:root .lagom-futuristic {
  --cms-block-border-hover: 1px solid #fff; }

.page-lagom-cms.lagom-depth {
  background: var(--cms-block-bg); }

.site .site-section.section-faq .section-subtitle {
  margin-top: var(--spacing-3x); }

.site .faq-item .accordion-icon,
.site .section-collapse .accordion-icon,
.site .list-group-cms-item .accordion-icon {
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px; }
  .site .faq-item .accordion-icon::after,
  .site .section-collapse .accordion-icon::after,
  .site .list-group-cms-item .accordion-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--brand-primary-lighter-3);
    border-radius: 50px; }
  .site .faq-item .accordion-icon .plus-vert,
  .site .section-collapse .accordion-icon .plus-vert,
  .site .list-group-cms-item .accordion-icon .plus-vert {
    transform-origin: center;
    transition: all var(--transition-base);
    transform: rotate(90deg); }
  .site .faq-item .accordion-icon-bg,
  .site .section-collapse .accordion-icon-bg,
  .site .list-group-cms-item .accordion-icon-bg {
    opacity: 1; }
  .site .faq-item .accordion-icon path,
  .site .section-collapse .accordion-icon path,
  .site .list-group-cms-item .accordion-icon path {
    transition: var(--transition-base); }

.site .faq-item .collapsed .accordion-icon:after, .site .faq-item.collapsed .accordion-icon:after,
.site .section-collapse .collapsed .accordion-icon:after,
.site .section-collapse.collapsed .accordion-icon:after,
.site .list-group-cms-item .collapsed .accordion-icon:after,
.site .list-group-cms-item.collapsed .accordion-icon:after {
  content: none !important; }

.site .faq-item .collapsed .accordion-icon g path, .site .faq-item.collapsed .accordion-icon g path,
.site .section-collapse .collapsed .accordion-icon g path,
.site .section-collapse.collapsed .accordion-icon g path,
.site .list-group-cms-item .collapsed .accordion-icon g path,
.site .list-group-cms-item.collapsed .accordion-icon g path {
  fill: var(--gray-icons); }

.site .faq-item .collapsed .accordion-icon g.plus-vert, .site .faq-item.collapsed .accordion-icon g.plus-vert,
.site .section-collapse .collapsed .accordion-icon g.plus-vert,
.site .section-collapse.collapsed .accordion-icon g.plus-vert,
.site .list-group-cms-item .collapsed .accordion-icon g.plus-vert,
.site .list-group-cms-item.collapsed .accordion-icon g.plus-vert {
  transition: all var(--transition-base);
  transform: rotate(0); }

.site .faq-item .collapsed .accordion-icon-bg, .site .faq-item.collapsed .accordion-icon-bg,
.site .section-collapse .collapsed .accordion-icon-bg,
.site .section-collapse.collapsed .accordion-icon-bg,
.site .list-group-cms-item .collapsed .accordion-icon-bg,
.site .list-group-cms-item.collapsed .accordion-icon-bg {
  opacity: 0; }

.site .faq-item .collapsed:hover .accordion-icon svg, .site .faq-item .collapsed:focus .accordion-icon svg, .site .faq-item .collapsed:focus-visible .accordion-icon svg, .site .faq-item.collapsed:hover .accordion-icon svg, .site .faq-item.collapsed:focus .accordion-icon svg, .site .faq-item.collapsed:focus-visible .accordion-icon svg,
.site .section-collapse .collapsed:hover .accordion-icon svg,
.site .section-collapse .collapsed:focus .accordion-icon svg,
.site .section-collapse .collapsed:focus-visible .accordion-icon svg,
.site .section-collapse.collapsed:hover .accordion-icon svg,
.site .section-collapse.collapsed:focus .accordion-icon svg,
.site .section-collapse.collapsed:focus-visible .accordion-icon svg,
.site .list-group-cms-item .collapsed:hover .accordion-icon svg,
.site .list-group-cms-item .collapsed:focus .accordion-icon svg,
.site .list-group-cms-item .collapsed:focus-visible .accordion-icon svg,
.site .list-group-cms-item.collapsed:hover .accordion-icon svg,
.site .list-group-cms-item.collapsed:focus .accordion-icon svg,
.site .list-group-cms-item.collapsed:focus-visible .accordion-icon svg {
  transition: fill var(--transition-base); }
  .site .faq-item .collapsed:hover .accordion-icon svg g path, .site .faq-item .collapsed:focus .accordion-icon svg g path, .site .faq-item .collapsed:focus-visible .accordion-icon svg g path, .site .faq-item.collapsed:hover .accordion-icon svg g path, .site .faq-item.collapsed:focus .accordion-icon svg g path, .site .faq-item.collapsed:focus-visible .accordion-icon svg g path,
  .site .section-collapse .collapsed:hover .accordion-icon svg g path,
  .site .section-collapse .collapsed:focus .accordion-icon svg g path,
  .site .section-collapse .collapsed:focus-visible .accordion-icon svg g path,
  .site .section-collapse.collapsed:hover .accordion-icon svg g path,
  .site .section-collapse.collapsed:focus .accordion-icon svg g path,
  .site .section-collapse.collapsed:focus-visible .accordion-icon svg g path,
  .site .list-group-cms-item .collapsed:hover .accordion-icon svg g path,
  .site .list-group-cms-item .collapsed:focus .accordion-icon svg g path,
  .site .list-group-cms-item .collapsed:focus-visible .accordion-icon svg g path,
  .site .list-group-cms-item.collapsed:hover .accordion-icon svg g path,
  .site .list-group-cms-item.collapsed:focus .accordion-icon svg g path,
  .site .list-group-cms-item.collapsed:focus-visible .accordion-icon svg g path {
    fill: var(--svg-icon-color-base); }

.site .faq-item.collapsed.faq-item-boxed:not(.faq-item-expanded):after {
  transition: border-color var(--transition-base); }

.site .faq-item.collapsed.faq-item-boxed:not(.faq-item-expanded):hover:after, .site .faq-item.collapsed.faq-item-boxed:not(.faq-item-expanded):focus:after, .site .faq-item.collapsed.faq-item-boxed:not(.faq-item-expanded):focus-visible:after {
  border: var(--cms-block-border-hover); }

.site .list-group-cms-item:not(.active) {
  transition: outline-color var(--transition-base); }
  .site .list-group-cms-item:not(.active):hover, .site .list-group-cms-item:not(.active):focus, .site .list-group-cms-item:not(.active):focus-visible {
    outline: var(--cms-block-border-hover) !important; }

.site .section-primary .faq-item .faq-item-top .h5,
.site .section-primary .list-group-cms-item .faq-item-top .h5,
.site .section-secondary .faq-item .faq-item-top .h5,
.site .section-secondary .list-group-cms-item .faq-item-top .h5 {
  color: var(--text-heading-color); }

.site .section-primary .faq-item.collapsed .faq-item-top .h5,
.site .section-primary .list-group-cms-item.collapsed .faq-item-top .h5,
.site .section-secondary .faq-item.collapsed .faq-item-top .h5,
.site .section-secondary .list-group-cms-item.collapsed .faq-item-top .h5 {
  color: var(--text-secondary-heading-color); }

.site .section-primary .faq-item.collapsed:hover .accordion-icon svg g path,
.site .section-primary .list-group-cms-item.collapsed:hover .accordion-icon svg g path,
.site .section-secondary .faq-item.collapsed:hover .accordion-icon svg g path,
.site .section-secondary .list-group-cms-item.collapsed:hover .accordion-icon svg g path {
  fill: var(--svg-icon-color-icon); }

.site .section-primary .faq-item.collapsed .accordion-icon g path,
.site .section-primary .list-group-cms-item.collapsed .accordion-icon g path,
.site .section-secondary .faq-item.collapsed .accordion-icon g path,
.site .section-secondary .list-group-cms-item.collapsed .accordion-icon g path {
  fill: var(--svg-icon-color-icon); }

.lagom-futuristic .site .faq-item .accordion-icon::after,
.lagom-futuristic .site .list-group-cms-item .accordion-icon::after {
  background: var(--cms-color-on-dark-3); }

.lagom-futuristic .site .faq-item .accordion-icon path,
.lagom-futuristic .site .list-group-cms-item .accordion-icon path {
  fill: var(--svg-icon-color-icon); }

.lagom-futuristic .site .faq-item .collapsed:hover .accordion-icon svg g path, .lagom-futuristic .site .faq-item.collapsed:hover .accordion-icon svg g path,
.lagom-futuristic .site .list-group-cms-item .collapsed:hover .accordion-icon svg g path,
.lagom-futuristic .site .list-group-cms-item.collapsed:hover .accordion-icon svg g path {
  fill: var(--svg-icon-color-icon); }

.site .btn-lagom-cms-section-edit {
  position: absolute;
  top: 24px;
  right: 24px;
  opacity: 0;
  transition: opacity var(--transition-base);
  z-index: 99999; }

.site .site-banner.hovered .btn-lagom-cms-section-edit, .site .site-section.hovered .btn-lagom-cms-section-edit {
  opacity: 1; }

[class*="page-promotion-"] .site .site-banner .btn-lagom-cms-section-edit,
.scrolled-top .site .site-banner .btn-lagom-cms-section-edit {
  top: 135px; }

@media (min-width: 768px) {
  [data-animation],
  [data-animation-custom] {
    opacity: 0; } }

svg[data-animation-custom] {
  overflow: visible; }

.lagom-animation [data-animation-css]:not(.is-animated) img {
  animation: unset !important; }

.lagom-animation [data-animation-css] img {
  opacity: 0; }

.lagom-animation [data-animation-css].is-animated img {
  animation-name: lagomFadeInBottom;
  animation-duration: 0.56s;
  animation-delay: 0s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards; }

.lagom-animation.lagom-animation-fadeintop [data-animation-css].is-animated img {
  animation-name: lagomFadeInTop; }

.lagom-animation.lagom-animation-fadeinbottom [data-animation-css].is-animated img {
  animation-name: lagomFadeInBottom; }

.lagom-animation.lagom-animation-fadeinleft [data-animation-css].is-animated img {
  animation-name: lagomFadeInLeft; }

.lagom-animation.lagom-animation-fadeinright [data-animation-css].is-animated img {
  animation-name: lagomFadeInRight; }

@keyframes lagomFadeInTop {
  0% {
    transform: translateY(-32px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes lagomFadeInBottom {
  0% {
    transform: translateY(32px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes lagomFadeInRight {
  0% {
    transform: translateX(32px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes lagomFadeInLeft {
  0% {
    transform: translateX(-32px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

[data-animation-css]:not(.is-animated) .promo-slider-icon,
[data-animation-css]:not(.is-animated) .svg-icon-animate,
[data-animation-css]:not(.is-animated) [data-animation-lagom-path] {
  animation: unset !important; }

[data-animation-css] [data-animation-lagom-cube] {
  opacity: 0; }

[data-animation-css] .promo-slider-icon,
[data-animation-css] .svg-icon-animate {
  opacity: 0; }

[data-animation-css].is-animated .promo-slider-icon {
  position: absolute;
  bottom: unset;
  height: auto;
  visibility: visible;
  margin: 0;
  animation-name: showSliderIcons;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0, 0, 0, 1);
  animation-fill-mode: forwards; }
  [data-animation-css].is-animated .promo-slider-icon.promo-slider-icon-reverse {
    animation-name: showSliderIconsReverse; }
    [data-animation-css].is-animated .promo-slider-icon.promo-slider-icon-reverse:nth-child(3) {
      animation-delay: 0s; }
    [data-animation-css].is-animated .promo-slider-icon.promo-slider-icon-reverse:nth-child(2) {
      animation-delay: 0.12s; }
    [data-animation-css].is-animated .promo-slider-icon.promo-slider-icon-reverse:nth-child(1) {
      animation-delay: 0.24s; }
  [data-animation-css].is-animated .promo-slider-icon:nth-child(1) {
    animation-delay: 0.24s; }
  [data-animation-css].is-animated .promo-slider-icon:nth-child(2) {
    animation-delay: 0.12s; }
  [data-animation-css].is-animated .promo-slider-icon:nth-child(3) {
    animation-delay: 0s; }

[data-animation-css].is-animated .svg-icon-animate {
  animation-name: svgIconsPackagesAnimations;
  animation-duration: 0.56s;
  animation-delay: 0s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-lagom-cube] {
  will-change: transform, opacity;
  animation-name: lagomCubeLoop;
  animation-duration: 2.20s;
  animation-delay: 1.08s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards; }
  [data-animation-css].is-animated [data-animation-lagom-cube]:nth-child(1) {
    animation-delay: 1.24s; }
  [data-animation-css].is-animated [data-animation-lagom-cube]:nth-child(2) {
    animation-delay: 0.96s; }
  [data-animation-css].is-animated [data-animation-lagom-cube]:nth-child(3) {
    animation-delay: 0.36s; }
  [data-animation-css].is-animated [data-animation-lagom-cube][data-animation-lagom-cube-1] {
    --cubeStart: 30px;
    --cubeGap: -50px; }
  [data-animation-css].is-animated [data-animation-lagom-cube][data-animation-lagom-cube-2] {
    --cubeStart: 50px;
    --cubeGap: -20px; }
  [data-animation-css].is-animated [data-animation-lagom-cube][data-animation-lagom-cube-3] {
    --cubeStart: 100px;
    --cubeGap: -10px; }
  [data-animation-css].is-animated [data-animation-lagom-cube][data-animation-lagom-cube-4] {
    --cubeStart: 100px;
    --cubeGap: -20px;
    animation-delay: 0.7s; }
  [data-animation-css].is-animated [data-animation-lagom-cube] [data-animation-delay-1] {
    animation-delay: 0.8s; }
  [data-animation-css].is-animated [data-animation-lagom-cube] [data-animation-delay-2] {
    animation-delay: 0.2s; }
  [data-animation-css].is-animated [data-animation-lagom-cube] [data-animation-delay-3] {
    animation-delay: 0s; }
  [data-animation-css].is-animated [data-animation-lagom-cube] [data-animation-delay-4] {
    animation-delay: 1s; }
  [data-animation-css].is-animated [data-animation-lagom-cube] [data-animation-delay-5] {
    animation-delay: 0.24s; }
  [data-animation-css].is-animated [data-animation-lagom-cube] [data-animation-delay-6] {
    animation-delay: 0.56s; }
  [data-animation-css].is-animated [data-animation-lagom-cube] [data-animation-delay-7] {
    animation-delay: 1s; }
  [data-animation-css].is-animated [data-animation-lagom-cube] [data-animation-delay-8] {
    animation-delay: 0.72s; }

[data-animation-css].is-animated [data-animation-vertical-loop] {
  animation-name: elementLoopVertical;
  animation-duration: 3.5s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out; }

[data-animation-css].is-animated [data-animation-vertical-loop-sm] {
  animation-name: elementLoopVerticalSm;
  animation-duration: 3.5s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out; }

[data-animation-css].is-animated [data-animation-vertical-loop][data-animation-delay-1],
[data-animation-css].is-animated [data-animation-vertical-loop-sm][data-animation-delay-1] {
  animation-delay: 0.8s; }

[data-animation-css].is-animated [data-animation-vertical-loop][data-animation-delay-2],
[data-animation-css].is-animated [data-animation-vertical-loop-sm][data-animation-delay-2] {
  animation-delay: 0.2s; }

[data-animation-css].is-animated [data-animation-vertical-loop][data-animation-delay-3],
[data-animation-css].is-animated [data-animation-vertical-loop-sm][data-animation-delay-3] {
  animation-delay: 0s; }

[data-animation-css].is-animated [data-animation-vertical-loop][data-animation-delay-4],
[data-animation-css].is-animated [data-animation-vertical-loop-sm][data-animation-delay-4] {
  animation-delay: 1s; }

[data-animation-css].is-animated [data-animation-vertical-loop][data-animation-delay-5],
[data-animation-css].is-animated [data-animation-vertical-loop-sm][data-animation-delay-5] {
  animation-delay: 0.24s; }

[data-animation-css].is-animated [data-animation-vertical-loop][data-animation-delay-6],
[data-animation-css].is-animated [data-animation-vertical-loop-sm][data-animation-delay-6] {
  animation-delay: 0.56s; }

[data-animation-css].is-animated [data-animation-vertical-loop][data-animation-delay-7],
[data-animation-css].is-animated [data-animation-vertical-loop-sm][data-animation-delay-7] {
  animation-delay: 1s; }

[data-animation-css].is-animated [data-animation-vertical-loop][data-animation-delay-8],
[data-animation-css].is-animated [data-animation-vertical-loop-sm][data-animation-delay-8] {
  animation-delay: 0.72s; }

@keyframes svgIconsPackagesAnimations {
  0% {
    transform: translateY(16px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes lagomCubeLoop {
  0% {
    transform: translate3d(0px, var(--cubeStart), 0px);
    opacity: 0; }
  10%, 60% {
    opacity: 1; }
  to {
    transform: translate3d(0px, var(--cubeGap), 0px);
    opacity: 0; } }

@keyframes elementLoopVertical {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, -15px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes elementLoopVerticalSm {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, -8px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

/* ??? */
.svg-icon.svg-icon-translate {
  overflow: visible; }
  .svg-icon.svg-icon-translate .svg-feature-main,
  .svg-icon.svg-icon-translate .svg-feature-secondary {
    transition: transform var(--transition-base); }

.dropdown-horizontal .dropdown-menu > li > a:hover svg.svg-icon-translate,
.feature-boxed:hover svg.svg-icon-translate {
  overflow: visible; }
  .dropdown-horizontal .dropdown-menu > li > a:hover svg.svg-icon-translate .svg-feature-main,
  .feature-boxed:hover svg.svg-icon-translate .svg-feature-main {
    transform: translateY(-24px);
    transition: transform 0.3 ease; }
  .dropdown-horizontal .dropdown-menu > li > a:hover svg.svg-icon-translate .svg-feature-secondary,
  .feature-boxed:hover svg.svg-icon-translate .svg-feature-secondary {
    transform: translateY(-16px);
    transition: transform 0.3 ease; }

@media (max-width: 1319.98px) {
  .dropdown-horizontal .dropdown-menu > li > a:hover svg.svg-icon-translate,
  .feature-boxed:hover svg.svg-icon-translate {
    overflow: visible; }
    .dropdown-horizontal .dropdown-menu > li > a:hover svg.svg-icon-translate .svg-feature-main,
    .feature-boxed:hover svg.svg-icon-translate .svg-feature-main {
      transform: translateY(-16px);
      transition: transform 0.3 ease; }
    .dropdown-horizontal .dropdown-menu > li > a:hover svg.svg-icon-translate .svg-feature-secondary,
    .feature-boxed:hover svg.svg-icon-translate .svg-feature-secondary {
      transform: translateY(-8px);
      transition: transform 0.3 ease; } }

/* temp */
.lagom-animation [data-animation-css] .section-graphic {
  min-height: 200px; }

:root {
  --brand-gray-bg: linear-gradient(270deg, #E4EDFF 0%, #F3F7FF 100.52%);
  --banner-center-custom-bg-height: 720px;
  --banner-price-cycle-font-size: 26px;
  --banner-price-cycle-line-height: 34px;
  --banner-price-cycle-font-weight: 300;
  --site-banner-padding-top: 140px;
  --site-banner-padding-bottom: 140px;
  --site-banner-graphic-spacing: var(--spacing-9x);
  --site-banner-graphic-width: 592px;
  --site-banner-graphic-left: calc(var(--site-banner-content-width) + 100px);
  --svg-banner-primary-shape-right: var(--svg-banner-shape-right);
  --svg-banner-primary-shape-left: var(--svg-banner-shape-left);
  --banner-caption-font-size: var(--font-size-h6);
  --banner-caption-line-height: var(--line-height-h6);
  --banner-caption-font-weight: var(--font-weight-h6);
  --baner-caption-color: var(--section-caption-color);
  --banner-subtitle-font-size: var(--site-banner-desc-font-size);
  --banner-subtitle-line-height: var(--site-banner-desc-line-height);
  --banner-subtitle-font-weight: var(--site-banner-desc-font-weight);
  --banner-nav-link-height: 38px;
  --banner-nav-link-padding-h: 12px;
  --banner-nav-link-padding-v: 10px;
  --banner-nav-link-font-size: var(--font-size-lg);
  --banner-nav-link-line-height: var(--line-height-lg);
  --banner-nav-link-font-weight: var(--font-weight-light);
  --banner-nav-tabs-link-active-border-color: var(--brand-primary);
  --site-banner-content-width: 532px; }
  @media (max-width: 1319.98px) {
    :root {
      --site-banner-content-width: 532px;
      --site-banner-graphic-spacing: var(--spacing-6x);
      --site-banner-graphic-width: 510px;
      --site-banner-padding-top: 64px; } }
  @media (max-width: 767.98px) {
    :root {
      --site-banner-padding-top: 40px;
      --site-banner-padding-bottom: 64px; } }

/*
*******************************************
Banner
1. General
2. Variants
3. Responsive
4. On Dark
5. Additional RTL
*******************************************
*/
/*
*******************************************
1. Banner - general
*******************************************
*/
.site-banner.banner .banner-body {
  position: relative; }

.site-banner.banner .banner-caption {
  display: block;
  margin-bottom: var(--spacing-2x);
  color: var(--baner-caption-color);
  font-size: var(--banner-caption-font-size);
  line-height: var(--banner-caption-line-height);
  font-weight: var(--banner-caption-font-weight); }

.site-banner.banner .banner-title {
  margin-bottom: var(--spacing-3x); }
  .site-banner.banner .banner-title:last-child {
    margin-bottom: 0; }

.site-banner.banner .banner-subtitle {
  margin-bottom: 0;
  font-size: var(--banner-subtitle-font-size);
  line-height: var(--banner-subtitle-line-height);
  font-weight: var(--banner-subtitle-font-weight); }
  .site-banner.banner .banner-subtitle > p:last-child {
    margin-bottom: 0; }

.site-banner.banner .banner-actions .banner-actions-buttons {
  display: flex;
  align-items: center; }
  .site-banner.banner .banner-actions .banner-actions-buttons .btn {
    min-width: var(--banner-btn-min-width); }
  .site-banner.banner .banner-actions .banner-actions-buttons + .banner-actions-price {
    margin-left: var(--spacing-3x); }

.site-banner.banner .banner-actions .banner-actions-price {
  min-width: 160px; }
  .site-banner.banner .banner-actions .banner-actions-price.price {
    text-align: left; }
  .site-banner.banner .banner-actions .banner-actions-price .price-title {
    display: flex; }
  .site-banner.banner .banner-actions .banner-actions-price .price-ammount {
    display: inline; }
    .site-banner.banner .banner-actions .banner-actions-price .price-ammount sub {
      bottom: unset; }

.site-banner.banner .banner-background.graphic-centered {
  display: flex; }
  .site-banner.banner .banner-background.graphic-centered .banner-graphic {
    align-self: center; }

.site-banner.banner .banner-background .promo-slider-icon {
  position: absolute;
  bottom: unset;
  height: auto;
  visibility: visible;
  margin: 0; }

/*
*******************************************
2. Banner - variants
*******************************************
*/
.site-banner.banner-gray {
  background: var(--gray-gradient-v); }
  .site-banner.banner-gray:before {
    content: '';
    background: var(--white-gradient);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 50%; }

.site-banner.banner.banner-primary .banner-caption, .site-banner.banner.banner-secondary .banner-caption {
  color: var(--primary-block-title-color); }

.site-banner.banner.banner-primary .banner-subtitle, .site-banner.banner.banner-secondary .banner-subtitle {
  color: var(--primary-block-title-color); }

.site-banner.banner.banner-primary .banner-actions .banner-actions-price, .site-banner.banner.banner-secondary .banner-actions .banner-actions-price {
  color: var(--primary-block-title-color); }
  .site-banner.banner.banner-primary .banner-actions .banner-actions-price .price-title, .site-banner.banner.banner-secondary .banner-actions .banner-actions-price .price-title {
    color: var(--text-secondary-faded-color); }

.site-banner.banner.banner-primary .banner-nav > li > a, .site-banner.banner.banner-secondary .banner-nav > li > a {
  color: #ccddff; }
  .site-banner.banner.banner-primary .banner-nav > li > a:hover:not(.active), .site-banner.banner.banner-secondary .banner-nav > li > a:hover:not(.active) {
    color: #fff; }
  .site-banner.banner.banner-primary .banner-nav > li > a:after, .site-banner.banner.banner-secondary .banner-nav > li > a:after {
    background: #fff; }

.site-banner.banner.banner-cms {
  overflow: hidden; }

.site-banner.banner.banner-custom-graphic > .container {
  align-items: center;
  min-height: unset; }

.site-banner.banner.banner-custom-graphic .banner-background {
  padding: 72px 0 0 0;
  margin-top: 0;
  height: unset; }
  @media (min-width: 768px) {
    .site-banner.banner.banner-custom-graphic .banner-background {
      padding: 100px 0 100px 0; } }
  .site-banner.banner.banner-custom-graphic .banner-background .banner-graphic {
    height: unset; }
    .site-banner.banner.banner-custom-graphic .banner-background .banner-graphic img {
      width: 100%; }

@media (max-width: 1319.98px) {
  .site-banner.banner.banner-custom-graphic-bg.banner-center, .site-banner.banner.banner-no-graphic.banner-center {
    min-height: unset; }
    .site-banner.banner.banner-custom-graphic-bg.banner-center > .container, .site-banner.banner.banner-no-graphic.banner-center > .container {
      min-height: unset; }
    .site-banner.banner.banner-custom-graphic-bg.banner-center .banner-content, .site-banner.banner.banner-no-graphic.banner-center .banner-content {
      padding: var(--banner-content-padding-v) 0; } }

.site-banner.banner.banner-no-graphic {
  min-height: unset; }
  .site-banner.banner.banner-no-graphic > .container {
    min-height: unset; }
  .site-banner.banner.banner-no-graphic .banner-content {
    padding: var(--banner-content-padding-v) 0; }

.site-banner.banner.banner-custom-graphic-bg.banner-center {
  min-height: var(--banner-center-custom-bg-height); }
  .site-banner.banner.banner-custom-graphic-bg.banner-center > .container {
    min-height: var(--banner-center-custom-bg-height); }
  .site-banner.banner.banner-custom-graphic-bg.banner-center .banner-content {
    margin: auto; }

@media (min-width: 768px) {
  .site-banner.banner.banner-custom-graphic-bg.banner-type-3 .banner-content {
    width: var(--banner-sides-content-max-width);
    padding-left: 0;
    padding-right: 0; } }

.site-banner.banner.banner-custom-graphic-bg.banner-type-4 {
  min-height: unset; }
  .site-banner.banner.banner-custom-graphic-bg.banner-type-4 > .container {
    min-height: unset; }
  .site-banner.banner.banner-custom-graphic-bg.banner-type-4 .banner-content {
    padding: var(--banner-content-padding-v) 0; }
  .site-banner.banner.banner-custom-graphic-bg.banner-type-4 .banner-graphic-background {
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

.site-banner.banner.banner-custom-graphic-bg .banner-graphic-background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }
  @media (min-width: 1320px) {
    .site-banner.banner.banner-custom-graphic-bg .banner-graphic-background.banner-graphic-background-side {
      display: flex;
      justify-content: center; } }
  @media (max-width: 1319.98px) {
    .site-banner.banner.banner-custom-graphic-bg .banner-graphic-background:not(.banner-graphic-background-image) {
      right: unset;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      justify-content: center; } }
  .site-banner.banner.banner-custom-graphic-bg .banner-graphic-background:not(.banner-graphic-background-image) > img {
    height: 100%; }

@media (max-width: 767.98px) {
  .site-banner.banner.banner-custom-graphic-bg.banner-sides .banner-graphic-background {
    opacity: 0.32; } }

.site-banner.banner.banner-custom-graphic-overlap > .container {
  min-height: unset; }

.site-banner.banner.banner-custom-graphic-overlap:not(.section-overlay) .banner-body {
  padding-bottom: 240px; }

.site-banner.banner.banner-custom-graphic-overlap .banner-content {
  padding-top: 124px;
  padding-bottom: 124px; }

.site-banner.banner.banner-custom-graphic-overlap .banner-graphic-background {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }
  .site-banner.banner.banner-custom-graphic-overlap .banner-graphic-background > img {
    width: 100%; }

.site-banner.banner.banner-custom-graphic-overlap.banner-type-5 {
  min-height: unset; }
  .site-banner.banner.banner-custom-graphic-overlap.banner-type-5 .banner-content {
    padding: var(--banner-content-padding-v) 0; }

.site-banner.banner.banner-no-graphic .banner-content {
  margin: auto; }

.site-banner.banner-bordered:not(.banner-secondary):not(.banner-primary):not(.banner-gray) {
  border-bottom: var(--site-section-border); }

/*
*******************************************
3. Banner - Domain
*******************************************
*/
.site-banner.banner .banner-title + .banner-search-domain, .site-banner.banner .banner-subtitle + .banner-search-domain {
  margin-top: var(--section-form-spacing-top); }

.site-banner.banner .banner-search-domain + .banner-actions {
  padding-top: 0;
  margin-top: var(--section-actions-spacing-top); }

.site-banner.banner .banner-search-domain .domain-search-input .form-control {
  font-size: var(--font-size-xlg);
  font-weight: var(--font-weight-light); }

.site-banner.banner .banner-search-domain .g-recaptcha {
  margin-top: var(--spacing-4x); }

.site-banner.banner .banner-nav {
  margin-bottom: var(--spacing-4x); }
  @media (max-width: 767.98px) {
    .site-banner.banner .banner-nav {
      justify-content: center; } }
  .site-banner.banner .banner-nav > li > a {
    color: var(--text-heading-color);
    min-height: var(--banner-nav-link-height);
    font-size: var(--banner-nav-link-font-size);
    line-height: var(--banner-nav-link-line-height);
    font-weight: var(--banner-nav-link-font-weight);
    padding: 0 var(--banner-nav-link-padding-h);
    padding-bottom: var(--banner-nav-link-padding-v); }
    .site-banner.banner .banner-nav > li > a:hover:not(.active), .site-banner.banner .banner-nav > li > a:focus:not(.active), .site-banner.banner .banner-nav > li > a:focus-visible:not(.active) {
      color: var(--text-primary-color); }
    .site-banner.banner .banner-nav > li > a:after {
      left: var(--banner-nav-link-padding-h);
      right: var(--banner-nav-link-padding-h);
      background: var(--banner-nav-tabs-link-active-border-color); }

@media (min-width: 768px) {
  .site-banner.banner .banner-actions-buttons .btn-link:first-child {
    padding-left: 0; } }

.site-banner.banner.banner-sides .banner-nav {
  margin-left: calc(-1 * var(--banner-nav-link-padding-h)); }

.site-banner.banner.banner-center .banner-nav {
  justify-content: center; }

.site-banner.banner.banner-center .banner-content, .site-banner.banner.banner-center .banner-title, .site-banner.banner.banner-center .banner-subtitle, .site-banner.banner.banner-center .banner-actions, .site-banner.banner.banner-center .banner-caption {
  max-width: var(--site-banner-item-max-width); }
  @supports (-webkit-hyphens: none) {
    .site-banner.banner.banner-center .banner-content, .site-banner.banner.banner-center .banner-title, .site-banner.banner.banner-center .banner-subtitle, .site-banner.banner.banner-center .banner-actions, .site-banner.banner.banner-center .banner-caption {
      max-width: var(--max-width-md); } }

/*
*******************************************
4. Responsive
*******************************************
*/
@media (max-width: 767.98px) {
  .site-banner.banner .banner-caption {
    text-align: center; }
  .site-banner.banner .banner-subtitle {
    text-align: center; }
  .site-banner .banner-actions {
    flex-direction: column-reverse;
    align-items: center; }
    .site-banner .banner-actions .banner-actions-buttons {
      flex-direction: column; }
    .site-banner .banner-actions .banner-actions-price {
      margin-bottom: var(--spacing-2x);
      margin-left: 0; }
      .site-banner .banner-actions .banner-actions-price .price-title {
        display: inline;
        justify-content: center; } }

/*
*******************************************
4. On Dark
*******************************************
*/
.lagom-futuristic .site-banner.banner .banner-caption {
  color: var(--brand-primary-lighter); }

/*
*******************************************
5. Additional RTL
*******************************************
*/
[dir="rtl"] .site-banner.banner-custom-graphic .banner-background {
  transform: scale(-1, 1); }

[dir="rtl"] .site-banner.banner-custom-graphic-bg .banner-graphic-background {
  right: unset;
  left: 0; }

[dir="rtl"] .site-banner.banner-center .banner-title {
  text-align: center; }

@media (max-width: 767.98px) {
  [dir="rtl"] .site-banner.banner.banner-type-3 .banner-graphic-background-side {
    right: 50%; } }

[dir="rtl"] .site-banner .banner-actions .banner-actions-buttons + .banner-actions-price {
  margin-left: 0;
  margin-right: var(--spacing-3x); }
  @media (max-width: 767.98px) {
    [dir="rtl"] .site-banner .banner-actions .banner-actions-buttons + .banner-actions-price.price {
      margin-right: 0; } }

@media (min-width: 768px) {
  [dir="rtl"] .site-banner .banner-actions .banner-actions-buttons .btn-link:first-child {
    padding-right: 0; } }

[dir="rtl"] .site-banner .banner-actions .banner-actions-price.price {
  text-align: right;
  margin-left: 0;
  margin-right: var(--spacing-3x); }

[dir="rtl"] .graphic-background {
  flex-direction: row-reverse; }

/*
*******************************************
1. Section - general
*******************************************
*/
div.site-section:last-of-type {
  border-bottom: none; }

.site-banner + .site-section {
  padding-top: var(--section-sides-content-padding-v); }

.site-section {
  padding: var(--section-sides-content-padding-v) 0; }
  .site-section.section-center:not(.section-graphic-type-0) .section-content, .site-section.section-center:not(.section-graphic-type-0) .section-subtitle, .site-section.section-center:not(.section-graphic-type-0) .section-actions, .site-section.section-center:not(.section-graphic-type-0) .section-caption {
    max-width: var(--site-section-item-max-width);
    width: var(--site-section-item-max-width); }
  .site-section.section-center .section-domain-search {
    display: flex;
    flex-direction: column; }
    .site-section.section-center .section-domain-search .nav-tabs {
      align-self: center; }
  .site-section:not(.section-predefined-container) {
    position: relative;
    z-index: 2;
    margin: 0;
    background: var(--site-section-bg); }
  .site-section + .site-section {
    margin-top: 0; }
  .site-section.section-slider-btn + .site-section, .site-section.section-steps + .site-section {
    border: 0px; }
  .site-section:not(.section-graphic) > .container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .site-section > .container-title {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .site-section > .container > .section-content + .section-content,
  .site-section > .container > .section-content + .section-sides,
  .site-section > .container > .section-sides + .section-sides,
  .site-section > .container > .section-sides + .section-content {
    margin-top: var(--section-sides-content-padding-v); }
  .site-section > .container > .section-graphic + .section-content,
  .site-section > .container > .section-content + .section-actions {
    margin-top: var(--site-section-spacing); }
  .site-section > .container > .section-content + .section-actions {
    justify-content: center;
    margin-top: var(--spacing-9x); }
  .site-section .section-desc p:last-of-type,
  .site-section .section-subtitle p:last-of-type {
    margin-bottom: 0; }
  .site-section .section-subtitle b,
  .site-section .section-subtitle strong {
    color: var(--site-section-title-color); }
  .site-section .section-background .promo-slider-icon {
    position: absolute;
    bottom: unset;
    height: auto;
    visibility: visible;
    margin: 0; }
  .site-section .section-domain-search .banner-nav {
    margin-bottom: var(--spacing-4x);
    margin-left: calc(-1 * var(--banner-nav-link-padding-h)); }
    .site-section .section-domain-search .banner-nav > li > a {
      min-height: var(--banner-nav-link-height);
      font-size: var(--banner-nav-link-font-size);
      line-height: var(--banner-nav-link-line-height);
      font-weight: var(--banner-nav-link-font-weight);
      padding: 0 var(--banner-nav-link-padding-h);
      padding-bottom: var(--banner-nav-link-padding-v); }
      .site-section .section-domain-search .banner-nav > li > a:after {
        left: var(--banner-nav-link-padding-h);
        right: var(--banner-nav-link-padding-h);
        background: var(--banner-nav-tabs-link-active-border-color); }
  .site-section .section-domain-search .g-recaptcha {
    margin-top: var(--spacing-4x); }
  .site-section.section-sm .section-title {
    font-size: var(--site-section-title-sm-font-size);
    font-weight: var(--site-section-title-sm-font-weight);
    line-height: var(--site-section-title-sm-line-height); }
  .site-section.section-domains.section-graphic-type-0 .section-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0; }
    .site-section.section-domains.section-graphic-type-0 .section-content > *:not(.section-domain-search) {
      max-width: var(--site-section-item-max-width); }
    .site-section.section-domains.section-graphic-type-0 .section-content .section-domain-search > .banner-nav,
    .site-section.section-domains.section-graphic-type-0 .section-content .section-domain-search .banner-tab-content .tab-pane > *:not(.section-tlds) {
      justify-content: center;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: var(--site-section-item-max-width); }
  .site-section.section-domains.section-graphic-type-0 .section-domain-search {
    width: 100%; }
  .site-section.section-domains:not(.section-graphic-type-0) .section-tlds {
    width: 100%; }
  .site-section.section-with-h3-title .section-title {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3); }
  .site-section .section-tlds {
    margin-top: var(--spacing-5x);
    display: flex;
    align-items: center; }
    .site-section .section-tlds.tlds-register .price-transfer {
      display: none; }
    .site-section .section-tlds.tlds-transfer .price-register {
      display: none; }
    .site-section .section-tlds .tld {
      display: flex;
      align-items: center;
      position: relative; }
      .site-section .section-tlds .tld:not(:last-child) {
        padding-right: var(--spacing-5x); }
      .site-section .section-tlds .tld:not(:first-child) {
        padding-left: var(--spacing-5x); }
      .site-section .section-tlds .tld-suffix {
        padding: 2px 10px;
        background: var(--brand-primary-lighter-4);
        border-radius: var(--border-radius-base);
        margin-right: var(--spacing-3x);
        font-size: var(--font-size-xlg);
        line-height: var(--line-height-xlg);
        font-weight: var(--font-weight-medium);
        color: var(--text-heading-color); }
        .site-section .section-tlds .tld-suffix > span {
          color: var(--text-primary-color); }
      .site-section .section-tlds .tld-price {
        font-size: var(--font-size-xlg);
        line-height: var(--line-height-xlg);
        font-weight: var(--font-weight-light); }
        .site-section .section-tlds .tld-price > span {
          white-space: nowrap; }
      .site-section .section-tlds .tld + .tld:before {
        content: "";
        width: 1px;
        height: 24px;
        background: var(--gray-lighter-4);
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
  .site-section .section-actions {
    display: flex;
    align-items: center;
    justify-content: center; }
    .site-section .section-actions .section-actions-buttons {
      display: flex;
      justify-content: center;
      gap: var(--spacing-3x); }
    .site-section .section-actions .section-actions-price {
      margin-left: var(--spacing-3x); }
      .site-section .section-actions .section-actions-price .price-title {
        display: flex; }
      .site-section .section-actions .section-actions-price .price-ammount {
        display: inline; }
        .site-section .section-actions .section-actions-price .price-ammount sub {
          bottom: unset; }
  .site-section .section-additional-info {
    margin-top: var(--spacing-3x); }
  .site-section .background-shape-opacity > path {
    opacity: 0.24; }
  .site-section .anchor-target {
    position: absolute;
    height: 1px;
    width: 0px;
    background: transparent !important;
    top: 0; }

/*
*******************************************
2. Site Section - Content Margins/Align
*******************************************
*/
.site-section.section-graphic-type-3 {
  padding-bottom: 0;
  padding-top: 0; }
  .site-section.section-graphic-type-3 .section-content {
    padding: var(--section-sides-content-padding-v) 0; }

.site-section .section-caption,
.site-section .section-title,
.site-section .section-desc,
.site-section .section-subtitle {
  text-align: center; }

.site-section > .container .section-caption,
.site-section > .container .section-title,
.site-section > .container .section-desc,
.site-section > .container .section-subtitle,
.site-section .section-content .section-caption,
.site-section .section-content .section-title,
.site-section .section-content .section-desc,
.site-section .section-content .section-subtitle {
  margin: 0 0 0 0; }

.site-section .section-caption + .section-title {
  margin-top: var(--section-title-spacing-top); }

.site-section .section-title + .section-subtitle {
  margin-top: var(--section-subtitle-spacing-top); }

.site-section .section-caption + .section-actions,
.site-section .section-title + .section-actions,
.site-section .section-desc + .section-actions,
.site-section .section-domain-search + .section-actions,
.site-section .section-tlds + .section-actions,
.site-section .section-subtitle + .section-actions {
  margin-top: var(--section-actions-spacing-top); }

.site-section .section-caption + .section-desc,
.site-section .section-title + .section-desc,
.site-section .section-desc + .section-desc,
.site-section .section-domain-search + .section-desc,
.site-section .section-tlds + .section-desc,
.site-section .section-subtitle + .section-desc {
  margin-top: var(--section-desc-spacing-top); }

.site-section .section-caption + .section-domain-search,
.site-section .section-title + .section-domain-search,
.site-section .section-desc + .section-domain-search,
.site-section .section-domain-search + .section-domain-search,
.site-section .section-tlds + .section-domain-search,
.site-section .section-subtitle + .section-domain-search {
  margin-top: var(--section-form-spacing-top); }

.site-section .section-caption + .section-content,
.site-section .section-title + .section-content,
.site-section .section-desc + .section-content,
.site-section .section-domain-search + .section-content,
.site-section .section-tlds + .section-content,
.site-section .section-subtitle + .section-content {
  margin-top: var(--section-content-spacing-top); }

.site-section .section-desc:first-child {
  margin-top: var(--spacing-3x); }

@media (min-width: 768px) {
  .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-caption,
  .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-title,
  .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-desc,
  .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-subtitle {
    text-align: left; }
  .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-actions {
    justify-content: flex-start; } }

/*
*******************************************
2. Site Section - Content Elements
*******************************************
*/
.site-section .section-heading {
  color: var(--text-primary-color);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium); }

.site-section .section-caption {
  display: block;
  max-width: var(--site-section-item-max-width);
  color: var(--section-caption-color);
  font-size: var(--section-caption-font-size);
  line-height: var(--section-caption-line-height);
  font-weight: var(--section-caption-font-weight); }

.site-section .section-title {
  max-width: var(--site-section-item-max-width);
  color: var(--site-section-title-color);
  font-size: var(--site-section-title-font-size);
  font-weight: var(--site-section-title-font-weight);
  line-height: var(--site-section-title-line-height);
  text-align: center; }
  .site-section .section-title-sm {
    font-size: var(--site-section-title-sm-font-size);
    font-weight: var(--site-section-title-sm-font-weight);
    line-height: var(--site-section-title-sm-line-height);
    margin-bottom: var(--site-section-title-sm-margin-bottom); }
  .site-section .section-title b,
  .site-section .section-title strong {
    color: var(--site-section-title-color); }
  .site-section .section-title span {
    color: var(--text-primary-color); }

.site-section .section-subtitle {
  max-width: var(--site-section-item-max-width);
  color: var(--site-section-subtitle-color);
  font-size: var(--section-subtitle-font-size);
  font-weight: var(--section-subtitle-font-weight);
  line-height: var(--section-subtitle-line-height);
  text-align: center; }
  .site-section .section-subtitle-bottom {
    margin: var(--site-section-title-margin-bottom) auto 0 auto; }

.site-section .section-desc {
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-xlg);
  font-weight: var(--font-weight-light); }
  .site-section .section-desc h3 {
    margin-top: var(--spacing-3x); }
  .site-section .section-desc h3:first-child {
    margin-top: 0; }
  .site-section .section-desc p:last-child {
    margin-bottom: 0 !important; }
  .site-section .section-desc b,
  .site-section .section-desc strong {
    color: var(--text-heading-color);
    font-weight: var(--font-weight-medium); }

.site-section .section-actions {
  max-width: var(--site-section-item-max-width); }

.site-section.section-sides .section-content .section-title,
.site-section.section-sides .section-content .section-subtitle {
  max-width: none; }

/*
*******************************************
3. Section - Themes
*******************************************
*/
.site-section.section-gray {
  background: var(--gray-block-bg-h); }

.site-section.section-primary {
  background: var(--primary-block-bg-h); }
  .site-section.section-primary strong {
    color: var(--primary-block-text-color); }

.site-section.section-secondary {
  background: var(--secondary-block-bg-h); }
  .site-section.section-secondary strong {
    color: var(--secondary-block-text-color); }

.site-section.section-primary:not(.section-cta-boxed) .section-caption,
.site-section.section-primary:not(.section-cta-boxed) .section-title,
.site-section.section-primary:not(.section-cta-boxed) .section-subtitle,
.site-section.section-primary:not(.section-cta-boxed) .section-desc, .site-section.section-secondary:not(.section-cta-boxed) .section-caption,
.site-section.section-secondary:not(.section-cta-boxed) .section-title,
.site-section.section-secondary:not(.section-cta-boxed) .section-subtitle,
.site-section.section-secondary:not(.section-cta-boxed) .section-desc {
  color: var(--primary-block-title-color); }
  .site-section.section-primary:not(.section-cta-boxed) .section-caption b,
  .site-section.section-primary:not(.section-cta-boxed) .section-caption strong,
  .site-section.section-primary:not(.section-cta-boxed) .section-title b,
  .site-section.section-primary:not(.section-cta-boxed) .section-title strong,
  .site-section.section-primary:not(.section-cta-boxed) .section-subtitle b,
  .site-section.section-primary:not(.section-cta-boxed) .section-subtitle strong,
  .site-section.section-primary:not(.section-cta-boxed) .section-desc b,
  .site-section.section-primary:not(.section-cta-boxed) .section-desc strong, .site-section.section-secondary:not(.section-cta-boxed) .section-caption b,
  .site-section.section-secondary:not(.section-cta-boxed) .section-caption strong,
  .site-section.section-secondary:not(.section-cta-boxed) .section-title b,
  .site-section.section-secondary:not(.section-cta-boxed) .section-title strong,
  .site-section.section-secondary:not(.section-cta-boxed) .section-subtitle b,
  .site-section.section-secondary:not(.section-cta-boxed) .section-subtitle strong,
  .site-section.section-secondary:not(.section-cta-boxed) .section-desc b,
  .site-section.section-secondary:not(.section-cta-boxed) .section-desc strong {
    color: #fff; }

.site-section.section-primary:not(.section-cta-boxed) .section-desc p:last-of-type, .site-section.section-secondary:not(.section-cta-boxed) .section-desc p:last-of-type {
  margin-bottom: 0; }

.site-section.section-primary:not(.section-cta-boxed) .section-actions-price, .site-section.section-secondary:not(.section-cta-boxed) .section-actions-price {
  color: var(--primary-block-title-color); }
  .site-section.section-primary:not(.section-cta-boxed) .section-actions-price .price-title, .site-section.section-secondary:not(.section-cta-boxed) .section-actions-price .price-title {
    color: var(--text-secondary-faded-color); }

.site-section.section-primary:not(.section-cta-boxed) .section-domain-search .banner-nav > li > a, .site-section.section-secondary:not(.section-cta-boxed) .section-domain-search .banner-nav > li > a {
  color: #ccddff; }
  .site-section.section-primary:not(.section-cta-boxed) .section-domain-search .banner-nav > li > a:hover:not(.active), .site-section.section-secondary:not(.section-cta-boxed) .section-domain-search .banner-nav > li > a:hover:not(.active) {
    color: #fff; }
  .site-section.section-primary:not(.section-cta-boxed) .section-domain-search .banner-nav > li > a:after, .site-section.section-secondary:not(.section-cta-boxed) .section-domain-search .banner-nav > li > a:after {
    background: #fff; }

.site-section.section-primary:not(.section-cta-boxed) .section-tlds .tld-price, .site-section.section-secondary:not(.section-cta-boxed) .section-tlds .tld-price {
  color: #fff; }

.site-section.section-graphic-bottom .graphic-background {
  height: 100%; }
  .site-section.section-graphic-bottom .graphic-background .graphic-background-center {
    margin-bottom: -80px; }

.site-section.section-graphic-bottom .section-content {
  padding-bottom: 240px; }

.site-section.section-combined,
.site-banner.section-combined {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  z-index: 3; }
  .site-section.section-combined.site-banner, .site-section.section-combined.section-graphic-left, .site-section.section-combined.section-graphic-right,
  .site-banner.section-combined.site-banner,
  .site-banner.section-combined.section-graphic-left,
  .site-banner.section-combined.section-graphic-right {
    min-height: unset; }
    .site-section.section-combined.site-banner > .container, .site-section.section-combined.section-graphic-left > .container, .site-section.section-combined.section-graphic-right > .container,
    .site-banner.section-combined.site-banner > .container,
    .site-banner.section-combined.section-graphic-left > .container,
    .site-banner.section-combined.section-graphic-right > .container {
      min-height: unset; }
    .site-section.section-combined.site-banner .banner-content,
    .site-section.section-combined.site-banner .section-content, .site-section.section-combined.section-graphic-left .banner-content,
    .site-section.section-combined.section-graphic-left .section-content, .site-section.section-combined.section-graphic-right .banner-content,
    .site-section.section-combined.section-graphic-right .section-content,
    .site-banner.section-combined.site-banner .banner-content,
    .site-banner.section-combined.site-banner .section-content,
    .site-banner.section-combined.section-graphic-left .banner-content,
    .site-banner.section-combined.section-graphic-left .section-content,
    .site-banner.section-combined.section-graphic-right .banner-content,
    .site-banner.section-combined.section-graphic-right .section-content {
      padding-bottom: 0; }
    .site-section.section-combined.site-banner .section-background.background-type-2, .site-section.section-combined.section-graphic-left .section-background.background-type-2, .site-section.section-combined.section-graphic-right .section-background.background-type-2,
    .site-banner.section-combined.site-banner .section-background.background-type-2,
    .site-banner.section-combined.section-graphic-left .section-background.background-type-2,
    .site-banner.section-combined.section-graphic-right .section-background.background-type-2 {
      margin-bottom: 0; }
  .site-section.section-combined + .site-section,
  .site-banner.section-combined + .site-section {
    border-top: none !important;
    margin-top: 0;
    padding-top: var(--cms-section-combined-margin) !important; }
    .site-section.section-combined + .site-section.p-t-0,
    .site-banner.section-combined + .site-section.p-t-0 {
      padding-top: 0 !important; }
    .site-section.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-right .section-content, .site-section.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-left .section-content,
    .site-banner.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-right .section-content,
    .site-banner.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-left .section-content {
      padding-top: 0; }
      @media (max-width: 767.98px) {
        .site-section.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-right .section-content, .site-section.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-left .section-content,
        .site-banner.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-right .section-content,
        .site-banner.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-left .section-content {
          padding-top: var(--section-sides-content-padding-v); } }
    .site-section.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-right .section-background, .site-section.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-left .section-background,
    .site-banner.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-right .section-background,
    .site-banner.section-combined + .site-section.section-graphic-type-2:not(.section-graphic-title-above).section-graphic-left .section-background {
      margin-top: 0; }
  .site-section.section-combined.section-combined-lg + .site-secion,
  .site-banner.section-combined.section-combined-lg + .site-secion {
    padding-top: var(--cms-section-combined-lg-margin) !important; }

.site-section.section-overlay,
.site-banner.section-overlay {
  border-bottom: 0; }
  .site-section.section-overlay:last-of-type,
  .site-banner.section-overlay:last-of-type {
    padding-bottom: 0; }
  .site-section.section-overlay:not(.banner-type-4):not(.banner-type-3):not(.banner-type-5):not(:last-child),
  .site-banner.section-overlay:not(.banner-type-4):not(.banner-type-3):not(.banner-type-5):not(:last-child) {
    padding-bottom: var(--cms-section-overlay-margin) !important; }
  .site-section.section-overlay.banner-type-3:not(:last-child) > .container,
  .site-banner.section-overlay.banner-type-3:not(:last-child) > .container {
    padding-bottom: var(--cms-section-overlay-margin) !important; }
  .site-section.section-overlay.banner-type-4:not(:last-child) > .banner-body, .site-section.section-overlay.banner-type-5:not(:last-child) > .banner-body,
  .site-banner.section-overlay.banner-type-4:not(:last-child) > .banner-body,
  .site-banner.section-overlay.banner-type-5:not(:last-child) > .banner-body {
    padding-bottom: var(--cms-section-overlay-margin) !important; }
  .site-section.section-overlay.section-graphic-top-center:not(:last-child), .site-section.section-overlay.section-graphic-bottom-center:not(:last-child),
  .site-banner.section-overlay.section-graphic-top-center:not(:last-child),
  .site-banner.section-overlay.section-graphic-bottom-center:not(:last-child) {
    padding-bottom: calc(var(--section-sides-content-padding-v) + var(--cms-section-overlay-margin)) !important; }
  .site-section.section-overlay + .site-section,
  .site-banner.section-overlay + .site-section {
    border-top: none !important;
    margin-top: calc(-1 * var(--cms-section-overlay-margin));
    padding-top: 0; }
    .site-section.section-overlay + .site-section > .container.container-slider,
    .site-banner.section-overlay + .site-section > .container.container-slider {
      padding-top: 0; }
  .site-section.section-overlay + .site-section .container-slider .section-slider:not([data-screen-slider-simple]),
  .site-banner.section-overlay + .site-section .container-slider .section-slider:not([data-screen-slider-simple]) {
    padding-bottom: var(--spacing-7x);
    padding-top: var(--spacing-7x);
    margin-bottom: calc(-1 * var(--spacing-7x));
    margin-top: calc(-1 * var(--spacing-7x));
    overflow-x: hidden; }
    .site-section.section-overlay + .site-section .container-slider .section-slider:not([data-screen-slider-simple]):has(> div.row-packages-1),
    .site-banner.section-overlay + .site-section .container-slider .section-slider:not([data-screen-slider-simple]):has(> div.row-packages-1) {
      overflow: visible; }
    .site-section.section-overlay + .site-section .container-slider .section-slider:not([data-screen-slider-simple]) .content-slider-item:first-child,
    .site-banner.section-overlay + .site-section .container-slider .section-slider:not([data-screen-slider-simple]) .content-slider-item:first-child {
      padding-left: var(--content-slider-item-padding-h); }
    .site-section.section-overlay + .site-section .container-slider .section-slider:not([data-screen-slider-simple]) .content-slider-item:last-child,
    .site-banner.section-overlay + .site-section .container-slider .section-slider:not([data-screen-slider-simple]) .content-slider-item:last-child {
      padding-right: var(--content-slider-item-padding-h); }
  .site-section.section-overlay + .site-section .content-slider .slider-cover-after,
  .site-section.section-overlay + .site-section .content-slider .slider-cover-before,
  .site-banner.section-overlay + .site-section .content-slider .slider-cover-after,
  .site-banner.section-overlay + .site-section .content-slider .slider-cover-before {
    display: none !important; }

.site-section .section-desc ul,
.site-section .section-desc ol, .site-section .section-subtitle ul,
.site-section .section-subtitle ol,
.site-section .banner-desc ul,
.site-section .banner-desc ol,
.site-section .banner-subtitle ul,
.site-section .banner-subtitle ol,
.site-banner .section-desc ul,
.site-banner .section-desc ol,
.site-banner .section-subtitle ul,
.site-banner .section-subtitle ol,
.site-banner .banner-desc ul,
.site-banner .banner-desc ol,
.site-banner .banner-subtitle ul,
.site-banner .banner-subtitle ol {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0; }
  .site-section .section-desc ul li,
  .site-section .section-desc ol li, .site-section .section-subtitle ul li,
  .site-section .section-subtitle ol li,
  .site-section .banner-desc ul li,
  .site-section .banner-desc ol li,
  .site-section .banner-subtitle ul li,
  .site-section .banner-subtitle ol li,
  .site-banner .section-desc ul li,
  .site-banner .section-desc ol li,
  .site-banner .section-subtitle ul li,
  .site-banner .section-subtitle ol li,
  .site-banner .banner-desc ul li,
  .site-banner .banner-desc ol li,
  .site-banner .banner-subtitle ul li,
  .site-banner .banner-subtitle ol li {
    position: relative;
    padding: var(--spacing-1x) 0;
    padding-left: var(--spacing-5x); }
    .site-section .section-desc ul li:before,
    .site-section .section-desc ol li:before, .site-section .section-subtitle ul li:before,
    .site-section .section-subtitle ol li:before,
    .site-section .banner-desc ul li:before,
    .site-section .banner-desc ol li:before,
    .site-section .banner-subtitle ul li:before,
    .site-section .banner-subtitle ol li:before,
    .site-banner .section-desc ul li:before,
    .site-banner .section-desc ol li:before,
    .site-banner .section-subtitle ul li:before,
    .site-banner .section-subtitle ol li:before,
    .site-banner .banner-desc ul li:before,
    .site-banner .banner-desc ol li:before,
    .site-banner .banner-subtitle ul li:before,
    .site-banner .banner-subtitle ol li:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      align-self: center;
      background: var(--brand-primary);
      height: 24px;
      width: 24px;
      min-width: 24px;
      border-radius: 12px;
      margin-right: var(--spacing-2x);
      color: #fff; }
    @media (max-width: 767.98px) {
      .site-section .section-desc ul li,
      .site-section .section-desc ol li, .site-section .section-subtitle ul li,
      .site-section .section-subtitle ol li,
      .site-section .banner-desc ul li,
      .site-section .banner-desc ol li,
      .site-section .banner-subtitle ul li,
      .site-section .banner-subtitle ol li,
      .site-banner .section-desc ul li,
      .site-banner .section-desc ol li,
      .site-banner .section-subtitle ul li,
      .site-banner .section-subtitle ol li,
      .site-banner .banner-desc ul li,
      .site-banner .banner-desc ol li,
      .site-banner .banner-subtitle ul li,
      .site-banner .banner-subtitle ol li {
        text-align: left; } }

.site-section .section-desc ul li:before, .site-section .section-subtitle ul li:before,
.site-section .banner-desc ul li:before,
.site-section .banner-subtitle ul li:before,
.site-banner .section-desc ul li:before,
.site-banner .section-subtitle ul li:before,
.site-banner .banner-desc ul li:before,
.site-banner .banner-subtitle ul li:before {
  content: "\e911";
  font-family: var(--font-family-icons-small) !important;
  font-size: var(--ui-icon-size-small); }

.site-section .section-desc ol li:before, .site-section .section-subtitle ol li:before,
.site-section .banner-desc ol li:before,
.site-section .banner-subtitle ol li:before,
.site-banner .section-desc ol li:before,
.site-banner .section-subtitle ol li:before,
.site-banner .banner-desc ol li:before,
.site-banner .banner-subtitle ol li:before {
  font-size: var(--font-size-base);
  line-height: calc(var(--line-height-base) - 1px);
  font-weight: var(--font-weight-bold); }

.site-section .section-desc ol li:nth-child(1):before, .site-section .section-subtitle ol li:nth-child(1):before,
.site-section .banner-desc ol li:nth-child(1):before,
.site-section .banner-subtitle ol li:nth-child(1):before,
.site-banner .section-desc ol li:nth-child(1):before,
.site-banner .section-subtitle ol li:nth-child(1):before,
.site-banner .banner-desc ol li:nth-child(1):before,
.site-banner .banner-subtitle ol li:nth-child(1):before {
  content: "1"; }

.site-section .section-desc ol li:nth-child(2):before, .site-section .section-subtitle ol li:nth-child(2):before,
.site-section .banner-desc ol li:nth-child(2):before,
.site-section .banner-subtitle ol li:nth-child(2):before,
.site-banner .section-desc ol li:nth-child(2):before,
.site-banner .section-subtitle ol li:nth-child(2):before,
.site-banner .banner-desc ol li:nth-child(2):before,
.site-banner .banner-subtitle ol li:nth-child(2):before {
  content: "2"; }

.site-section .section-desc ol li:nth-child(3):before, .site-section .section-subtitle ol li:nth-child(3):before,
.site-section .banner-desc ol li:nth-child(3):before,
.site-section .banner-subtitle ol li:nth-child(3):before,
.site-banner .section-desc ol li:nth-child(3):before,
.site-banner .section-subtitle ol li:nth-child(3):before,
.site-banner .banner-desc ol li:nth-child(3):before,
.site-banner .banner-subtitle ol li:nth-child(3):before {
  content: "3"; }

.site-section .section-desc ol li:nth-child(4):before, .site-section .section-subtitle ol li:nth-child(4):before,
.site-section .banner-desc ol li:nth-child(4):before,
.site-section .banner-subtitle ol li:nth-child(4):before,
.site-banner .section-desc ol li:nth-child(4):before,
.site-banner .section-subtitle ol li:nth-child(4):before,
.site-banner .banner-desc ol li:nth-child(4):before,
.site-banner .banner-subtitle ol li:nth-child(4):before {
  content: "4"; }

.site-section .section-desc ol li:nth-child(5):before, .site-section .section-subtitle ol li:nth-child(5):before,
.site-section .banner-desc ol li:nth-child(5):before,
.site-section .banner-subtitle ol li:nth-child(5):before,
.site-banner .section-desc ol li:nth-child(5):before,
.site-banner .section-subtitle ol li:nth-child(5):before,
.site-banner .banner-desc ol li:nth-child(5):before,
.site-banner .banner-subtitle ol li:nth-child(5):before {
  content: "5"; }

.site-section .section-desc ol li:nth-child(6):before, .site-section .section-subtitle ol li:nth-child(6):before,
.site-section .banner-desc ol li:nth-child(6):before,
.site-section .banner-subtitle ol li:nth-child(6):before,
.site-banner .section-desc ol li:nth-child(6):before,
.site-banner .section-subtitle ol li:nth-child(6):before,
.site-banner .banner-desc ol li:nth-child(6):before,
.site-banner .banner-subtitle ol li:nth-child(6):before {
  content: "6"; }

.site-section .section-desc ol li:nth-child(7):before, .site-section .section-subtitle ol li:nth-child(7):before,
.site-section .banner-desc ol li:nth-child(7):before,
.site-section .banner-subtitle ol li:nth-child(7):before,
.site-banner .section-desc ol li:nth-child(7):before,
.site-banner .section-subtitle ol li:nth-child(7):before,
.site-banner .banner-desc ol li:nth-child(7):before,
.site-banner .banner-subtitle ol li:nth-child(7):before {
  content: "7"; }

.site-section .section-desc ol li:nth-child(8):before, .site-section .section-subtitle ol li:nth-child(8):before,
.site-section .banner-desc ol li:nth-child(8):before,
.site-section .banner-subtitle ol li:nth-child(8):before,
.site-banner .section-desc ol li:nth-child(8):before,
.site-banner .section-subtitle ol li:nth-child(8):before,
.site-banner .banner-desc ol li:nth-child(8):before,
.site-banner .banner-subtitle ol li:nth-child(8):before {
  content: "8"; }

.site-section .section-desc ol li:nth-child(9):before, .site-section .section-subtitle ol li:nth-child(9):before,
.site-section .banner-desc ol li:nth-child(9):before,
.site-section .banner-subtitle ol li:nth-child(9):before,
.site-banner .section-desc ol li:nth-child(9):before,
.site-banner .section-subtitle ol li:nth-child(9):before,
.site-banner .banner-desc ol li:nth-child(9):before,
.site-banner .banner-subtitle ol li:nth-child(9):before {
  content: "9"; }

.site-section .section-desc ol li:nth-child(10):before, .site-section .section-subtitle ol li:nth-child(10):before,
.site-section .banner-desc ol li:nth-child(10):before,
.site-section .banner-subtitle ol li:nth-child(10):before,
.site-banner .section-desc ol li:nth-child(10):before,
.site-banner .section-subtitle ol li:nth-child(10):before,
.site-banner .banner-desc ol li:nth-child(10):before,
.site-banner .banner-subtitle ol li:nth-child(10):before {
  content: "10"; }

.site-section .section-desc ol li:nth-child(11):before, .site-section .section-subtitle ol li:nth-child(11):before,
.site-section .banner-desc ol li:nth-child(11):before,
.site-section .banner-subtitle ol li:nth-child(11):before,
.site-banner .section-desc ol li:nth-child(11):before,
.site-banner .section-subtitle ol li:nth-child(11):before,
.site-banner .banner-desc ol li:nth-child(11):before,
.site-banner .banner-subtitle ol li:nth-child(11):before {
  content: "11"; }

.site-section .section-desc ol li:nth-child(12):before, .site-section .section-subtitle ol li:nth-child(12):before,
.site-section .banner-desc ol li:nth-child(12):before,
.site-section .banner-subtitle ol li:nth-child(12):before,
.site-banner .section-desc ol li:nth-child(12):before,
.site-banner .section-subtitle ol li:nth-child(12):before,
.site-banner .banner-desc ol li:nth-child(12):before,
.site-banner .banner-subtitle ol li:nth-child(12):before {
  content: "12"; }

.site-section .section-desc ol li:nth-child(13):before, .site-section .section-subtitle ol li:nth-child(13):before,
.site-section .banner-desc ol li:nth-child(13):before,
.site-section .banner-subtitle ol li:nth-child(13):before,
.site-banner .section-desc ol li:nth-child(13):before,
.site-banner .section-subtitle ol li:nth-child(13):before,
.site-banner .banner-desc ol li:nth-child(13):before,
.site-banner .banner-subtitle ol li:nth-child(13):before {
  content: "13"; }

.site-section .section-desc ol li:nth-child(14):before, .site-section .section-subtitle ol li:nth-child(14):before,
.site-section .banner-desc ol li:nth-child(14):before,
.site-section .banner-subtitle ol li:nth-child(14):before,
.site-banner .section-desc ol li:nth-child(14):before,
.site-banner .section-subtitle ol li:nth-child(14):before,
.site-banner .banner-desc ol li:nth-child(14):before,
.site-banner .banner-subtitle ol li:nth-child(14):before {
  content: "14"; }

.site-section .section-desc ol li:nth-child(15):before, .site-section .section-subtitle ol li:nth-child(15):before,
.site-section .banner-desc ol li:nth-child(15):before,
.site-section .banner-subtitle ol li:nth-child(15):before,
.site-banner .section-desc ol li:nth-child(15):before,
.site-banner .section-subtitle ol li:nth-child(15):before,
.site-banner .banner-desc ol li:nth-child(15):before,
.site-banner .banner-subtitle ol li:nth-child(15):before {
  content: "15"; }

.site-section.section-primary .section-desc ul li:before,
.site-section.section-primary .section-desc ol li:before, .site-section.section-primary .section-subtitle ul li:before,
.site-section.section-primary .section-subtitle ol li:before,
.site-section.section-primary .banner-desc ul li:before,
.site-section.section-primary .banner-desc ol li:before,
.site-section.section-primary .banner-subtitle ul li:before,
.site-section.section-primary .banner-subtitle ol li:before, .site-section.section-secondary .section-desc ul li:before,
.site-section.section-secondary .section-desc ol li:before, .site-section.section-secondary .section-subtitle ul li:before,
.site-section.section-secondary .section-subtitle ol li:before,
.site-section.section-secondary .banner-desc ul li:before,
.site-section.section-secondary .banner-desc ol li:before,
.site-section.section-secondary .banner-subtitle ul li:before,
.site-section.section-secondary .banner-subtitle ol li:before, .site-section.banner-primary .section-desc ul li:before,
.site-section.banner-primary .section-desc ol li:before, .site-section.banner-primary .section-subtitle ul li:before,
.site-section.banner-primary .section-subtitle ol li:before,
.site-section.banner-primary .banner-desc ul li:before,
.site-section.banner-primary .banner-desc ol li:before,
.site-section.banner-primary .banner-subtitle ul li:before,
.site-section.banner-primary .banner-subtitle ol li:before, .site-section.banner-secondary .section-desc ul li:before,
.site-section.banner-secondary .section-desc ol li:before, .site-section.banner-secondary .section-subtitle ul li:before,
.site-section.banner-secondary .section-subtitle ol li:before,
.site-section.banner-secondary .banner-desc ul li:before,
.site-section.banner-secondary .banner-desc ol li:before,
.site-section.banner-secondary .banner-subtitle ul li:before,
.site-section.banner-secondary .banner-subtitle ol li:before,
.site-banner.section-primary .section-desc ul li:before,
.site-banner.section-primary .section-desc ol li:before,
.site-banner.section-primary .section-subtitle ul li:before,
.site-banner.section-primary .section-subtitle ol li:before,
.site-banner.section-primary .banner-desc ul li:before,
.site-banner.section-primary .banner-desc ol li:before,
.site-banner.section-primary .banner-subtitle ul li:before,
.site-banner.section-primary .banner-subtitle ol li:before,
.site-banner.section-secondary .section-desc ul li:before,
.site-banner.section-secondary .section-desc ol li:before,
.site-banner.section-secondary .section-subtitle ul li:before,
.site-banner.section-secondary .section-subtitle ol li:before,
.site-banner.section-secondary .banner-desc ul li:before,
.site-banner.section-secondary .banner-desc ol li:before,
.site-banner.section-secondary .banner-subtitle ul li:before,
.site-banner.section-secondary .banner-subtitle ol li:before,
.site-banner.banner-primary .section-desc ul li:before,
.site-banner.banner-primary .section-desc ol li:before,
.site-banner.banner-primary .section-subtitle ul li:before,
.site-banner.banner-primary .section-subtitle ol li:before,
.site-banner.banner-primary .banner-desc ul li:before,
.site-banner.banner-primary .banner-desc ol li:before,
.site-banner.banner-primary .banner-subtitle ul li:before,
.site-banner.banner-primary .banner-subtitle ol li:before,
.site-banner.banner-secondary .section-desc ul li:before,
.site-banner.banner-secondary .section-desc ol li:before,
.site-banner.banner-secondary .section-subtitle ul li:before,
.site-banner.banner-secondary .section-subtitle ol li:before,
.site-banner.banner-secondary .banner-desc ul li:before,
.site-banner.banner-secondary .banner-desc ol li:before,
.site-banner.banner-secondary .banner-subtitle ul li:before,
.site-banner.banner-secondary .banner-subtitle ol li:before {
  background: #fff;
  color: var(--text-primary-color); }

.site-section:not(.section-overlay):not(.section-combined).section-default + .banner-default:after,
.site-section:not(.section-overlay):not(.section-combined).section-default + .section-default:after, .site-section:not(.section-overlay):not(.section-combined).banner-default + .banner-default:after,
.site-section:not(.section-overlay):not(.section-combined).banner-default + .section-default:after,
.site-banner:not(.section-overlay):not(.section-combined).section-default + .banner-default:after,
.site-banner:not(.section-overlay):not(.section-combined).section-default + .section-default:after,
.site-banner:not(.section-overlay):not(.section-combined).banner-default + .banner-default:after,
.site-banner:not(.section-overlay):not(.section-combined).banner-default + .section-default:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: var(--cms-block-divider-default-color);
  z-index: 4; }

.site-section:not(.section-overlay):not(.section-combined).section-gray + .banner-gray:after,
.site-section:not(.section-overlay):not(.section-combined).section-gray + .section-gray:after, .site-section:not(.section-overlay):not(.section-combined).banner-gray + .banner-gray:after,
.site-section:not(.section-overlay):not(.section-combined).banner-gray + .section-gray:after,
.site-banner:not(.section-overlay):not(.section-combined).section-gray + .banner-gray:after,
.site-banner:not(.section-overlay):not(.section-combined).section-gray + .section-gray:after,
.site-banner:not(.section-overlay):not(.section-combined).banner-gray + .banner-gray:after,
.site-banner:not(.section-overlay):not(.section-combined).banner-gray + .section-gray:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: var(--cms-block-divider-gray-color);
  z-index: 4; }

.site-section:not(.section-overlay):not(.section-combined).section-primary + .banner-primary:after,
.site-section:not(.section-overlay):not(.section-combined).section-primary + .section-primary:after, .site-section:not(.section-overlay):not(.section-combined).banner-primary + .banner-primary:after,
.site-section:not(.section-overlay):not(.section-combined).banner-primary + .section-primary:after,
.site-banner:not(.section-overlay):not(.section-combined).section-primary + .banner-primary:after,
.site-banner:not(.section-overlay):not(.section-combined).section-primary + .section-primary:after,
.site-banner:not(.section-overlay):not(.section-combined).banner-primary + .banner-primary:after,
.site-banner:not(.section-overlay):not(.section-combined).banner-primary + .section-primary:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: var(--cms-block-divider-primary-color);
  z-index: 4; }

.site-section:not(.section-overlay):not(.section-combined).section-secondary + .banner-secondary:after,
.site-section:not(.section-overlay):not(.section-combined).section-secondary + .section-secondary:after, .site-section:not(.section-overlay):not(.section-combined).banner-secondary + .banner-secondary:after,
.site-section:not(.section-overlay):not(.section-combined).banner-secondary + .section-secondary:after,
.site-banner:not(.section-overlay):not(.section-combined).section-secondary + .banner-secondary:after,
.site-banner:not(.section-overlay):not(.section-combined).section-secondary + .section-secondary:after,
.site-banner:not(.section-overlay):not(.section-combined).banner-secondary + .banner-secondary:after,
.site-banner:not(.section-overlay):not(.section-combined).banner-secondary + .section-secondary:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: var(--cms-block-divider-secondary-color);
  z-index: 4; }

.site-section.section-combined:has(+ .section-combined) {
  z-index: 4; }

.page-lagom-cms .section-primary .list-group-cms-default .list-group-cms-item.active .list-group-cms-item-top .list-group-cms-item-heading, .page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item.active .list-group-cms-item-top .list-group-cms-item-heading, .page-lagom-cms .section-secondary .list-group-cms-default .list-group-cms-item.active .list-group-cms-item-top .list-group-cms-item-heading, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item.active .list-group-cms-item-top .list-group-cms-item-heading {
  color: var(--text-secondary-heading-color); }

.page-lagom-cms .section-primary .list-group-cms-default .list-group-cms-item.active .list-group-cms-item-text, .page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item.active .list-group-cms-item-text, .page-lagom-cms .section-secondary .list-group-cms-default .list-group-cms-item.active .list-group-cms-item-text, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item.active .list-group-cms-item-text {
  color: var(--text-secondary-body-color); }

.page-lagom-cms .section-primary .list-group-cms-default .list-group-cms-item.active:after, .page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item.active:after, .page-lagom-cms .section-secondary .list-group-cms-default .list-group-cms-item.active:after, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item.active:after {
  background: #fff; }

.page-lagom-cms .section-primary .list-group-cms-default .list-group-cms-item-heading, .page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item-heading, .page-lagom-cms .section-secondary .list-group-cms-default .list-group-cms-item-heading, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item-heading {
  color: var(--text-secondary-lighter-color); }

.page-lagom-cms .section-primary .list-group-cms-default .list-group-cms-item-text, .page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item-text, .page-lagom-cms .section-secondary .list-group-cms-default .list-group-cms-item-text, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item-text {
  color: var(--text-secondary-faded-color); }

.page-lagom-cms .section-primary .list-group-cms-default .list-group-cms-item:hover:after, .page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item:hover:after, .page-lagom-cms .section-secondary .list-group-cms-default .list-group-cms-item:hover:after, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item:hover:after {
  background: var(--brand-primary-lighter); }

.page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item {
  outline-color: var(--text-secondary-faded-color); }
  .page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item.active, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item.active {
    outline-color: #fff; }
  .page-lagom-cms .section-primary .list-group-cms-bordered .list-group-cms-item:hover, .page-lagom-cms .section-secondary .list-group-cms-bordered .list-group-cms-item:hover {
    outline-color: var(--brand-primary-lighter); }

.page-lagom-cms .section-primary .list-group-cms-boxed .list-group-cms-item.active .list-group-cms-item-text, .page-lagom-cms .section-secondary .list-group-cms-boxed .list-group-cms-item.active .list-group-cms-item-text {
  color: var(--text-body-color); }

.page-lagom-cms .section-primary .list-group-cms-boxed .list-group-cms-item.active:after, .page-lagom-cms .section-secondary .list-group-cms-boxed .list-group-cms-item.active:after {
  background: #fff; }

.page-lagom-cms .section-primary .list-group-cms-boxed .list-group-cms-item-heading, .page-lagom-cms .section-secondary .list-group-cms-boxed .list-group-cms-item-heading {
  color: var(--text-secondary-lighter-color); }

.page-lagom-cms .section-primary .list-group-cms-boxed .list-group-cms-item-text, .page-lagom-cms .section-secondary .list-group-cms-boxed .list-group-cms-item-text {
  color: var(--text-secondary-faded-color); }

.page-lagom-cms .section-primary .list-group-cms-boxed .list-group-cms-item:not(.active):hover, .page-lagom-cms .section-secondary .list-group-cms-boxed .list-group-cms-item:not(.active):hover {
  outline-color: var(--brand-primary-lighter) !important; }

.page-lagom-cms:not(.lagom-futuristic) .section-primary .list-group-cms-boxed .list-group-cms-item.active, .page-lagom-cms:not(.lagom-futuristic) .section-secondary .list-group-cms-boxed .list-group-cms-item.active {
  background: var(--brand-primary-lighter-4); }

/*
*******************************************
4. Section - CTA
*******************************************
*/
.site-section.section-cta .section-title {
  margin: auto; }

.site-section.section-cta .section-caption {
  margin: auto auto var(--spacing-2x) auto;
  color: var(--text-primary-color);
  font-weight: var(--font-weight-medium); }

.site-section.section-cta .section-subtitle {
  margin-bottom: var(--spacing-5x);
  margin-left: auto;
  margin-right: auto;
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-xlg); }
  .site-section.section-cta .section-subtitle:last-child {
    margin-bottom: 0; }

.site-section.section-cta .section-actions {
  display: flex;
  justify-content: center;
  align-items: center; }

.site-section.section-cta-boxed.section-cta-overlay {
  padding: 0;
  margin-bottom: -115px; }

.site-section.section-cta-boxed .section-box {
  padding: var(--spacing-8x);
  border-radius: var(--border-radius-xlg); }

.site-section.section-cta-boxed.section-primary .section-box, .site-section.section-cta-boxed.section-secondary .section-box {
  background: #fff; }

.site-section.section-cta-boxed.section-primary .section-content .section-caption, .site-section.section-cta-boxed.section-secondary .section-content .section-caption {
  color: var(--text-primary-color); }

.site-section.section-cta-boxed.section-primary .section-content .section-subtitle, .site-section.section-cta-boxed.section-secondary .section-content .section-subtitle {
  color: var(--text-body-color); }

.site-section.section-cta.section-primary:not(.section-cta-boxed) .section-caption, .site-section.section-cta.section-secondary:not(.section-cta-boxed) .section-caption {
  color: #fff; }

.site-section.section-cta.section-primary:not(.section-cta-boxed) .section-subtitle, .site-section.section-cta.section-secondary:not(.section-cta-boxed) .section-subtitle {
  color: rgba(255, 255, 255, 0.72); }

.site-section.section-cta.section-primary:not(.section-cta-boxed) .btn-outline, .site-section.section-cta.section-secondary:not(.section-cta-boxed) .btn-outline {
  color: #fff;
  border-color: var(--gray-lighter-3); }

.site-section.section-cta-horizontal .section-box {
  display: flex;
  gap: 64px;
  justify-content: space-between;
  width: 100%; }

.site-section.section-cta-horizontal .section-caption, .site-section.section-cta-horizontal .section-title, .site-section.section-cta-horizontal .section-subtitle {
  text-align: left; }

.site-section.section-cta-horizontal .section-subtitle {
  margin-bottom: 0; }

.site-section.section-cta-horizontal .section-actions-price.price {
  text-align: unset; }

.site-section.section-cta.section-cta-footer {
  box-shadow: var(--box-shadow-xlg); }

.site-section.section-faq .section-content {
  width: 100%;
  margin-top: var(--section-side-title-above-spacing-v); }

.site-section.section-faq.section-primary .section-title {
  color: #fff; }

.site-section.section-testimonials .section-caption, .site-section.section-testimonials .section-title, .site-section.section-testimonials .section-subtitle {
  margin-left: auto;
  margin-right: auto; }

.site-section.section-testimonials .section-content {
  position: relative;
  width: 100%;
  margin-top: 0; }
  .site-section.section-testimonials .section-content .swiper-wrapper,
  .site-section.section-testimonials .section-content .content-slider-testimonials {
    margin-top: var(--section-side-title-above-spacing-v); }

@media (max-width: 1319.98px) {
  .site-section.section-cta.section-cta-boxed.section-cta-overlay {
    margin-bottom: -97px; }
  .site-section.section-cta .section-actions .section-actions-buttons .btn {
    height: var(--ui-height-lg);
    font-size: var(--btn-lg-font-size);
    font-weight: var(--btn-lg-font-weight);
    line-height: var(--btn-lg-line-height);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    border-radius: var(--btn-lg-border-radius); }
  .site-section.section-cta.section-cta-boxed .section-box {
    padding: var(--spacing-5x); } }

@media (max-width: 991.98px) {
  .site-section.section-cta:not(.section-cta-horizontal) .section-subtitle {
    margin-bottom: var(--spacing-4x); }
  .site-section.section-cta .section-actions .section-actions-buttons .btn {
    margin: 0; }
    .site-section.section-cta .section-actions .section-actions-buttons .btn:not(:first-child) {
      margin-bottom: var(--spacing-3x); }
  .site-section.section-cta-horizontal .section {
    min-width: 355px;
    margin-right: var(--spacing-5x); }
    .site-section.section-cta-horizontal .section-caption, .site-section.section-cta-horizontal .section-title, .site-section.section-cta-horizontal .section-subtitle {
      text-align: center; }
    .site-section.section-cta-horizontal .section-box {
      flex-direction: column;
      gap: 0; }
    .site-section.section-cta-horizontal .section-actions {
      margin-top: var(--spacing-3x); }
      .site-section.section-cta-horizontal .section-actions-buttons {
        gap: 16px; } }

@media (max-width: 767.98px) {
  .site-section.section-cta.section-cta-boxed.section-cta-overlay {
    margin-bottom: -152px; }
  .site-section.section-cta .section-actions .section-actions-buttons {
    flex-direction: column-reverse;
    gap: 0; }
    .site-section.section-cta .section-actions .section-actions-buttons .btn {
      margin: 0; }
      .site-section.section-cta .section-actions .section-actions-buttons .btn:not(:first-child) {
        margin-bottom: var(--spacing-2x); }
  .site-section.section-cta.section-cta-boxed .section-box {
    flex-direction: column;
    padding: var(--spacing-5x); }
  .site-section.section-cta.section-cta-horizontal > .container {
    display: flex;
    flex-direction: column; }
  .site-section.section-cta.section-cta-horizontal .section-content {
    min-width: unset;
    margin-right: 0;
    margin-bottom: var(--spacing-4x); } }

/* SECTIONS ????*/
.section-sides .section-actions .section-actions-buttons {
  justify-content: start; }
  @media (max-width: 991.98px) {
    .section-sides .section-actions .section-actions-buttons {
      justify-content: center; } }
  @media (max-width: 767.98px) {
    .section-sides .section-actions .section-actions-buttons .btn {
      width: 100%; } }

.section-sides .section-content {
  z-index: 3;
  max-width: var(--section-sides-content-max-width);
  margin-right: var(--section-sides-content-margin); }

.section-sides .section-body {
  display: flex; }
  .section-sides .section-body .section-title {
    text-align: start; }
    @media (max-width: 767.98px) {
      .section-sides .section-body .section-title {
        text-align: center !important;
        margin-bottom: var(--spacing-3x); } }
  .section-sides .section-body .section-subtitle {
    text-align: start; }
  @media (max-width: 1319.98px) {
    .section-sides .section-body {
      gap: var(--spacing-4x);
      align-items: center; }
      .section-sides .section-body > div {
        flex: 1; }
        .section-sides .section-body > div svg {
          width: 100%; } }
  @media (max-width: 767.98px) {
    .section-sides .section-body {
      align-items: center;
      flex-direction: column; }
      .section-sides .section-body > div {
        flex: 1; }
      .section-sides .section-body .section-graphic {
        order: 1;
        max-width: 310px;
        object-fit: contain; }
        .section-sides .section-body .section-graphic svg {
          height: 100%; }
      .section-sides .section-body .section-content {
        order: 2; } }
  .section-sides .section-body .section-content {
    z-index: 3;
    max-width: var(--section-sides-content-max-width);
    margin-right: var(--section-sides-content-margin); }
    .section-sides .section-body .section-content .section-desc h3 {
      font-size: var(--font-size-h4);
      line-height: var(--line-height-h4);
      font-weight: var(--font-weight-h4); }
    @media (max-width: 1319.98px) {
      .section-sides .section-body .section-content {
        margin-right: 0; } }
    .section-sides .section-body .section-content p:last-of-type {
      margin-bottom: 0; }
  .section-sides .section-body .section-graphic {
    display: flex; }
    .section-sides .section-body .section-graphic img {
      max-width: 100%; }
  .section-sides .section-body .section-desc p {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-light); }
  .section-sides .section-body .section-desc h4 {
    margin-bottom: var(--spacing-3x); }
    .section-sides .section-body .section-desc h4:nth-of-type(2) {
      margin-top: var(--spacing-6x); }
      @media (max-width: 767.98px) {
        .section-sides .section-body .section-desc h4:nth-of-type(2) {
          margin-top: var(--spacing-4x);
          margin-bottom: var(--spacing-3x); } }

@media (max-width: 767.98px) {
  .section-sides .section-body .section-content .section-desc p {
    text-align: center; }
  .section-sides.section-side-graphic.section-predefined-container {
    overflow: hidden; }
    .section-sides.section-side-graphic.section-predefined-container > .container {
      flex-direction: column-reverse; }
    .section-sides.section-side-graphic.section-predefined-container .section-content .section-caption,
    .section-sides.section-side-graphic.section-predefined-container .section-content .section-subtitle,
    .section-sides.section-side-graphic.section-predefined-container .section-content .section-title {
      text-align: center; }
    .section-sides.section-side-graphic.section-predefined-container .section-content .section-actions {
      flex-wrap: wrap;
      justify-content: center; } }

.section-content-top {
  align-items: flex-start; }

/*
*******************************************
Section - Types
*******************************************
*/
.section-type-1 .section-content {
  display: flex;
  gap: 35px;
  align-items: center; }
  .section-type-1 .section-content > div {
    flex: 1;
    align-self: stretch; }
  .section-type-1 .section-content .section-graphic {
    display: flex;
    justify-content: center;
    align-self: center; }
  .section-type-1 .section-content .feature {
    margin-top: 0;
    padding: 40px; }
    @media (max-width: 991.98px) {
      .section-type-1 .section-content .feature {
        padding: 32px 24px; } }
    .section-type-1 .section-content .feature .feature-body {
      justify-content: center; }
      .section-type-1 .section-content .feature .feature-body h4 {
        margin-bottom: 24px; }
      .section-type-1 .section-content .feature .feature-body p:last-of-type {
        margin-bottom: 0; }

@media (max-width: 991.98px) {
  .section-type-1 .section-content {
    flex-direction: column;
    gap: 32px; }
    .section-type-1 .section-content > div {
      text-align: left; } }

.section-type-2 .section-content .feature .feature-title {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4); }

.section-type-2 .section-graphic img {
  min-width: 682px; }
  @media (max-width: 767.98px) {
    .section-type-2 .section-graphic img {
      position: relative;
      left: -16%; } }
  @media (max-width: 479.98px) {
    .section-type-2 .section-graphic img {
      position: relative;
      left: -50%; } }

.section-type-2 .row-lg.section-content-features {
  margin-left: -32px;
  margin-right: -32px; }
  @media (max-width: 991.98px) {
    .section-type-2 .row-lg.section-content-features {
      margin-left: -16px;
      margin-right: -16px; } }
  .section-type-2 .row-lg.section-content-features [class*="col-"] {
    padding: 0 32px; }
    @media (max-width: 767.98px) {
      .section-type-2 .row-lg.section-content-features [class*="col-"] {
        padding: 0 16px; } }
    @media (max-width: 991.98px) {
      .section-type-2 .row-lg.section-content-features [class*="col-"] {
        padding: 0 16px; } }

/*
*******************************************
Section - Legal
*******************************************
*/
.section-legal .section-body {
  display: flex;
  width: 100%; }
  @media (max-width: 991.98px) {
    .section-legal .section-body {
      gap: 30px; } }
  .section-legal .section-body .section-sidebar {
    display: flex;
    min-width: var(--section-legal-sidebar-width); }
    .section-legal .section-body .section-sidebar .nav-legal {
      height: min-content;
      width: 100%;
      margin-right: var(--spacing-5x);
      overflow-x: hidden; }
      .section-legal .section-body .section-sidebar .nav-legal .nav-item {
        min-height: 40px;
        margin-bottom: 2px;
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg);
        font-weight: var(--font-weight-medium);
        border-radius: 8px; }
        .section-legal .section-body .section-sidebar .nav-legal .nav-item a {
          min-height: auto;
          padding-top: var(--spacing-1x);
          padding-bottom: var(--spacing-1x);
          border-radius: var(--border-radius-base);
          color: var(--text-heading-color);
          transition: all 0.3s ease-in-out; }
          .section-legal .section-body .section-sidebar .nav-legal .nav-item a i, .section-legal .section-body .section-sidebar .nav-legal .nav-item a svg, .section-legal .section-body .section-sidebar .nav-legal .nav-item a img {
            margin-right: 12px; }
          .section-legal .section-body .section-sidebar .nav-legal .nav-item a svg, .section-legal .section-body .section-sidebar .nav-legal .nav-item a img {
            width: 18px;
            height: 18px; }
          .section-legal .section-body .section-sidebar .nav-legal .nav-item a span {
            font-weight: var(--font-weight-light); }
          .section-legal .section-body .section-sidebar .nav-legal .nav-item a:hover {
            color: var(--text-primary-color);
            padding-left: var(--spacing-3x); }
          .section-legal .section-body .section-sidebar .nav-legal .nav-item a.active {
            color: var(--text-primary-color);
            padding-left: var(--spacing-3x);
            background: var(--panel-sidebar-link-active-bg);
            transition: none !important; }
        @media (max-width: 767.98px) {
          .section-legal .section-body .section-sidebar .nav-legal .nav-item {
            min-height: 40px; }
            .section-legal .section-body .section-sidebar .nav-legal .nav-item a {
              min-height: 40px; } }
      @media (max-width: 991.98px) {
        .section-legal .section-body .section-sidebar .nav-legal {
          top: 80px; } }
  .section-legal .section-body .section-content p,
  .section-legal .section-body .section-content div,
  .section-legal .section-body .section-content li {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-light); }
  .section-legal .section-body .section-content > section {
    margin-bottom: var(--spacing-6x); }
    .section-legal .section-body .section-content > section > h2 {
      margin-bottom: var(--spacing-4x); }
  @media (max-width: 767.98px) {
    .section-legal .section-body {
      flex-direction: column; } }

.section-legal.section-secondary .section-body .section-sidebar .nav-legal .nav-item a, .section-legal.section-primary .section-body .section-sidebar .nav-legal .nav-item a {
  color: var(--text-secondary-lighter-color); }
  .section-legal.section-secondary .section-body .section-sidebar .nav-legal .nav-item a:hover, .section-legal.section-primary .section-body .section-sidebar .nav-legal .nav-item a:hover {
    color: var(--text-secondary-heading-color); }

.section-legal.section-secondary .section-content, .section-legal.section-primary .section-content {
  color: var(--primary-block-text-color); }

.section-kb-articles .section-content .list-group {
  margin-bottom: 8px;
  box-shadow: none; }
  .section-kb-articles .section-content .list-group .list-group-item {
    padding: 24px;
    margin-bottom: 16px;
    box-shadow: var(--list-group-box-shadow);
    border-bottom: none;
    border-radius: 16px; }
    .section-kb-articles .section-content .list-group .list-group-item-heading {
      color: var(--text-heading-color);
      font-size: var(--font-size-h6);
      line-height: var(--line-height-h6);
      font-weight: var(--font-weight-bold); }
    .section-kb-articles .section-content .list-group .list-group-item.has-icon {
      display: flex;
      align-items: center;
      justify-content: space-between; }

.section-kb-articles .section-actions {
  margin-top: 0 !important; }
  .section-kb-articles .section-actions .btn {
    width: var(--max-width-lg); }

@media (min-width: 768px) {
  .nav-legal {
    position: sticky;
    top: var(--main-sidebar-sticky-top); }
  .scroll-up .nav-legal {
    top: calc(var(--app-nav-header-height) + var(--main-sidebar-sticky-top) + 35px); } }

/*
*******************************************
Section - General
*******************************************
*/
.row:not(.content-slider-wrapper):not(.swiper-wrapper-extension) {
  justify-content: center; }

.row-lg {
  margin-right: -16px;
  margin-left: -16px; }
  .row-lg [class*="col-"] {
    padding: 0 16px; }
  @media (max-width: 1319.98px) {
    .row-lg {
      margin-right: -16px;
      margin-left: -16px; }
      .row-lg [class*="col-"] {
        padding: 0 16px; } }
  @media (max-width: 767.98px) {
    .row-lg .feature .feature-title {
      margin-bottom: 16px; } }

.row-packages-2 {
  justify-content: center; }

.section-loader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: var(--table-container-border);
  background: var(--table-container-bg);
  box-shadow: var(--table-container-box-shadow);
  border-radius: var(--table-container-border-radius);
  z-index: 99999; }
  @media (max-width: 991.98px) {
    .section-loader {
      bottom: unset;
      height: 400px; } }
  @media (max-width: 479.98px) {
    .section-loader {
      border-radius: 0; } }

@media (max-width: 991px) {
  .visibility-hidden-md {
    visibility: hidden; } }

.section-compare-packages .section-loader {
  box-shadow: none; }

.page-lagom-cms .app-main {
  overflow: hidden; }

/*
*******************************************
Site Section - OnDark
*******************************************
*/
.site-banner.section-overlay.banner-primary + .section-default .section-caption,
.site-banner.section-overlay.banner-primary + .section-default .section-title,
.site-banner.section-overlay.banner-primary + .section-default .section-subtitle,
.site-banner.section-overlay.banner-primary + .section-default .section-desc, .site-banner.section-overlay.banner-secondary + .section-default .section-caption,
.site-banner.section-overlay.banner-secondary + .section-default .section-title,
.site-banner.section-overlay.banner-secondary + .section-default .section-subtitle,
.site-banner.section-overlay.banner-secondary + .section-default .section-desc {
  color: var(--primary-block-title-color); }
  .site-banner.section-overlay.banner-primary + .section-default .section-caption b,
  .site-banner.section-overlay.banner-primary + .section-default .section-caption strong,
  .site-banner.section-overlay.banner-primary + .section-default .section-title b,
  .site-banner.section-overlay.banner-primary + .section-default .section-title strong,
  .site-banner.section-overlay.banner-primary + .section-default .section-subtitle b,
  .site-banner.section-overlay.banner-primary + .section-default .section-subtitle strong,
  .site-banner.section-overlay.banner-primary + .section-default .section-desc b,
  .site-banner.section-overlay.banner-primary + .section-default .section-desc strong, .site-banner.section-overlay.banner-secondary + .section-default .section-caption b,
  .site-banner.section-overlay.banner-secondary + .section-default .section-caption strong,
  .site-banner.section-overlay.banner-secondary + .section-default .section-title b,
  .site-banner.section-overlay.banner-secondary + .section-default .section-title strong,
  .site-banner.section-overlay.banner-secondary + .section-default .section-subtitle b,
  .site-banner.section-overlay.banner-secondary + .section-default .section-subtitle strong,
  .site-banner.section-overlay.banner-secondary + .section-default .section-desc b,
  .site-banner.section-overlay.banner-secondary + .section-default .section-desc strong {
    color: #fff; }

.site-section.section-overlay.section-primary + .section-default .section-caption,
.site-section.section-overlay.section-primary + .section-default .section-title,
.site-section.section-overlay.section-primary + .section-default .section-subtitle,
.site-section.section-overlay.section-primary + .section-default .section-desc, .site-section.section-overlay.section-secondary + .section-default .section-caption,
.site-section.section-overlay.section-secondary + .section-default .section-title,
.site-section.section-overlay.section-secondary + .section-default .section-subtitle,
.site-section.section-overlay.section-secondary + .section-default .section-desc {
  color: var(--primary-block-title-color); }
  .site-section.section-overlay.section-primary + .section-default .section-caption b,
  .site-section.section-overlay.section-primary + .section-default .section-caption strong,
  .site-section.section-overlay.section-primary + .section-default .section-title b,
  .site-section.section-overlay.section-primary + .section-default .section-title strong,
  .site-section.section-overlay.section-primary + .section-default .section-subtitle b,
  .site-section.section-overlay.section-primary + .section-default .section-subtitle strong,
  .site-section.section-overlay.section-primary + .section-default .section-desc b,
  .site-section.section-overlay.section-primary + .section-default .section-desc strong, .site-section.section-overlay.section-secondary + .section-default .section-caption b,
  .site-section.section-overlay.section-secondary + .section-default .section-caption strong,
  .site-section.section-overlay.section-secondary + .section-default .section-title b,
  .site-section.section-overlay.section-secondary + .section-default .section-title strong,
  .site-section.section-overlay.section-secondary + .section-default .section-subtitle b,
  .site-section.section-overlay.section-secondary + .section-default .section-subtitle strong,
  .site-section.section-overlay.section-secondary + .section-default .section-desc b,
  .site-section.section-overlay.section-secondary + .section-default .section-desc strong {
    color: #fff; }

.lagom-futuristic .section-caption {
  color: var(--brand-primary-lighter); }

.lagom-futuristic .section-legal .section-body .section-sidebar .nav-legal .nav-item a {
  color: var(--text-heading-color); }
  .lagom-futuristic .section-legal .section-body .section-sidebar .nav-legal .nav-item a.active {
    color: var(--text-heading-color); }

.lagom-futuristic .section-tlds .tld-suffix {
  color: var(--cms-color-on-light); }

.lagom-futuristic .site-section .section-tlds .tld-suffix {
  color: var(--cms-color-on-light); }

/*
*******************************************
Section - RTL
*******************************************
*/
@media (min-width: 768px) {
  [dir="rtl"] .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-caption, [dir="rtl"] .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-title, [dir="rtl"] .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-subtitle, [dir="rtl"] .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-desc, [dir="rtl"] .site-section.section-sides:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content .section-actions {
    text-align: right !important; } }

[dir="rtl"] .site-section .section-actions .section-actions-price {
  margin-left: 0;
  margin-right: var(--spacing-3x); }

[dir="rtl"] .site-section .section-tlds .tld:first-child {
  padding-left: var(--spacing-5x); }

[dir="rtl"] .site-section .section-tlds .tld:last-child {
  padding-right: var(--spacing-5x); }

[dir="rtl"] .site-section .section-tlds .tld:before {
  left: unset;
  right: 0; }

[dir="rtl"] .site-section .section-tlds .tld-suffix {
  margin-left: var(--spacing-3x);
  margin-right: 0; }

[dir="rtl"] .site-section .section-desc ul {
  padding-right: 0; }
  [dir="rtl"] .site-section .section-desc ul li {
    padding-left: unset;
    padding-right: var(--spacing-5x); }
    [dir="rtl"] .site-section .section-desc ul li:before {
      margin-left: var(--spacing-2x);
      margin-right: unset;
      left: unset;
      right: 0; }

[dir="rtl"] .site-section.section-graphic .section-desc ul {
  padding-right: 0; }
  [dir="rtl"] .site-section.section-graphic .section-desc ul li {
    padding-left: 0;
    padding-right: var(--spacing-5x); }
    [dir="rtl"] .site-section.section-graphic .section-desc ul li:before {
      left: unset;
      right: 0;
      margin-left: var(--spacing-2x);
      margin-right: unset; }
    @media (max-width: 767.98px) {
      [dir="rtl"] .site-section.section-graphic .section-desc ul li {
        text-align: right; } }

[dir="rtl"] .site-section.section-cta-horizontal .section-caption, [dir="rtl"] .site-section.section-cta-horizontal .section-title, [dir="rtl"] .site-section.section-cta-horizontal .section-subtitle {
  text-align: right; }

[dir="rtl"] .site-section.section-legal .section-sidebar .nav-legal {
  margin-left: var(--spacing-5x);
  margin-right: 0; }
  [dir="rtl"] .site-section.section-legal .section-sidebar .nav-legal .nav-item a {
    transition: all 0.3s ease-in-out; }
    [dir="rtl"] .site-section.section-legal .section-sidebar .nav-legal .nav-item a:hover {
      padding-right: var(--spacing-3x); }
    [dir="rtl"] .site-section.section-legal .section-sidebar .nav-legal .nav-item a.active {
      transition: none !important;
      padding-right: 0; }

/*
*******************************************
1.  Nav Tabs - General
2.  Nav Tabs - Slider
3.  Nav Tabs - Product Billing Switcher
4.  Top Nav - General
*******************************************
*/
/*
*******************************************
1. Nav Tabs - General
*******************************************
*/
.section-title + .section-content > .tabs:first-child {
  margin-top: calc(-1*var(--spacing-3x));
  margin-bottom: var(--spacing-4x); }

/*
*******************************************
2. Nav Tabs - Slider
*******************************************
*/
.tabs-multiple-container {
  margin-bottom: var(--spacing-5x);
  display: flex;
  justify-content: center;
  flex-wrap: wrap-reverse;
  margin-left: calc(-1 * var(--spacing-2x));
  margin-right: calc(-1 * var(--spacing-2x));
  margin-top: calc(-1 * var(--spacing-2x)); }
  @media (max-width: 991.98px) {
    .tabs-multiple-container {
      margin-bottom: var(--spacing-4x); } }
  .tabs-multiple-container.no-tabs {
    justify-content: center; }
  .tabs-multiple-container > .tabs,
  .tabs-multiple-container > .product-billing-switcher {
    margin-top: var(--spacing-2x);
    margin-left: var(--spacing-1x); }
  .tabs-multiple-container.has-billing-cycle {
    justify-content: space-between; }
    @media (min-width: 992px) {
      .tabs-multiple-container.has-billing-cycle.no-tabs {
        justify-content: center; } }
    @media (max-width: 767.98px) {
      .tabs-multiple-container.has-billing-cycle {
        justify-content: center;
        align-items: center; } }
  .tabs-multiple-container.tabs-boxed-container {
    flex-direction: column; }
    .tabs-multiple-container.tabs-boxed-container .product-billing-switcher {
      margin-top: var(--spacing-5x);
      margin-left: auto; }

.nav-tabs.nav-tabs-slider {
  width: min-content;
  margin: 0 auto; }
  .nav-tabs.nav-tabs-slider > .nav-item > .nav-link {
    font-size: var(--font-size-xlg);
    line-height: var(--line-height-xlg);
    font-weight: var(--font-weight-light);
    padding: 0px 12px 10px 12px;
    min-height: unset;
    white-space: nowrap;
    transition: box-shadow var(--transition-base), background-color var(--transition-base), color var(--transition-base); }
    .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon {
      margin-left: 12px;
      margin-right: 0;
      color: var(--gray-icons);
      transition: color var(--transition-base); }
      .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon > img {
        border-radius: 2px;
        border: 0.5px solid rgba(0, 0, 0, 0.2); }
    .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.flex-row-reverse .nav-link-icon {
      margin-left: 0;
      margin-right: 12px; }
    .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after {
      height: 2px;
      background: var(--cms-line-color);
      right: 12px;
      left: 12px; }

.nav-tabs .nav-item .nav-link .nav-link-graphic {
  display: flex;
  justify-content: center;
  align-items: center; }
  .nav-tabs .nav-item .nav-link .nav-link-graphic svg {
    height: 48px;
    width: 48px;
    margin-right: var(--spacing-3x); }
  .nav-tabs .nav-item .nav-link .nav-link-graphic img {
    height: 48px;
    margin-right: var(--spacing-3x); }
  .nav-tabs .nav-item .nav-link .nav-link-graphic i {
    color: var(--gray-icons);
    margin-right: var(--spacing-2x); }

.nav-tabs .nav-item .nav-link.active .nav-link-graphic i {
  color: var(--text-primary-color); }

.tabs.tabs-boxed {
  width: 100%;
  padding: 0 var(--spacing-2x);
  margin-left: 0; }
  .tabs.tabs-boxed.tabs-boxed-dual .nav-tabs .nav-item {
    max-width: 320px; }
  .tabs.tabs-boxed .nav-tabs {
    width: 100%; }
    .tabs.tabs-boxed .nav-tabs .nav-item {
      margin-right: var(--spacing-4x);
      width: 100%; }
      .tabs.tabs-boxed .nav-tabs .nav-item:first-child {
        margin-left: auto; }
      .tabs.tabs-boxed .nav-tabs .nav-item:last-child {
        margin-right: auto; }
      .tabs.tabs-boxed .nav-tabs .nav-item .nav-link {
        background: var(--cms-section-tabs-boxed-bg);
        padding: var(--cms-section-tabs-boxed-padding);
        box-shadow: var(--cms-section-tabs-boxed-shadow);
        outline: var(--cms-section-tabs-boxed-border);
        border-radius: var(--cms-section-tabs-boxed-border-radius);
        transition: var(--transition-base);
        backdrop-filter: var(--cms-section-tabs-boxed-blur);
        overflow: hidden;
        height: 100%; }
        .tabs.tabs-boxed .nav-tabs .nav-item .nav-link:after {
          content: none; }
        .tabs.tabs-boxed .nav-tabs .nav-item .nav-link .check-sign {
          position: absolute;
          top: 0;
          right: 0;
          height: 30px;
          width: 30px;
          overflow: hidden;
          justify-content: center;
          align-items: center;
          display: flex;
          margin-top: 0;
          transition: var(--transition-base);
          opacity: 0;
          visibility: hidden; }
          .tabs.tabs-boxed .nav-tabs .nav-item .nav-link .check-sign i {
            position: absolute;
            background: var(--cms-section-tabs-boxed-border-active-color);
            width: 80px;
            height: 30px;
            transform: rotate(45deg);
            top: -21px; }
            .tabs.tabs-boxed .nav-tabs .nav-item .nav-link .check-sign i:before {
              position: absolute;
              bottom: 3px;
              color: #fff;
              right: 19px;
              transform: rotate(-45deg); }
        .tabs.tabs-boxed .nav-tabs .nav-item .nav-link.active {
          outline: var(--cms-section-tabs-boxed-border-active); }
          .tabs.tabs-boxed .nav-tabs .nav-item .nav-link.active .check-sign {
            display: flex;
            opacity: 1;
            visibility: visible; }
          .tabs.tabs-boxed .nav-tabs .nav-item .nav-link.active:after {
            content: none; }

/*
*******************************************
3. Nav Tabs - Product Billing Switcher
*******************************************
*/
.product-billing-switcher {
  display: flex;
  align-items: center;
  justify-content: center; }
  .product-billing-switcher .btn-group {
    flex-wrap: wrap;
    padding: 4px;
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-height-base); }
    .product-billing-switcher .btn-group > .btn {
      border-radius: var(--ui-height-base) !important; }
      .product-billing-switcher .btn-group > .btn:active, .product-billing-switcher .btn-group > .btn:focus {
        border-color: transparent;
        background: transparent; }
      .product-billing-switcher .btn-group > .btn:not(.active) .btn-text {
        color: var(--text-heading-color);
        transition: var(--transition-base); }
      .product-billing-switcher .btn-group > .btn.active {
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-border);
        box-shadow: var(--box-shadow-base); }
        .product-billing-switcher .btn-group > .btn.active .btn-text {
          color: var(--btn-primary-color); }
      .product-billing-switcher .btn-group > .btn .label-save {
        top: 0;
        margin-bottom: 0;
        margin-left: var(--spacing-1x);
        margin-right: calc( -1 * var(--spacing-1x));
        padding: 1px 6px;
        text-transform: unset;
        border-radius: 10px;
        font-size: 10px;
        line-height: 18px;
        font-weight: var(--font-weight-medium); }
      .product-billing-switcher .btn-group > .btn:hover, .product-billing-switcher .btn-group > .btn:focus, .product-billing-switcher .btn-group > .btn:focus-visible {
        color: var(--btn-primary-faded-color); }
        .product-billing-switcher .btn-group > .btn:hover label, .product-billing-switcher .btn-group > .btn:focus label, .product-billing-switcher .btn-group > .btn:focus-visible label {
          cursor: pointer; }
        .product-billing-switcher .btn-group > .btn:hover:not(.active) .btn-text, .product-billing-switcher .btn-group > .btn:focus:not(.active) .btn-text, .product-billing-switcher .btn-group > .btn:focus-visible:not(.active) .btn-text {
          color: var(--text-primary-color); }
      .product-billing-switcher .btn-group > .btn + .btn {
        margin-left: 2px; }
  .product-billing-switcher .btn-dropdown {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 var(--spacing-2x); }
    .product-billing-switcher .btn-dropdown > span {
      display: inline-block;
      margin-right: var(--spacing-2x); }
  .product-billing-switcher .dropdown-cycle-switcher.show .dropdown-toggle {
    background: transparent; }
  .product-billing-switcher .dropdown-cycle-switcher .dropdown-toggle {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-medium); }
  .product-billing-switcher .dropdown-cycle-switcher .label-save {
    top: 0;
    margin-bottom: 0;
    margin-left: var(--spacing-1x);
    background: var(--label-savings-color);
    color: var(--label-savings-bg); }
  .product-billing-switcher .dropdown-cycle-switcher .dropdown-menu {
    width: 100%; }
    .product-billing-switcher .dropdown-cycle-switcher .dropdown-menu .btn {
      width: 100%; }
      .product-billing-switcher .dropdown-cycle-switcher .dropdown-menu .btn.cycle-change {
        justify-content: space-between;
        font-size: var(--font-size-base);
        line-height: var(--line-height-base);
        font-weight: var(--font-weight-medium); }
        .product-billing-switcher .dropdown-cycle-switcher .dropdown-menu .btn.cycle-change.active {
          background: var(--ui-nav-link-active-bg);
          border-color: var(--ui-nav-link-active-bg);
          color: var(--ui-nav-link-active-color); }
          .product-billing-switcher .dropdown-cycle-switcher .dropdown-menu .btn.cycle-change.active .label-save {
            background: var(--label-savings-color);
            color: var(--label-savings-bg); }
        .product-billing-switcher .dropdown-cycle-switcher .dropdown-menu .btn.cycle-change:hover {
          color: var(--ui-nav-link-active-color); }
        .product-billing-switcher .dropdown-cycle-switcher .dropdown-menu .btn.cycle-change:active {
          background: transparent;
          border-color: transparent; }
        .product-billing-switcher .dropdown-cycle-switcher .dropdown-menu .btn.cycle-change .label-save {
          padding: 1px 6px;
          font-size: 10px;
          line-height: 18px;
          background: var(--label-savings-bg);
          color: var(--label-savings-color); }

.section-title + .product-billing-switcher {
  margin-top: calc(var(--site-section-title-margin-bottom) / -2); }

[dir="rtl"] .product-billing-switcher .dropdown-cycle-switcher .label-save {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

[dir="rtl"] .product-billing-switcher .btn-dropdown > span {
  margin-left: var(--spacing-2x);
  margin-right: 0; }

[dir="rtl"] .product-billing-switcher .btn-group > .btn .label-save {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

[dir="rtl"] .lagom-layout-top .app-nav-menu .menu li.dropdown-mega .dropdown-menu-content .nav-header {
  text-align: right; }

[dir="rtl"] .lagom-layout-top .app-nav-menu .menu li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
  padding-right: 0; }

[dir="rtl"] .lagom-layout-top .app-nav-menu .menu-item-desc {
  text-align: right; }

@media (max-width: 991.98px) {
  [dir="rtl"] .lagom-layout-condensed .app-nav-menu .container .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item {
    border-left: 0;
    border-right: var(--app-nav-left-wide-dropdown-border-left); }
    [dir="rtl"] .lagom-layout-condensed .app-nav-menu .container .menu > li .dropdown-menu .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a svg {
      margin-right: 0; }
  [dir="rtl"] .lagom-layout-condensed .app-nav-menu .container .menu > li .dropdown-menu > li {
    border-left: none;
    border-right: var(--app-nav-left-wide-dropdown-border-left); } }

[dir="rtl"] ul.top-nav .dropdown-menu {
  left: 0;
  right: auto; }

/*
*******************************************
4. Top Nav - General
*******************************************
*/
ul.top-nav > .nav-item-cart > a:not(.btn) [data-cart-items-counter].opacity-0 {
  opacity: 0; }

:root {
  --feature-sm-padding-v: var(--spacing-3x);
  --feature-sm-padding-h: var(--spacing-3x);
  --feature-sm-icon-margin-b: var(--spacing-3x);
  --feature-sm-content-margin-b: var(--spacing-2x);
  --feature-border-radius-sm: var(--border-radius-sm);
  --feature-padding-v: var(--spacing-4x);
  --feature-padding-h: var(--spacing-4x);
  --feature-icon-margin-b: var(--spacing-3x);
  --feature-content-margin-b: var(--spacing-2x);
  --feature-lg-padding-v: var(--spacing-5x);
  --feature-lg-padding-h: var(--spacing-5x);
  --feature-lg-icon-margin-b: var(--spacing-3x);
  --feature-lg-content-margin-b: var(--spacing-2x);
  --feature-lg-border-radius: 8px; }

/*
*******************************************
1. Features - General
2. Features - Size
3. Features - Icon Position
4. Features - Key Features
5. Features - Horizontal Classes
6. Features - TLD Features
7. Features - Features Presentation
8. Features - RTL
9. Features - On Dark
*******************************************
*/
/*
*******************************************
1. Features - General
*******************************************
*/
.site-section .section-content-features {
  width: 100%; }
  .site-section .section-content-features .tab-content .tab-pane > .row,
  .site-section .section-content-features .tab-content .tab-pane > .content-slider {
    margin-top: calc(-1*var(--feature-margin-bottom)); }
  .site-section .section-content-features .tab-pane {
    position: relative; }

.feature-step-absolute {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100px;
  z-index: 0;
  font-size: 150px;
  line-height: 150px;
  margin-left: -50px;
  opacity: 0.04;
  text-align: center; }

.feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: var(--feature-margin-bottom);
  margin-bottom: 0; }
  .feature.is-bordered, .feature.is-boxed {
    padding: var(--feature-padding-v) var(--feature-padding-h);
    border-radius: var(--feature-boxed-border-radius);
    transition: transform var(--transition-base), padding var(--transition-base); }
  .feature[data-feature-link]:not(.feature-location-box) {
    transition: all var(--transition-base); }
    .feature[data-feature-link]:not(.feature-location-box):hover.is-boxed, .feature[data-feature-link]:not(.feature-location-box):focus.is-boxed, .feature[data-feature-link]:not(.feature-location-box):focus-visible.is-boxed {
      transform: translate3d(0, -8px, 0);
      transition: all var(--transition-base);
      box-shadow: var(--box-shadow-xlg); }
  .feature-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: var(--feature-icon-margin-b); }
    .feature-icon:last-child {
      margin-bottom: 0; }
    .feature-icon > i {
      color: var(--text-primary-color);
      font-size: 24px; }
    .feature-icon > img {
      max-width: 100%; }
    .feature-icon > svg {
      max-width: 100%;
      height: auto; }
    .feature-icon .font-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--brand-primary-lighter-3);
      border-radius: 24px;
      min-width: 40px;
      min-height: 40px; }
      .feature-icon .font-icon.font-icon-fa {
        font-size: 24px;
        min-width: 44px;
        min-height: 44px; }
      .feature-icon .font-icon > i {
        color: var(--text-primary-color); }
  .feature-title {
    word-break: break-word; }
    .feature-title:last-child {
      margin: 0; }
  .feature-desc {
    margin-bottom: var(--feature-content-margin-b); }
    .feature-desc > p:last-child {
      margin-bottom: 0; }
  .feature-content > *:last-child {
    margin-bottom: 0; }
  .feature-number {
    display: block;
    margin-bottom: var(--feature-icon-margin-bottom);
    color: var(--text-primary-color);
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-light); }
    .feature-number-circled {
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--text-primary-color);
      font-size: var(--font-size-h4);
      width: 56px;
      min-width: 56px;
      height: 56px;
      border-radius: 100%; }
  .feature .btn.btn-link {
    height: unset;
    padding: 0;
    margin-top: 0;
    color: var(--text-primary-color);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-xs); }
    .feature .btn.btn-link.btn-lg {
      line-height: var(--line-height-xs); }
    .feature .btn.btn-link .btn-icon {
      transition: var(--transition-base); }
  .feature[data-feature-link] {
    color: unset; }
    .feature[data-feature-link]:hover, .feature[data-feature-link]:focus, .feature[data-feature-link]:focus-visible {
      color: unset; }
      .feature[data-feature-link]:hover .btn-link .btn-icon, .feature[data-feature-link]:focus .btn-link .btn-icon, .feature[data-feature-link]:focus-visible .btn-link .btn-icon {
        color: var(--link-hover-color);
        padding-left: var(--spacing-1x); }
      .feature[data-feature-link]:hover .btn-link .btn-text, .feature[data-feature-link]:focus .btn-link .btn-text, .feature[data-feature-link]:focus-visible .btn-link .btn-text {
        color: var(--link-hover-color); }
  .feature-stat {
    margin-bottom: var(--spacing-2x); }
    .feature-stat span {
      margin-top: var(--spacing-1x);
      font-size: var(--value-base-font-size);
      line-height: var(--value-base-line-height);
      font-weight: var(--value-base-font-weight);
      color: var(--text-primary-color); }
  .feature.feature-article.is-bordered, .feature.feature-article.is-boxed {
    padding: var(--feature-sm-padding-v) var(--feature-sm-padding-h); }
  .feature.feature-article .feature-body {
    width: 100%; }
  .feature.feature-article .feature-icon {
    border-radius: var(--border-radius-lg); }
    .feature.feature-article .feature-icon > img,
    .feature.feature-article .feature-icon > svg {
      border-radius: var(--border-radius-lg); }
  .feature.feature-article .feature-article-categories {
    display: flex;
    justify-content: flex-start;
    gap: var(--spacing-1x);
    flex-wrap: wrap;
    margin-bottom: var(--feature-content-margin-b); }
    .feature.feature-article .feature-article-categories .cat-hidden {
      display: none; }
  .feature.feature-article .feature-title {
    font-weight: var(--font-weight-medium);
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc(var(--feature-title-line-height) * 3);
    transition: var(--transition-base); }
  .feature.feature-article .feature-desc {
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: var(--feature-desc-line-height);
    max-height: calc(var(--feature-desc-line-height) * 3); }
    .feature.feature-article .feature-desc > * {
      font-size: var(--feature-desc-font-size);
      line-height: var(--feature-desc-line-height);
      font-weight: var(--feature-desc-font-weight); }
  .feature.feature-article .feature-article-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding-top: var(--ui-block-spacing-sm);
    margin-top: auto;
    gap: var(--spacing-1x);
    font-size: var(--font-size-md);
    line-height: var(--line-height-md); }
  .feature.feature-article .feature-article-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-1x);
    color: var(--text-heading-color);
    text-align: left;
    margin-right: auto; }
    .feature.feature-article .feature-article-author-avatar {
      border-radius: 100%;
      width: 32px;
      height: 32px;
      overflow: hidden;
      position: relative; }
      .feature.feature-article .feature-article-author-avatar > img,
      .feature.feature-article .feature-article-author-avatar > svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .feature.feature-article .feature-article-author-avatar > img {
        z-index: 2; }
  .feature.feature-article .feature-article-date {
    display: flex;
    align-items: center;
    gap: var(--spacing-1x);
    color: var(--text-faded-color); }
    .feature.feature-article .feature-article-date > i {
      color: var(--decoration-icons); }
  .feature.feature-article .feature-article-read-more {
    justify-content: left; }
  .feature.feature-article:hover .feature-title {
    color: var(--link-hover-color); }
  .feature.feature-article.feature-article-condensed.feature-horizontal .feature-icon {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    height: 100%;
    display: flex;
    align-items: center; }
  .feature.feature-article.feature-article-condensed .feature-desc {
    -webkit-line-clamp: 2;
    max-height: calc(var(--feature-desc-line-height) * 2); }
  .feature.feature-article.feature-article-condensed .feature-article-categories {
    margin-bottom: var(--ui-block-spacing-sm); }
    .feature.feature-article.feature-article-condensed .feature-article-categories .label.label-xs > i {
      font-size: 10px; }
  .feature.feature-article.feature-article-condensed .feature-title {
    margin-bottom: var(--ui-block-spacing-xs); }
  .feature.feature-article.feature-article-read-next .feature-icon {
    margin-bottom: var(--ui-block-spacing-xlg); }

/*
*******************************************
2. Features - Size
*******************************************
*/
.feature.feature-sm.is-bordered, .feature.feature-sm.is-boxed {
  padding: var(--feature-sm-padding-v) var(--feature-sm-padding-h);
  border-radius: var(--feature-border-radius-sm); }

.feature.feature-sm .feature-icon {
  margin-bottom: var(--feature-sm-icon-margin-b);
  height: unset; }
  .feature.feature-sm .feature-icon > svg {
    height: unset; }

.feature.feature-sm .feature-title {
  margin-bottom: var(--feature-sm-content-margin-b);
  font-weight: var(--feature-sm-title-font-weight); }

.feature.feature-sm .feature-desc {
  font-size: var(--feature-sm-desc-font-size);
  line-height: var(--feature-sm-desc-line-height); }

.feature.feature-sm .feature-content > *:last-child {
  margin-bottom: 0; }

.feature.feature-sm .feature-body > *:last-child {
  margin-bottom: 0; }

.feature.feature-sm .feature-stat span {
  font-size: var(--value-sm-font-size);
  line-height: var(--value-sm-line-height); }

.feature.feature-lg.is-bordered, .feature.feature-lg.is-boxed {
  padding: var(--feature-lg-padding-v) var(--feature-lg-padding-h);
  border-radius: var(--feature-lg-border-radius); }

.feature.feature-lg.feature-horizontal.feature-icon-right .feature-body .feature-icon {
  margin-left: var(--feature-lg-icon-margin-b); }

.feature.feature-lg.feature-horizontal.feature-icon-left .feature-body .feature-icon {
  margin-right: var(--feature-lg-icon-margin-b); }

.feature.feature-lg .feature-icon {
  margin-bottom: var(--feature-lg-icon-margin-b);
  height: unset; }
  .feature.feature-lg .feature-icon:last-child {
    margin-bottom: 0; }
  .feature.feature-lg .feature-icon + .feature-stat {
    margin-top: -8px; }

.feature.feature-lg .feature-title {
  margin-bottom: var(--feature-lg-content-margin-b); }

.feature.feature-lg .feature-desc {
  margin-bottom: var(--feature-lg-content-margin-b); }

.feature.feature-lg .feature-content > *:last-child {
  margin-bottom: 0; }

.feature.feature-lg .feature-stat span {
  font-size: var(--value-lg-font-size);
  line-height: var(--value-lg-line-height); }

/*
*******************************************
3. Features - Icon Position
*******************************************
*/
.feature.feature-icon-top-left {
  align-items: flex-start; }
  .feature.feature-icon-top-left .feature-icon {
    justify-content: flex-start;
    margin-left: 0; }
  .feature.feature-icon-top-left .feature-content {
    text-align: left;
    align-items: flex-start; }
    .feature.feature-icon-top-left .feature-content > * {
      text-align: left; }
  .feature.feature-icon-top-left .stat-icon {
    margin-right: var(--spacing-3x) !important; }
  .feature.feature-icon-top-left.feature-lg .stat-icon {
    margin-right: var(--spacing-4x) !important; }
  .feature.feature-icon-top-left.feature-sm .stat-icon {
    margin-right: var(--spacing-3x) !important; }

.feature.feature-icon-left {
  justify-content: flex-start; }
  .feature.feature-icon-left .feature-body {
    flex-direction: row;
    text-align: left;
    align-items: flex-start; }
    .feature.feature-icon-left .feature-body > * {
      text-align: left; }
    .feature.feature-icon-left .feature-body .feature-icon {
      margin-right: calc(var(--feature-icon-margin-b) + var(--spacing-1x)); }
  .feature.feature-icon-left .feature-content {
    align-items: flex-start; }
    .feature.feature-icon-left .feature-content .feature-desc {
      text-align: left; }
  .feature.feature-icon-left .stat-icon {
    margin-right: var(--spacing-3x) !important; }
  .feature.feature-icon-left.feature-sm .feature-body .feature-icon {
    margin-right: var(--feature-sm-icon-margin-b); }
  .feature.feature-icon-left.feature-sm .stat-icon {
    margin-right: var(--spacing-3x) !important; }
  .feature.feature-icon-left.feature-lg .feature-body .feature-icon {
    margin-right: var(--feature-lg-icon-margin-b); }
  .feature.feature-icon-left.feature-lg .stat-icon {
    margin-right: var(--spacing-4x) !important; }

.feature.feature-icon-right {
  justify-content: flex-start; }
  .feature.feature-icon-right .feature-body {
    flex-direction: row-reverse; }
    .feature.feature-icon-right .feature-body .feature-content {
      align-items: flex-end; }
      .feature.feature-icon-right .feature-body .feature-content .feature-title,
      .feature.feature-icon-right .feature-body .feature-content .feature-desc,
      .feature.feature-icon-right .feature-body .feature-content .btn-link {
        text-align: right; }
    .feature.feature-icon-right .feature-body .feature-icon {
      margin-left: calc(var(--feature-icon-margin-b) + var(--spacing-1x)); }
  .feature.feature-icon-right.feature-sm .feature-body .feature-icon {
    margin-left: var(--feature-sm-icon-margin-b); }
  .feature.feature-icon-right.feature-lg .feature-body .feature-icon {
    margin-left: var(--feature-lg-icon-margin-b); }

.feature.feature:not(.feature-tld).feature-icon-top-center .feature-title {
  align-items: center; }
  .feature.feature:not(.feature-tld).feature-icon-top-center .feature-title .feature-number {
    margin-left: auto;
    margin-right: auto; }

.feature.feature:not(.feature-tld).feature-icon-left .feature-title.feature-title-flex {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .feature.feature:not(.feature-tld).feature-icon-left .feature-title.feature-title-flex .feature-number {
    margin-bottom: 0;
    margin-right: calc(var(--feature-icon-margin-b) + var(--spacing-1x)); }

.feature.feature:not(.feature-tld).feature-icon-right .feature-title.feature-title-flex {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .feature.feature:not(.feature-tld).feature-icon-right .feature-title.feature-title-flex .feature-number {
    order: 2;
    margin-bottom: 0;
    margin-left: calc(var(--feature-icon-margin-b) + var(--spacing-1x)); }

.feature.feature-icon-left.feature-title-only .feature-body .feature-content, .feature.feature-icon-right.feature-title-only .feature-body .feature-content {
  justify-content: center; }

.feature:not(.feature-tld).feature-icon-left .feature-body, .feature:not(.feature-tld).feature-icon-right .feature-body {
  flex-direction: row;
  align-items: flex-start; }
  .feature:not(.feature-tld).feature-icon-left .feature-body .feature-content, .feature:not(.feature-tld).feature-icon-right .feature-body .feature-content {
    height: 100%; }

.feature:not(.feature-tld).feature-icon-right .feature-body {
  flex-direction: row-reverse; }

.feature:not(.feature-tld) .feature-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column; }
  .feature:not(.feature-tld) .feature-body .feature-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column; }
    .feature:not(.feature-tld) .feature-body .feature-content .btn-link {
      margin-top: auto; }
      .feature:not(.feature-tld) .feature-body .feature-content .btn-link .btn-text {
        transition: var(--transition-base);
        word-break: break-word;
        white-space: normal; }

/*
*******************************************
5. Features - Horizontal Classes
*******************************************
*/
.feature.feature-horizontal .feature-body {
  display: flex;
  width: 100%; }
  .feature.feature-horizontal .feature-body .feature-icon {
    margin-bottom: 0;
    align-items: flex-start; }
  .feature.feature-horizontal .feature-body .feature-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    .feature.feature-horizontal .feature-body .feature-content .feature-actions {
      margin-top: var(--spacing-1x); }
      .feature.feature-horizontal .feature-body .feature-content .feature-actions .btn.btn-link {
        margin-left: calc(-1*var(--spacing-2x)); }

/*
*******************************************
6. Features - TLD Features
*******************************************
*/
.section-features-sides.section-graphic-title-above .container-title + .container-default {
  margin-top: var(--section-side-title-above-spacing-v); }

.section-features-sides .section-slider .content-slider-wrapper {
  margin-top: calc(-1 * var(--feature-margin-bottom)); }

.feature.feature-tld {
  margin-top: var(--spacing-4x); }
  .feature.feature-tld.feature-sm, .feature.feature-tld.feature-xs {
    margin-top: var(--spacing-3x); }
  .feature.feature-tld .feature-body, .feature.feature-tld .feature-content {
    width: 100%; }
  .feature.feature-tld .feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
  .feature.feature-tld .feature-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .feature.feature-tld .feature-title {
    margin-bottom: var(--spacing-1x);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: var(--font-weight-black);
    color: var(--text-heading-color);
    display: flex;
    align-items: center; }
    .feature.feature-tld .feature-title > span:not(.label) {
      color: var(--text-primary-color); }
    .feature.feature-tld .feature-title .label {
      margin-left: var(--spacing-1x); }
  .feature.feature-tld .feature-desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .feature.feature-tld .feature-desc .feature-tld-price {
      display: block;
      font-size: var(--font-size-xlg);
      line-height: var(--line-height-xlg);
      font-weight: var(--font-weight-base);
      color: var(--text-heading-color); }
    .feature.feature-tld .feature-desc .feature-tld-renewal {
      display: block;
      font-size: var(--font-size-md);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-light);
      color: var(--text-lighter-color); }
    .feature.feature-tld .feature-desc .feature-tld-discount {
      display: flex;
      margin: 4px 0;
      align-items: center;
      gap: 4px; }
      .feature.feature-tld .feature-desc .feature-tld-discount .label {
        margin: 0; }
    .feature.feature-tld .feature-desc .feature-tld-old-price {
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-light);
      color: var(--text-lighter-color);
      text-decoration: line-through; }
    .feature.feature-tld .feature-desc + .feature-actions {
      margin-top: 0; }
  .feature.feature-tld.feature-sm .feature-title {
    margin-bottom: 0;
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-bold); }
  .feature.feature-tld.feature-sm .feature-desc {
    margin-bottom: var(--spacing-1x); }
    .feature.feature-tld.feature-sm .feature-desc .feature-tld-price {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium); }
    .feature.feature-tld.feature-sm .feature-desc .feature-tld-renewal {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      font-weight: var(--font-weight-light); }
    .feature.feature-tld.feature-sm .feature-desc + .feature-actions {
      margin-top: 0; }
  .feature.feature-tld.feature-xs {
    padding: var(--spacing-2x); }
    .feature.feature-tld.feature-xs .feature-title {
      font-size: var(--font-size-h4);
      line-height: var(--line-height-h4);
      font-weight: var(--font-weight-medium); }
    .feature.feature-tld.feature-xs .feature-desc {
      margin-bottom: var(--spacing-1x); }
      .feature.feature-tld.feature-xs .feature-desc .feature-tld-price {
        font-size: var(--font-size-md);
        line-height: var(--line-height-md);
        font-weight: var(--font-weight-medium); }
      .feature.feature-tld.feature-xs .feature-desc .feature-tld-renewal {
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        font-weight: var(--font-weight-light); }
      .feature.feature-tld.feature-xs .feature-desc + .feature-actions {
        margin-top: 0; }
  .feature.feature-tld.feature-tld-left .feature-body, .feature.feature-tld.feature-tld-inline .feature-body {
    height: 100%; }
  .feature.feature-tld.feature-tld-left .feature-content, .feature.feature-tld.feature-tld-inline .feature-content {
    align-items: flex-start;
    height: 100%;
    justify-content: space-between; }
  .feature.feature-tld.feature-tld-left .feature-footer, .feature.feature-tld.feature-tld-inline .feature-footer {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    .feature.feature-tld.feature-tld-left .feature-footer .feature-desc, .feature.feature-tld.feature-tld-inline .feature-footer .feature-desc {
      margin-bottom: 0;
      align-items: flex-start;
      margin-right: var(--spacing-2x); }
      .feature.feature-tld.feature-tld-left .feature-footer .feature-desc .feature-tld-price, .feature.feature-tld.feature-tld-left .feature-footer .feature-desc .feature-tld-renewal, .feature.feature-tld.feature-tld-inline .feature-footer .feature-desc .feature-tld-price, .feature.feature-tld.feature-tld-inline .feature-footer .feature-desc .feature-tld-renewal {
        text-align: left; }
    .feature.feature-tld.feature-tld-left .feature-footer .feature-actions, .feature.feature-tld.feature-tld-inline .feature-footer .feature-actions {
      align-self: center;
      margin-left: auto; }
  .feature.feature-tld.feature-tld-left .feature-tld-discount {
    display: inline-flex;
    top: -2px;
    position: relative;
    margin-left: 4px; }
  .feature.feature-tld.feature-tld-left .feature-footer {
    width: 100%; }
    .feature.feature-tld.feature-tld-left .feature-footer .feature-actions {
      display: flex;
      height: 100%;
      align-items: flex-end; }
  .feature.feature-tld.feature-tld-inline .feature-title {
    align-self: center;
    margin-right: var(--spacing-2x); }
  .feature.feature-tld.feature-tld-inline .feature-content {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
  .feature.feature-tld.feature-tld-inline .feature-tld-price {
    display: flex;
    flex-direction: row-reverse; }
  .feature.feature-tld.feature-tld-inline .feature-tld-discount {
    display: inline-flex;
    margin-right: 4px; }
  .feature.feature-tld.feature-tld-inline .feature-footer {
    flex-grow: 1; }
    .feature.feature-tld.feature-tld-inline .feature-footer .feature-desc {
      margin-left: auto;
      align-items: flex-end; }
    .feature.feature-tld.feature-tld-inline .feature-footer .feature-actions {
      margin-left: 0; }

.feature-value .feature-icon {
  margin-bottom: var(--ui-block-spacing-sm); }

.feature-value .feature-body {
  width: 100%; }
  .feature-value .feature-body .feature-content .feature-title {
    font-weight: 700;
    font-size: 56px;
    line-height: var(--line-height-h1); }
    .feature-value .feature-body .feature-content .feature-title small {
      font-size: 32px; }
  .feature-value .feature-body .feature-content .feature-desc {
    font-size: var(--font-size-lg);
    color: var(--text-heading-color); }

/*
*******************************************
7. Features - Features Presentation
*******************************************
*/
.feature.feature-boxed-img .feature-title,
.feature.feature-boxed-img .feature-icon {
  transition: color var(--transition-base), background var(--transition-base), border var(--transition-base), transform var(--transition-base), padding var(--transition-base); }

.feature.feature-boxed-img .feature-title span {
  font-weight: var(--font-weight-light); }

.feature.feature-boxed-img .feature-icon img {
  box-shadow: var(--box-shadow-lg);
  border-radius: var(--border-radius-lg); }

.feature.feature-boxed-img:hover .feature-icon, .feature.feature-boxed-img:focus .feature-icon, .feature.feature-boxed-img:focus-visible .feature-icon {
  transform: translateY(-10px); }

.feature.feature-boxed-img:hover .feature-title, .feature.feature-boxed-img:focus .feature-title, .feature.feature-boxed-img:focus-visible .feature-title {
  color: var(--text-primary-color); }

.feature.feature-boxed-img .btn {
  display: none; }

/*
*******************************************
8. Features - RTL
*******************************************
*/
[dir="rtl"] .feature[data-feature-link] .btn-icon {
  transform: scale(-1, 1); }
  [dir="rtl"] .feature[data-feature-link] .btn-icon i {
    margin-right: 0;
    margin-left: var(--spacing-1x); }

[dir="rtl"] .feature.feature-icon-top-left .feature-content {
  text-align: right; }
  [dir="rtl"] .feature.feature-icon-top-left .feature-content > * {
    text-align: right; }

[dir="rtl"] .feature.feature-icon-left .feature-body .feature-icon {
  margin-left: calc(var(--feature-icon-margin-b) + var(--spacing-1x));
  margin-right: 0; }

[dir="rtl"] .feature.feature-icon-left .feature-body .feature-title, [dir="rtl"] .feature.feature-icon-left .feature-body .feature-desc {
  text-align: right; }

[dir="rtl"] .feature.feature-icon-right .feature-body .feature-icon {
  margin-left: 0;
  margin-right: calc(var(--feature-icon-margin-b) + var(--spacing-1x)); }

[dir="rtl"] .feature.feature-icon-right .feature-body .feature-title, [dir="rtl"] .feature.feature-icon-right .feature-body .feature-desc {
  text-align: left; }

[dir="rtl"] .feature.feature:not(.feature-tld).feature-icon-left .feature-title.feature-title-flex .feature-number {
  margin-right: 0;
  margin-left: calc(var(--feature-icon-margin-b) + var(--spacing-1x)); }

[dir="rtl"] .feature.feature:not(.feature-tld).feature-icon-right .feature-title.feature-title-flex .feature-number {
  margin-left: 0;
  margin-right: calc(var(--feature-icon-margin-b) + var(--spacing-1x)); }

.features-sizes-sm > [class*=col-] {
  padding: 0 12px; }

/*
*******************************************
9. Features - On Dark
*******************************************
*/
.section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-title,
.section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-desc,
.section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-author,
.section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-date,
.section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-title,
.section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-desc,
.section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-author,
.section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-date {
  color: var(--text-secondary-body-color); }
  .section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-title b,
  .section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-title strong,
  .section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-desc b,
  .section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-desc strong,
  .section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-author b,
  .section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-author strong,
  .section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-date b,
  .section-primary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-date strong,
  .section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-title b,
  .section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-title strong,
  .section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-desc b,
  .section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-desc strong,
  .section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-author b,
  .section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-author strong,
  .section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-date b,
  .section-secondary .feature:not(.is-boxed) .feature-body .feature-content .feature-article-date strong {
    color: var(--text-secondary-body-color); }

.section-primary .feature:not(.is-boxed) .feature-body .feature-content .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light),
.section-secondary .feature:not(.is-boxed) .feature-body .feature-content .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
  color: var(--text-secondary-body-color); }

.section-primary .feature:not(.is-boxed) .feature-stat span,
.section-secondary .feature:not(.is-boxed) .feature-stat span {
  color: var(--brand-primary-lighter-4); }

.section-primary .feature.feature-tld:not(.is-boxed) .feature-desc .feature-tld-price,
.section-secondary .feature.feature-tld:not(.is-boxed) .feature-desc .feature-tld-price {
  color: var(--text-secondary-body-color); }

.section-primary .feature.is-boxed .feature-body .feature-content .feature-title b,
.section-primary .feature.is-boxed .feature-body .feature-content .feature-title strong,
.section-primary .feature.is-boxed .feature-body .feature-content .feature-desc b,
.section-primary .feature.is-boxed .feature-body .feature-content .feature-desc strong,
.section-secondary .feature.is-boxed .feature-body .feature-content .feature-title b,
.section-secondary .feature.is-boxed .feature-body .feature-content .feature-title strong,
.section-secondary .feature.is-boxed .feature-body .feature-content .feature-desc b,
.section-secondary .feature.is-boxed .feature-body .feature-content .feature-desc strong {
  color: inherit; }

/*
*******************************************
1. Panel - general
*******************************************
*/
/*
*******************************************
2. Panel - Accordion FAQ
*******************************************
*/
.panel.panel-faq {
  background: none;
  box-shadow: none;
  margin-bottom: 0; }
  .panel.panel-faq.panel-accordion.is-open .panel-heading > .panel-title {
    color: var(--panel-title-color); }
    .panel.panel-faq.panel-accordion.is-open .panel-heading > .panel-title > i {
      transform: rotate(45deg);
      color: var(--brand-secondary); }
      .panel.panel-faq.panel-accordion.is-open .panel-heading > .panel-title > i:before {
        font-family: 'lagom-medium-icons';
        content: "\e95e"; }
  .panel.panel-faq.panel-accordion .panel-heading {
    padding: var(--spacing-3x) var(--spacing-3x); }
    .panel.panel-faq.panel-accordion .panel-heading > .panel-title > i {
      color: var(--text-primary-color);
      order: unset;
      margin-left: 0;
      margin-right: var(--spacing-2x);
      transition: var(--transition-base); }
  .panel.panel-faq.panel-bordered {
    border: var(--cms-block-border);
    margin-bottom: var(--ui-block-spacing-base); }
    .panel.panel-faq.panel-bordered.panel-accordion.is-open, .panel.panel-faq.panel-bordered.panel-accordion:hover {
      border: var(--cms-block-border) !important; }
      .panel.panel-faq.panel-bordered.panel-accordion.is-open .panel-body, .panel.panel-faq.panel-bordered.panel-accordion:hover .panel-body {
        border-top: var(--cms-block-border); }
    .panel.panel-faq.panel-bordered .panel-body {
      border-top: var(--cms-block-border); }
  .panel.panel-faq.panel-boxed {
    background: var(--panel-bg);
    box-shadow: var(--panel-box-shadow);
    margin-bottom: var(--ui-block-spacing-base); }

.dropdown[data-select-dropdown] {
  display: flex;
  align-items: center;
  height: var(--ui-height-lg);
  padding-right: var(--spacing-1x); }
  @media (max-width: 479.98px) {
    .dropdown[data-select-dropdown] {
      justify-content: center; } }
  .dropdown[data-select-dropdown] .dropdown-toggle {
    cursor: pointer;
    color: var(--text-heading-color);
    font-size: var(--font-siez-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium); }
    .dropdown[data-select-dropdown] .dropdown-toggle:focus-visible .tld-select span {
      color: var(--text-primary-color); }
    .dropdown[data-select-dropdown] .dropdown-toggle:focus-visible .tld-select .caret {
      border-top-color: var(--text-primary-color); }
    .dropdown[data-select-dropdown] .dropdown-toggle .caret {
      border-top-color: var(--gray-lighter); }
  .dropdown[data-select-dropdown] .dropdown-menu {
    padding-top: 4px;
    padding-bottom: 4px; }
  .dropdown[data-select-dropdown] .dropdown-menu-item > a {
    cursor: pointer; }

.modal-results .modal-title {
  padding-right: var(--spacing-4x); }

.modal-results .result-negative {
  color: var(--text-primary-color); }

.modal-results .result-positive {
  color: var(--brand-success); }

.modal-results .result-concern {
  color: var(--brand-warning); }

/*
*******************************************
1. List Group CMS - General
2. List Group CMS - Styles
3. List Group CMS - Accordion
4. List Group CMS - OnDark
*******************************************
*/
/*
*******************************************
1. List Group CMS - General
*******************************************
*/
.page-lagom-cms {
  /*
    *******************************************
    2. List Group CMS - Styles
    *******************************************
    */
  /*
    *******************************************
    3. List Group CMS - Accordion
    *******************************************
    */ }
  .page-lagom-cms .list-group-cms {
    background: none;
    border: none;
    box-shadow: none;
    border-radius: unset; }
    .page-lagom-cms .list-group-cms-item {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: var(--spacing-1x) var(--spacing-3x);
      position: relative;
      cursor: pointer; }
      .page-lagom-cms .list-group-cms-item:not(:last-child) {
        margin-bottom: var(--spacing-3x); }
      .page-lagom-cms .list-group-cms-item:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: unset;
        height: unset;
        width: 3px;
        background: var(--gray-lighter-4);
        transition: background var(--transition-base); }
      .page-lagom-cms .list-group-cms-item.active .list-group-cms-item-top .list-group-cms-item-heading {
        color: var(--text-primary-color); }
      .page-lagom-cms .list-group-cms-item.active .list-group-cms-item:after {
        background: var(--brand-primary); }
      .page-lagom-cms .list-group-cms-item:hover:after, .page-lagom-cms .list-group-cms-item:focus:after, .page-lagom-cms .list-group-cms-item:focus-visible:after {
        background: var(--brand-primary); }
      .page-lagom-cms .list-group-cms-item-top {
        width: 100%;
        margin-bottom: var(--spacing-2x);
        text-align: left;
        color: var(--text-heading-color);
        font-size: var(--font-size-xlg);
        line-height: var(--line-height-xlg);
        font-weight: var(--font-weight-base);
        display: flex;
        justify-content: space-between;
        align-items: center; }
      .page-lagom-cms .list-group-cms-item-body {
        color: var(--text-body-color);
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg);
        font-weight: var(--font-weight-light); }
      .page-lagom-cms .list-group-cms-item-text {
        text-align: left;
        color: var(--text-body-color);
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg);
        font-weight: var(--font-weight-light); }
        .page-lagom-cms .list-group-cms-item-text:last-child p {
          margin-bottom: 0; }
      .page-lagom-cms .list-group-cms-item-heading {
        text-align: left;
        color: var(--text-heading-color);
        font-size: var(--font-size-h5);
        line-height: var(--line-height-h5);
        font-weight: var(--font-weight-h5);
        margin-bottom: 0; }
      .page-lagom-cms .list-group-cms-item .list-group-cms-item-actions {
        margin-top: calc(-1*var(--spacing-1x)); }
        .page-lagom-cms .list-group-cms-item .list-group-cms-item-actions .btn {
          display: inline-flex;
          min-height: unset;
          margin-top: var(--spacing-1x); }
          .page-lagom-cms .list-group-cms-item .list-group-cms-item-actions .btn:not(:last-child) {
            margin-right: var(--spacing-1x); }
      .page-lagom-cms .list-group-cms-item .collapsed .list-group-cms-item-heading {
        transition: color var(--transition-base);
        color: var(--text-heading-color); }
      .page-lagom-cms .list-group-cms-item .collapsed:hover .list-group-cms-item-heading {
        color: var(--text-primary-color); }
  .page-lagom-cms .list-group-cms-bordered, .page-lagom-cms .list-group-cms-boxed {
    transition: background var(--transition-base); }
    .page-lagom-cms .list-group-cms-bordered .list-group-cms-item, .page-lagom-cms .list-group-cms-boxed .list-group-cms-item {
      overflow: hidden;
      padding: var(--spacing-3x) var(--spacing-3x);
      border-radius: var(--border-radius-base);
      padding-block: 0;
      box-shadow: none;
      outline: var(--cms-block-border);
      background: transparent; }
      .page-lagom-cms .list-group-cms-bordered .list-group-cms-item.active, .page-lagom-cms .list-group-cms-boxed .list-group-cms-item.active {
        outline-color: #fff; }
  .page-lagom-cms .list-group-cms-default .list-group-cms-item.active:after {
    background: var(--brand-primary); }
  .page-lagom-cms .list-group-cms-default .list-group-cms-item:hover {
    outline: none !important; }
  .page-lagom-cms .list-group-cms-boxed .list-group-cms-item:not(.active):after {
    background: transparent; }
  .page-lagom-cms .list-group-cms-boxed .list-group-cms-item.active {
    background: var(--cms-block-bg);
    box-shadow: var(--cms-block-shadow); }
    .page-lagom-cms .list-group-cms-boxed .list-group-cms-item.active:after {
      background: var(--cms-line-color); }
  .page-lagom-cms .list-group-cms-bordered .list-group-cms-item.active {
    outline: 1px solid var(--brand-primary);
    outline-offset: -1px; }
    .page-lagom-cms .list-group-cms-bordered .list-group-cms-item.active:after {
      background: var(--brand-primary); }
  .page-lagom-cms .list-group-cms:not(.list-group-cms-accordion):not(.list-group-cms-default) .list-group-cms-item {
    padding-top: 22px;
    padding-bottom: 22px; }
  .page-lagom-cms .list-group-cms-accordion .list-group-cms-item {
    padding: 0 0 0 0;
    transition: outline-color var(--transition-base); }
    .page-lagom-cms .list-group-cms-accordion .list-group-cms-item:not(:last-child) {
      margin-bottom: var(--spacing-2x); }
    .page-lagom-cms .list-group-cms-accordion .list-group-cms-item-top {
      padding: 21px 22px;
      margin-bottom: 0; }
    .page-lagom-cms .list-group-cms-accordion .list-group-cms-item-body > div {
      padding: 0 var(--spacing-3x) var(--spacing-3x) var(--spacing-3x); }
    .page-lagom-cms .list-group-cms-accordion .list-group-cms-item.active .list-group-cms-item-top {
      pointer-events: none; }

/*
*******************************************
4. List Group CMS - OnDark
*******************************************
*/
.lagom-futuristic .list-group-cms .list-group-cms-item-heading {
  color: var(--text-heading-color); }

.lagom-futuristic .list-group-cms .list-group-cms-item.active::after {
  background: #fff; }

.lagom-futuristic .list-group-cms .list-group-cms-item:hover::after {
  background: #fff; }

.lagom-futuristic .list-group-cms-bordered .list-group-cms-item.active, .lagom-futuristic .list-group-cms-boxed .list-group-cms-item.active {
  outline-color: var(--cms-block-border); }
  .lagom-futuristic .list-group-cms-bordered .list-group-cms-item.active .list-group-cms-item-heading, .lagom-futuristic .list-group-cms-boxed .list-group-cms-item.active .list-group-cms-item-heading {
    color: var(--text-heading-color); }

.lagom-futuristic .list-group-cms-item .collapsed:hover .list-group-cms-item-heading {
  color: var(--text-heading-color); }

.lagom-futuristic .list-group-cms-item .list-group-cms-item-top .list-group-cms-item-heading {
  color: var(--text-heading-color) !important; }

/*
*******************************************
1.  Package CMS - General
2.  Package CMS - Spacing
3.  Package CMS - Type
    3.1. Type 2 - Condensed
    3.2. Type 3 - Horizontal
    3.3. Type 4 - Graphic
4.  Package CMS - Slider
5.  Package CMS - Package Link
6.  Package CMS - Package Product Group
7.  Package CMS - On Dark
8.  Package CMS - RTL

*******************************************
*/
/*
*******************************************
    Description: 
    Package CMS Type 1 - Vertical aligned packages
    Package CMS Type 2 - Vertical aligned small packages
    Package CMS Type 3 - Horizontal aligned packages
    Package CMS Type 4 - Product table
*******************************************
*/
/*
*******************************************
1. Package CMS - General
*******************************************
*/
.site-section .section-content-packages {
  width: 100%; }
  .site-section .section-content-packages .row {
    margin-top: calc(-1*var(--ui-block-spacing-lg)); }

.package {
  background: none;
  border: none;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: var(--ui-block-spacing-lg);
  overflow: hidden; }
  .package-illustration, .package-media, .package-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: var(--feature-icon-margin-b); }
  .package-icon > i {
    color: var(--text-primary-color);
    font-size: 24px; }
  .package-icon > img {
    max-width: 100%; }
  .package-icon .font-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-primary-lighter-3);
    border-radius: 24px;
    min-width: 40px;
    min-height: 40px; }
    .package-icon .font-icon.font-icon-fa {
      font-size: 24px; }
    .package-icon .font-icon > i {
      color: var(--text-primary-color); }
  .package-illustration {
    position: relative;
    margin-top: -8px;
    min-height: 160px; }
    .package-illustration > .promo-slider-icon {
      height: 160px !important;
      position: absolute;
      bottom: 0; }
  .package-media > img {
    width: 160px; }
  .package-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%; }
    .package-box > * + * {
      margin-top: var(--package-element-spacing); }
  .package-body {
    flex: unset; }
  .package-actions .btn {
    min-width: unset; }
    .package-actions .btn-text.unavailable {
      display: none; }
  .package-actions .package-qty {
    display: block;
    margin: 0;
    width: 100%;
    text-align: center; }
  .package.is-disabled .package-graphic {
    opacity: 0.72; }
  .package.is-disabled .package-actions .btn-text:not(.unavailable) {
    display: none; }
  .package.is-disabled .package-actions .btn-text.unavailable {
    display: inline; }
  .package.is-disabled .package-title,
  .package.is-disabled .package-features > li > b,
  .package.is-disabled .package-features > li > strong {
    color: var(--text-body-color); }
  .package.is-disabled .package-content > p,
  .package.is-disabled .package-features > li {
    color: var(--text-lighter-color); }
  .package.is-disabled .package-price .price-currency, .package.is-disabled .package-price .price-ammount {
    color: var(--text-body-color); }
  .package.is-disabled .package-price .price-period, .package.is-disabled .package-price .price-discount-old {
    color: var(--text-lighter-color); }
  .package.is-disabled .package-price .price-discount-save {
    color: var(--text-body-color);
    background-color: var(--gray-faded); }
  .package.is-disabled .package-price .price-discount, .package.is-disabled .package-price .price-period, .package.is-disabled .package-price .price-cycle, .package.is-disabled .package-price .price-currency {
    display: none; }
  .package .package-price .price {
    display: flex;
    flex-direction: column; }
    .package .package-price .price-currency, .package .package-price .price-ammount, .package .package-price .price-amount {
      display: inline; }
    .package .package-price .price-discount {
      background-color: unset;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-base);
      color: var(--text-lighter-color); }
      .package .package-price .price-discount-old {
        text-decoration: line-through; }
      .package .package-price .price-discount-save {
        border-radius: var(--border-radius-xlg);
        font-weight: var(--font-weight-medium);
        margin-left: 4px; }
      .package .package-price .price-discount + .price .price-starting-from {
        padding-top: var(--spacing-1x); }
    .package .package-price .price-period {
      color: var(--text-body-color);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-base); }
    .package .package-price .price-ammount sub {
      bottom: unset;
      font-size: var(--font-size-xxlg);
      line-height: var(--line-height-xxlg);
      font-weight: var(--font-weight-light); }

/*
*******************************************
2. Package CMS - Spacing
*******************************************
*/
.package {
  padding: var(--package-padding);
  border-radius: var(--border-radius-lg); }
  .package-graphic + .package-header + .package-features {
    margin-top: var(--spacing-3x); }
  .package-features + .package-header {
    margin-top: var(--spacing-4x); }
  .package-header + .package-features {
    margin-top: var(--spacing-4x); }
  .package-header .package-title + * {
    margin-top: var(--spacing-3x); }
  .package-header .package-price + .package-actions {
    padding-top: var(--spacing-2x); }

/*
*******************************************
3. Package CMS - Types
*******************************************
*/
.package {
  /*
    *******************************************
    3.1. Type 2 - Condensed - basically package-sm with changed button position
    *******************************************
    */
  /*
    *******************************************
    3.2. Type 3 - Horizontal
    *******************************************
    */
  /*
    *******************************************
    3.3. Type 4 - Graphic
    *******************************************
    */ }
  .package-condensed {
    border-radius: var(--border-radius-base);
    padding: var(--spacing-3x); }
    .package-condensed .package-illustration {
      margin-top: 0; }
    .package-condensed .package-price .price-ammount sub {
      font-size: var(--font-size-xlg);
      line-height: var(--line-height-xlg); }
  .package-horizontal {
    display: flex;
    flex-direction: row;
    padding: var(--spacing-3x);
    margin-top: var(--ui-block-spacing-base); }
    @media (max-width: 991.98px) {
      .package-horizontal {
        flex-direction: column; } }
    @media (max-width: 767.98px) {
      .package-horizontal {
        margin-top: var(--ui-block-spacing-lg); } }
    .package-horizontal .package-box {
      width: 100%;
      flex-direction: row-reverse;
      margin-top: 0; }
      @media (max-width: 991.98px) {
        .package-horizontal .package-box {
          flex-direction: column-reverse;
          justify-content: flex-end;
          align-items: flex-start;
          height: unset; } }
      @media (max-width: 991.98px) {
        .package-horizontal .package-box .package-header {
          margin-left: 0;
          margin-right: auto;
          display: flex;
          flex-direction: column; } }
      @media (min-width: 992px) {
        .package-horizontal .package-box .package-header .package-price {
          display: flex; } }
      @media (max-width: 991.98px) {
        .package-horizontal .package-box .package-header .package-price {
          display: flex;
          flex-direction: row-reverse;
          align-self: start; } }
      .package-horizontal .package-box .package-header .package-price .price {
        display: inline-flex;
        text-align: right;
        justify-items: flex-end; }
        @media (max-width: 991.98px) {
          .package-horizontal .package-box .package-header .package-price .price {
            align-items: flex-start; } }
        .package-horizontal .package-box .package-header .package-price .price-period {
          display: flex; }
        .package-horizontal .package-box .package-header .package-price .price-discount {
          display: inline-flex;
          align-self: flex-start;
          align-items: center;
          margin-top: 8px; }
    .package-horizontal .package-header {
      margin-left: auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%; }
      @media (min-width: 992px) {
        .package-horizontal .package-header {
          align-items: flex-end; }
          .package-horizontal .package-header .label-corner {
            top: -25px;
            right: 4px; } }
    .package-horizontal .package-body {
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding-top: 0 !important;
      padding-right: var(--spacing-2x);
      width: 100%; }
      @media (max-width: 991.98px) {
        .package-horizontal .package-body {
          padding-left: 0;
          padding-right: 0;
          padding-top: var(--spacing-3x) !important;
          padding-bottom: var(--spacing-3x) !important;
          margin-top: 0; } }
    .package-horizontal .package-content {
      width: 100%; }
      @media (max-width: 991.98px) {
        .package-horizontal .package-content {
          text-align: left; } }
    .package-horizontal .package-features {
      width: 100%; }
      @media (max-width: 991.98px) {
        .package-horizontal .package-features {
          display: flex;
          flex-wrap: wrap; } }
      .package-horizontal .package-features > li {
        position: relative;
        width: unset;
        min-width: unset;
        padding-right: var(--spacing-4x);
        margin-right: var(--spacing-4x); }
        @media (min-width: 992px) and (max-width: 1319.98px) {
          .package-horizontal .package-features > li {
            width: calc(50% - 32px); } }
        @media (min-width: 768px) and (max-width: 991.98px) {
          .package-horizontal .package-features > li {
            margin-right: var(--spacing-3x) !important; } }
        @media (max-width: 991.98px) {
          .package-horizontal .package-features > li {
            width: max-content;
            white-space: nowrap; } }
        @media (max-width: 767.98px) {
          .package-horizontal .package-features > li {
            width: calc( 50% - 32px); } }
        @media (max-width: 479.98px) {
          .package-horizontal .package-features > li {
            width: 100%; } }
        .package-horizontal .package-features > li:last-child:after {
          display: none; }
        .package-horizontal .package-features > li:after {
          content: '';
          position: absolute;
          right: 0px;
          top: 50%;
          transform: translateY(-50%);
          height: 50%;
          width: 1px;
          background-color: var(--gray-lighter-4); }
          @media (max-width: 479.98px) {
            .package-horizontal .package-features > li:after {
              content: none; } }
        .package-horizontal .package-features > li > b > i {
          display: flex;
          align-items: center;
          justify-content: center;
          /* background: var(--brand-primary-lighter-3); */
          border-radius: 24px;
          /* min-width: 30px; */
          /* min-height: 30px; */
          margin-right: 12px; }
          .package-horizontal .package-features > li > b > i:before {
            font-size: 12px;
            color: var(--text-primary-color); }
      .package-horizontal .package-features-lg > li > b {
        display: flex;
        align-items: center;
        font-size: var(--font-size-h5);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-h5);
        margin-bottom: 6px; }
      @media (min-width: 992px) and (max-width: 1319.98px) {
        .package-horizontal .package-features > li:nth-child(even)::after {
          content: none; } }
      @media (max-width: 767.98px) {
        .package-horizontal .package-features > li:nth-child(even)::after {
          content: none; } }
    .package-horizontal .package-illustration, .package-horizontal .package-media, .package-horizontal .package-icon {
      align-items: center; }
      @media (max-width: 991.98px) {
        .package-horizontal .package-illustration, .package-horizontal .package-media, .package-horizontal .package-icon {
          justify-content: flex-start; } }
    .package-horizontal .package-icon {
      height: unset; }
    .package-horizontal .package-illustration {
      min-width: 185px;
      width: 185px;
      height: auto;
      max-height: 160px;
      margin-top: -44px; }
      @media (min-width: 992px) {
        .package-horizontal .package-illustration {
          margin-right: var(--spacing-3x); } }
      @media (max-width: 991.98px) {
        .package-horizontal .package-illustration {
          height: 160px; }
          .package-horizontal .package-illustration .promo-slider-icon {
            width: 185px; } }
      .package-horizontal .package-illustration .promo-slider-icon {
        left: 0;
        width: 185px; }
    .package-horizontal .package-icon {
      margin: 0 var(--spacing-3x) 0 0; }
    .package-horizontal .package-media {
      margin: 0 var(--spacing-4x) 0 0; }
    .package-horizontal .package-actions {
      padding-top: var(--spacing-1x); }
      @media (min-width: 992px) {
        .package-horizontal .package-actions {
          text-align: left; } }
      .package-horizontal .package-actions .btn {
        min-width: 180px; }
      .package-horizontal .package-actions .package-qty {
        text-align: right;
        font-size: var(--font-size-sm); }
      @media (max-width: 991.98px) {
        .package-horizontal .package-actions {
          align-items: flex-start;
          text-align: left; }
          .package-horizontal .package-actions .package-qty {
            text-align: left; } }
    .package-horizontal .package-price .price-ammount sub {
      font-size: var(--font-size-xlg);
      line-height: var(--line-height-xlg); }
    .package-horizontal .package-price .price-discount + .price .price-starting-from {
      padding-top: 0; }
  .package.package-type-graphic.package-condensed .package-media {
    margin: calc(var(--spacing-3x) * -1);
    margin-bottom: 0; }
  .package.package-type-graphic .package-media img {
    width: 100%; }
  .package.package-type-graphic .package-title {
    text-align: left; }
  .package.package-type-graphic .package-box {
    align-items: baseline;
    margin-top: 0;
    flex-direction: row;
    height: auto; }
  .package.package-type-graphic .package-box {
    margin-top: 4px !important; }
  .package.package-type-graphic .package-header {
    width: 100%; }
  .package.package-type-graphic .package-actions {
    margin: 0 !important;
    padding: 0 !important;
    align-self: center; }
  .package.package-type-graphic .package-actions .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
  .package.package-type-graphic .package-price .price {
    text-align: left; }
    .package.package-type-graphic .package-price .price .price-cycle {
      text-align: left; }
  .package.package-type-graphic .package-price .price .price-ammount {
    font-weight: var(--font-weight-light) !important; }
  .package.package-type-graphic .price-discount {
    margin-left: 0;
    padding-left: 0;
    text-align: left; }

/*
*******************************************
4. Package CMS - Slider
*******************************************
*/
/*
*******************************************
5.  Package CMS - Package Link
*******************************************
*/
.package.package-link {
  cursor: pointer; }
  .package.package-link .package-actions .btn-link .btn-icon, .package.package-link .package-actions .btn-link .btn-text {
    transition: var(--transition-base); }
  .package.package-link:hover, .package.package-link:focus, .package.package-link:focus-visible {
    transform: translateY(-10px); }
    .package.package-link:hover .package-actions .btn-link .btn-icon, .package.package-link:focus .package-actions .btn-link .btn-icon, .package.package-link:focus-visible .package-actions .btn-link .btn-icon {
      transform: translateX(8px); }
    .package.package-link:hover .package-actions .btn-link .btn-icon, .package.package-link:hover .package-actions .btn-link .btn-text, .package.package-link:focus .package-actions .btn-link .btn-icon, .package.package-link:focus .package-actions .btn-link .btn-text, .package.package-link:focus-visible .package-actions .btn-link .btn-icon, .package.package-link:focus-visible .package-actions .btn-link .btn-text {
      color: var(--link-hover-color); }

/*
*******************************************
6.  Package CMS - Package Product Group
*******************************************
*/
.package.package-pg {
  position: relative;
  overflow: unset; }
  @media (max-width: 1319.98px) {
    .package.package-pg:has(.label-package-discount) {
      margin-top: var(--spacing-6x); } }
  .package.package-pg .label-package-discount {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium);
    padding: 6px 16px; }
    @media (max-width: 767.98px) {
      .package.package-pg .label-package-discount {
        font-size: var(--font-size-base);
        line-height: var(--line-height-base); } }
  .package.package-pg .package-header {
    margin-top: 0; }
  .package.package-pg.package-link .package-box {
    margin-top: auto; }
  .package.package-pg.package-link .package-content {
    color: var(--text-body-color); }
  .package.package-pg.package-link .package-actions {
    padding-top: var(--spacing-2x); }
    .package.package-pg.package-link .package-actions .btn.btn-link {
      overflow: visible;
      padding: 0;
      height: unset;
      font-weight: var(--font-weight-medium); }
      .package.package-pg.package-link .package-actions .btn.btn-link .btn-text {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
      .package.package-pg.package-link .package-actions .btn.btn-link .btn-price {
        white-space: initial; }

/*
*******************************************
7. Package CMS - On Dark
*******************************************
*/
.section-primary .package.is-boxed .package-content > b,
.section-primary .package.is-boxed .package-content > strong,
.section-secondary .package.is-boxed .package-content > b,
.section-secondary .package.is-boxed .package-content > strong,
.lagom-futuristic .site-section:not(.section-gray) .package.is-boxed .package-content > b,
.lagom-futuristic .site-section:not(.section-gray) .package.is-boxed .package-content > strong {
  color: var(--text-heading-color); }

.section-primary .package.is-bordered,
.section-secondary .package.is-bordered,
.lagom-futuristic .site-section:not(.section-gray) .package.is-bordered {
  border-color: var(--cms-on-dark-lighter-3); }
  .section-primary .package.is-bordered .package-title,
  .section-secondary .package.is-bordered .package-title,
  .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-title {
    color: var(--cms-color-on-dark); }
  .section-primary .package.is-bordered .package-price .price *,
  .section-secondary .package.is-bordered .package-price .price *,
  .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-price .price * {
    color: var(--cms-color-on-dark); }
  .section-primary .package.is-bordered .package-price .price-discount, .section-primary .package.is-bordered .package-price .price-period,
  .section-secondary .package.is-bordered .package-price .price-discount,
  .section-secondary .package.is-bordered .package-price .price-period,
  .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-price .price-discount,
  .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-price .price-period {
    color: var(--cms-color-on-dark-2); }
  .section-primary .package.is-bordered .package-content,
  .section-secondary .package.is-bordered .package-content,
  .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-content {
    color: var(--cms-color-on-dark-2); }
  .section-primary .package.is-bordered .package-features > li,
  .section-primary .package.is-bordered .package-features > li div,
  .section-secondary .package.is-bordered .package-features > li,
  .section-secondary .package.is-bordered .package-features > li div,
  .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-features > li,
  .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-features > li div {
    color: var(--cms-color-on-dark-2); }
    .section-primary .package.is-bordered .package-features > li b,
    .section-primary .package.is-bordered .package-features > li strong,
    .section-primary .package.is-bordered .package-features > li div b,
    .section-primary .package.is-bordered .package-features > li div strong,
    .section-secondary .package.is-bordered .package-features > li b,
    .section-secondary .package.is-bordered .package-features > li strong,
    .section-secondary .package.is-bordered .package-features > li div b,
    .section-secondary .package.is-bordered .package-features > li div strong,
    .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-features > li b,
    .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-features > li strong,
    .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-features > li div b,
    .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-features > li div strong {
      color: var(--cms-color-on-dark); }
  .section-primary .package.is-bordered .package-actions .btn.btn-primary,
  .section-secondary .package.is-bordered .package-actions .btn.btn-primary,
  .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-actions .btn.btn-primary {
    color: var(--text-primary-color);
    background: var(--brand-primary-lighter-3);
    border-color: var(--brand-primary-lighter-3); }
    .section-primary .package.is-bordered .package-actions .btn.btn-primary:hover,
    .section-secondary .package.is-bordered .package-actions .btn.btn-primary:hover,
    .lagom-futuristic .site-section:not(.section-gray) .package.is-bordered .package-actions .btn.btn-primary:hover {
      background: var(--brand-primary-lighter-2);
      border-color: var(--brand-primary-lighter-2); }

.lagom-futuristic .section-gray .package.is-bordered {
  border-color: var(--cms-on-light-darker-3); }
  .lagom-futuristic .section-gray .package.is-bordered .package-title {
    color: var(--cms-color-on-light); }
  .lagom-futuristic .section-gray .package.is-bordered .package-price .price * {
    color: var(--cms-color-on-light); }
  .lagom-futuristic .section-gray .package.is-bordered .package-price .price-discount, .lagom-futuristic .section-gray .package.is-bordered .package-price .price-period {
    color: var(--cms-color-on-light-2); }
  .lagom-futuristic .section-gray .package.is-bordered .package-content {
    color: var(--cms-color-on-light-2); }
  .lagom-futuristic .section-gray .package.is-bordered .package-features > li,
  .lagom-futuristic .section-gray .package.is-bordered .package-features > li div {
    color: var(--cms-color-on-light-2); }
    .lagom-futuristic .section-gray .package.is-bordered .package-features > li b,
    .lagom-futuristic .section-gray .package.is-bordered .package-features > li strong,
    .lagom-futuristic .section-gray .package.is-bordered .package-features > li div b,
    .lagom-futuristic .section-gray .package.is-bordered .package-features > li div strong {
      color: var(--cms-color-on-light); }

/*
*******************************************
8. Package CMS - RTL
*******************************************
*/
[dir="rtl"] .package-horizontal .package-box .package-header {
  margin-right: 0; }
  @media (min-width: 992px) {
    [dir="rtl"] .package-horizontal .package-box .package-header .package-price {
      margin-right: auto; } }

[dir="rtl"] .package-horizontal .package-features > li {
  margin-left: var(--spacing-4x) !important;
  margin-right: 0 !important;
  padding-left: var(--spacing-4x);
  padding-right: 0;
  text-align: right; }
  [dir="rtl"] .package-horizontal .package-features > li:after {
    left: 0;
    right: unset; }
  [dir="rtl"] .package-horizontal .package-features > li > b > i {
    margin-left: 12px;
    margin-right: 0px !important; }

[dir="rtl"] .package-horizontal .package-media {
  margin: 0 0 0 var(--spacing-4x); }

[dir="rtl"] .package .package-price .price-discount-save {
  margin-left: 0;
  margin-right: 4px; }

[dir="rtl"] .package.package-link .package-actions .btn-link .btn-icon {
  transform: scaleX(-1); }
  [dir="rtl"] .package.package-link .package-actions .btn-link .btn-icon i {
    margin-left: var(--btn-base-icon-spacing);
    margin-right: 0; }

[dir="rtl"] .package.package-link:hover .package-actions .btn-link .btn-icon {
  transform: scaleX(-1) translateX(8px); }

[dir="rtl"] .package.package-type-graphic .package-title {
  text-align: right; }

[dir="rtl"] .package.package-type-graphic .package-price .price {
  text-align: right; }
  [dir="rtl"] .package.package-type-graphic .package-price .price .price-cycle {
    text-align: right; }

/* Out of Stock */
.package-actions .btn-out-of-stock {
  pointer-events: none;
  color: var(--btn-disabled-color);
  background-color: var(--btn-disabled-bg);
  border-color: var(--btn-disabled-border);
  cursor: not-allowed; }
  .package-actions .btn-out-of-stock .loader .spinner > div {
    background: var(--btn-disabled-color); }

/*
1. Locations - General
2. Locations - Location Box
3. Locations - Section Variants
4. Locations - Location Popup
5. Locations - Location Mobile List
*/
/*
*******************************************
1. Locations - General
*******************************************
*/
.site-section.section-location {
  overflow: hidden; }
  .site-section.section-location.section-location-map .location-map {
    position: relative;
    height: 624px; }
    @media (max-width: 1319.98px) {
      .site-section.section-location.section-location-map .location-map {
        display: none; } }
    .site-section.section-location.section-location-map .location-map > .svg-map {
      position: absolute;
      left: 0;
      right: 0; }
    .site-section.section-location.section-location-map .location-map .location-point {
      display: flex;
      outline: none;
      position: absolute;
      cursor: pointer; }
      .site-section.section-location.section-location-map .location-map .location-point.location-point-pin {
        width: 14px;
        height: 16px; }
      .site-section.section-location.section-location-map .location-map .location-point.location-point-point {
        width: 10px;
        height: 10px; }
      .site-section.section-location.section-location-map .location-map .location-point .svg-location-pin, .site-section.section-location.section-location-map .location-map .location-point .svg-location-point {
        cursor: pointer;
        transition: all var(--transition-base);
        width: 100%;
        height: 100%; }
      .site-section.section-location.section-location-map .location-map .location-point .svg-location-point {
        border-radius: 100%; }
      .site-section.section-location.section-location-map .location-map .location-point:hover .svg-location-pin, .site-section.section-location.section-location-map .location-map .location-point:hover .svg-location-point, .site-section.section-location.section-location-map .location-map .location-point:focus .svg-location-pin, .site-section.section-location.section-location-map .location-map .location-point:focus .svg-location-point, .site-section.section-location.section-location-map .location-map .location-point:focus-visible .svg-location-pin, .site-section.section-location.section-location-map .location-map .location-point:focus-visible .svg-location-point {
        transform: scale(1.5); }
  @media (min-width: 1320px) {
    .site-section.section-location.section-location-map .location-boxes {
      display: none; } }
  .site-section.section-location.section-location-boxes .location-map {
    display: none; }
  .site-section.section-location .location-boxes.row {
    margin-top: calc(-1 * var(--feature-margin-bottom)); }
  .site-section.section-location .location-boxes > div:not(.location-bg-map) {
    z-index: 1; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .site-section.section-location .location-boxes {
      display: flex !important; } }
  .site-section.section-location .location-bg-map > .svg-map path {
    fill: var(--gray-lighter-3); }
  .site-section.section-location .location-map-default > .svg-map path, .site-section.section-location .location-map-gray > .svg-map path {
    fill: var(--gray-lighter-3); }
  .site-section.section-location .location-map-default .svg-location-pin path, .site-section.section-location .location-map-gray .svg-location-pin path {
    fill: var(--brand-primary);
    stroke: transparent; }
  .site-section.section-location .location-map-default .svg-location-point circle, .site-section.section-location .location-map-gray .svg-location-point circle {
    fill: var(--brand-primary);
    stroke: var(--brand-primary); }
  .site-section.section-location .location-map-default .location-point-unavailable .svg-location-pin path, .site-section.section-location .location-map-gray .location-point-unavailable .svg-location-pin path {
    fill: var(--gray-lighter);
    stroke: transparent; }
  .site-section.section-location .location-map-default .location-point-unavailable .svg-location-point circle, .site-section.section-location .location-map-gray .location-point-unavailable .svg-location-point circle {
    fill: var(--gray-lighter);
    stroke: var(--gray-lighter); }
  .site-section.section-location .location-map-default.on-primary > .svg-map path, .site-section.section-location .location-map-default.on-secondary > .svg-map path, .site-section.section-location .location-map-gray.on-primary > .svg-map path, .site-section.section-location .location-map-gray.on-secondary > .svg-map path {
    fill: var(--cms-on-dark-lighter-3); }
  .site-section.section-location .location-map-default.on-primary .svg-location-pin path, .site-section.section-location .location-map-default.on-secondary .svg-location-pin path, .site-section.section-location .location-map-gray.on-primary .svg-location-pin path, .site-section.section-location .location-map-gray.on-secondary .svg-location-pin path {
    fill: var(--cms-color-on-dark);
    stroke: transparent; }
  .site-section.section-location .location-map-default.on-primary .svg-location-point circle, .site-section.section-location .location-map-default.on-secondary .svg-location-point circle, .site-section.section-location .location-map-gray.on-primary .svg-location-point circle, .site-section.section-location .location-map-gray.on-secondary .svg-location-point circle {
    fill: var(--cms-color-on-dark);
    stroke: var(--cms-color-on-dark); }
  .site-section.section-location .location-map-default.on-primary .location-point-unavailable .svg-location-pin path, .site-section.section-location .location-map-default.on-secondary .location-point-unavailable .svg-location-pin path, .site-section.section-location .location-map-gray.on-primary .location-point-unavailable .svg-location-pin path, .site-section.section-location .location-map-gray.on-secondary .location-point-unavailable .svg-location-pin path {
    fill: var(--brand-primary-lighter-3);
    stroke: transparent; }
  .site-section.section-location .location-map-default.on-primary .location-point-unavailable .svg-location-point circle, .site-section.section-location .location-map-default.on-secondary .location-point-unavailable .svg-location-point circle, .site-section.section-location .location-map-gray.on-primary .location-point-unavailable .svg-location-point circle, .site-section.section-location .location-map-gray.on-secondary .location-point-unavailable .svg-location-point circle {
    fill: var(--brand-primary-lighter-3);
    stroke: var(--brand-primary-lighter-3); }
  .site-section.section-location .location-map-primary .svg-location-pin path, .site-section.section-location .location-map-secondary .svg-location-pin path {
    fill: var(--brand-primary-lighter-4);
    stroke: var(--brand-primary); }
  .site-section.section-location .location-map-primary .svg-location-point circle, .site-section.section-location .location-map-secondary .svg-location-point circle {
    fill: var(--brand-primary-lighter-4);
    stroke: var(--brand-primary); }
  .site-section.section-location .location-map-primary .location-point-unavailable .svg-location-pin path, .site-section.section-location .location-map-secondary .location-point-unavailable .svg-location-pin path {
    fill: var(--brand-primary-lighter-2);
    stroke: var(--brand-primary); }
  .site-section.section-location .location-map-primary .location-point-unavailable .svg-location-point circle, .site-section.section-location .location-map-secondary .location-point-unavailable .svg-location-point circle {
    fill: var(--brand-primary-lighter-2);
    stroke: var(--brand-primary); }
  .site-section.section-location .location-map-primary.on-primary > .svg-map path, .site-section.section-location .location-map-primary.on-secondary > .svg-map path, .site-section.section-location .location-map-secondary.on-primary > .svg-map path, .site-section.section-location .location-map-secondary.on-secondary > .svg-map path {
    fill: var(--brand-primary-lighter-3); }
  .site-section.section-location .location-map-primary.on-primary .svg-location-pin path, .site-section.section-location .location-map-primary.on-secondary .svg-location-pin path, .site-section.section-location .location-map-secondary.on-primary .svg-location-pin path, .site-section.section-location .location-map-secondary.on-secondary .svg-location-pin path {
    fill: var(--brand-primary);
    stroke: var(--brand-primary-lighter-4); }
  .site-section.section-location .location-map-primary.on-primary .svg-location-point circle, .site-section.section-location .location-map-primary.on-secondary .svg-location-point circle, .site-section.section-location .location-map-secondary.on-primary .svg-location-point circle, .site-section.section-location .location-map-secondary.on-secondary .svg-location-point circle {
    fill: var(--brand-primary);
    stroke: var(--brand-primary-lighter-4); }
  .site-section.section-location .location-map-primary.on-primary .location-point-unavailable .svg-location-pin path, .site-section.section-location .location-map-primary.on-secondary .location-point-unavailable .svg-location-pin path, .site-section.section-location .location-map-secondary.on-primary .location-point-unavailable .svg-location-pin path, .site-section.section-location .location-map-secondary.on-secondary .location-point-unavailable .svg-location-pin path {
    fill: var(--brand-primary-lighter-2);
    stroke: var(--brand-primary); }
  .site-section.section-location .location-map-primary.on-primary .location-point-unavailable .svg-location-point circle, .site-section.section-location .location-map-primary.on-secondary .location-point-unavailable .svg-location-point circle, .site-section.section-location .location-map-secondary.on-primary .location-point-unavailable .svg-location-point circle, .site-section.section-location .location-map-secondary.on-secondary .location-point-unavailable .svg-location-point circle {
    fill: var(--brand-primary-lighter-2);
    stroke: var(--brand-primary); }
  .site-section.section-location .location-bg-map {
    position: absolute; }

/*
*******************************************
2. Locations - Location Box
*******************************************
*/
.feature.feature-location-box {
  transition: all var(--transition-base); }
  .feature.feature-location-box .feature-title {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    transition: all var(--transition-base); }
  .feature.feature-location-box .feature-desc {
    transition: all var(--transition-base); }
  .feature.feature-location-box .feature-icon.feature-location-flag {
    display: flex;
    align-items: center; }
    .feature.feature-location-box .feature-icon.feature-location-flag > img {
      width: 64px;
      min-width: 64px;
      padding: 1px;
      box-shadow: inset 0px 0px 0px 1px var(--cms-on-light-darker-4);
      border-radius: var(--border-radius-base); }
  .feature.feature-location-box .feature-location-arrow {
    display: flex;
    justify-content: center;
    align-items: center; }
    .feature.feature-location-box .feature-location-arrow > i {
      transition: all var(--transition-base);
      color: var(--gray-icons); }
  .feature.feature-location-box.feature-icon-left .feature-body .feature-content {
    justify-content: center; }
  .feature.feature-location-box.feature-icon-left .feature-body .feature-title .label {
    margin-left: 10px;
    margin-bottom: 0; }
  .feature.feature-location-box.feature-icon-left .feature-body .feature-icon.feature-location-flag {
    height: 100%;
    margin-right: var(--spacing-2x); }
  .feature.feature-location-box.feature-icon-left .feature-body .feature-location-arrow {
    height: 100%; }
  .feature.feature-location-box.feature-icon-left.feature-default .feature-location-arrow {
    margin-right: var(--spacing-2x); }
  .feature.feature-location-box.feature-icon-right .feature-body .feature-content {
    justify-content: center; }
  .feature.feature-location-box.feature-icon-right .feature-body .feature-title {
    flex-direction: row-reverse; }
    .feature.feature-location-box.feature-icon-right .feature-body .feature-title .label {
      margin-right: 10px;
      margin-bottom: 0; }
  .feature.feature-location-box.feature-icon-right .feature-body .feature-icon.feature-location-flag {
    height: 100%;
    margin-left: var(--spacing-2x); }
  .feature.feature-location-box.feature-icon-right .feature-body .feature-location-arrow {
    height: 100%; }
  .feature.feature-location-box.feature-icon-right.feature-default .feature-location-arrow {
    margin-left: var(--spacing-1x); }
  .feature.feature-location-box.feature-icon-top-center .feature-body .feature-title {
    justify-content: center; }
    .feature.feature-location-box.feature-icon-top-center .feature-body .feature-title .label {
      margin-left: 10px;
      margin-bottom: 0; }
  .feature.feature-location-box.feature-icon-top-center .feature-body .feature-icon.feature-location-flag {
    margin-bottom: var(--spacing-2x); }
  .feature.feature-location-box.feature-icon-top-center .feature-body .feature-location-arrow {
    margin-top: var(--spacing-2x); }
  .feature.feature-location-box.feature-sm .feature-icon.feature-location-flag > img {
    width: 54px;
    min-width: 54px; }
  .feature.feature-location-box.feature-lg .feature-icon.feature-location-flag > img {
    width: 74px;
    min-width: 74px; }
  .feature.feature-location-box.feature-location-unavailable .feature-title {
    color: var(--text-body-color); }
  .feature.feature-location-box.feature-location-unavailable .feature-desc {
    color: var(--text-lighter-color); }
  .feature.feature-location-box:hover[data-feature-link] .feature-title, .feature.feature-location-box:hover[data-feature-link] .feature-desc {
    color: var(--text-primary-color); }
  .feature.feature-location-box:hover[data-feature-link] .feature-location-arrow > i {
    transform: translateX(10px);
    color: var(--text-primary-color); }
  .feature.feature-location-box:hover[data-feature-link].feature-icon-right .feature-location-arrow > i {
    transform: translateX(-10px); }
  .feature.feature-location-box:hover[data-feature-link].is-bordered {
    border-color: var(--brand-primary); }

/*
*******************************************
3. Locations - Section Variants
*******************************************
*/
.lagom.lagom-futuristic .section-default.site-section.section-location .feature.feature-location-box .feature-icon.feature-location-flag > img,
.section-primary.site-section.section-location .feature.feature-location-box .feature-icon.feature-location-flag > img,
.section-secondary.site-section.section-location .feature.feature-location-box .feature-icon.feature-location-flag > img {
  border: 1px solid var(--cms-on-dark-lighter-3); }

.lagom.lagom-futuristic .section-default.site-section.section-location .feature.feature-location-box .feature-desc,
.section-primary.site-section.section-location .feature.feature-location-box .feature-desc,
.section-secondary.site-section.section-location .feature.feature-location-box .feature-desc {
  color: var(--cms-color-on-dark-2); }

.lagom.lagom-futuristic .section-default.site-section.section-location .feature.feature-location-box .feature-location-arrow > svg path,
.section-primary.site-section.section-location .feature.feature-location-box .feature-location-arrow > svg path,
.section-secondary.site-section.section-location .feature.feature-location-box .feature-location-arrow > svg path {
  fill: var(--cms-ui-icon-on-dark); }

.lagom.lagom-futuristic .section-default.site-section.section-location .feature.feature-location-box:hover[data-feature-link].is-bordered,
.section-primary.site-section.section-location .feature.feature-location-box:hover[data-feature-link].is-bordered,
.section-secondary.site-section.section-location .feature.feature-location-box:hover[data-feature-link].is-bordered {
  border-color: var(--cms-color-on-dark); }

.lagom.lagom-futuristic .section-default.site-section.section-location .feature.feature-location-box:hover[data-feature-link] .feature-location-arrow > svg path,
.section-primary.site-section.section-location .feature.feature-location-box:hover[data-feature-link] .feature-location-arrow > svg path,
.section-secondary.site-section.section-location .feature.feature-location-box:hover[data-feature-link] .feature-location-arrow > svg path {
  fill: var(--cms-color-on-dark); }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-map-default.on-default > .svg-map path, .lagom.lagom-futuristic .section-default.site-section.section-location .location-map-default.on-gray > .svg-map path,
.section-primary.site-section.section-location .location-map-default.on-default > .svg-map path,
.section-primary.site-section.section-location .location-map-default.on-gray > .svg-map path,
.section-secondary.site-section.section-location .location-map-default.on-default > .svg-map path,
.section-secondary.site-section.section-location .location-map-default.on-gray > .svg-map path {
  fill: var(--cms-on-dark-lighter-3); }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-map-default.on-default .svg-location-pin path, .lagom.lagom-futuristic .section-default.site-section.section-location .location-map-default.on-gray .svg-location-pin path,
.section-primary.site-section.section-location .location-map-default.on-default .svg-location-pin path,
.section-primary.site-section.section-location .location-map-default.on-gray .svg-location-pin path,
.section-secondary.site-section.section-location .location-map-default.on-default .svg-location-pin path,
.section-secondary.site-section.section-location .location-map-default.on-gray .svg-location-pin path {
  fill: var(--cms-color-on-dark);
  stroke: transparent; }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-map-default.on-default .svg-location-point circle, .lagom.lagom-futuristic .section-default.site-section.section-location .location-map-default.on-gray .svg-location-point circle,
.section-primary.site-section.section-location .location-map-default.on-default .svg-location-point circle,
.section-primary.site-section.section-location .location-map-default.on-gray .svg-location-point circle,
.section-secondary.site-section.section-location .location-map-default.on-default .svg-location-point circle,
.section-secondary.site-section.section-location .location-map-default.on-gray .svg-location-point circle {
  fill: var(--cms-color-on-dark);
  stroke: var(--cms-color-on-dark); }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-map-primary.on-default > .svg-map path, .lagom.lagom-futuristic .section-default.site-section.section-location .location-map-primary.on-gray > .svg-map path,
.section-primary.site-section.section-location .location-map-primary.on-default > .svg-map path,
.section-primary.site-section.section-location .location-map-primary.on-gray > .svg-map path,
.section-secondary.site-section.section-location .location-map-primary.on-default > .svg-map path,
.section-secondary.site-section.section-location .location-map-primary.on-gray > .svg-map path {
  fill: var(--brand-primary-lighter-3); }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-map-primary.on-default .svg-location-pin path, .lagom.lagom-futuristic .section-default.site-section.section-location .location-map-primary.on-gray .svg-location-pin path,
.section-primary.site-section.section-location .location-map-primary.on-default .svg-location-pin path,
.section-primary.site-section.section-location .location-map-primary.on-gray .svg-location-pin path,
.section-secondary.site-section.section-location .location-map-primary.on-default .svg-location-pin path,
.section-secondary.site-section.section-location .location-map-primary.on-gray .svg-location-pin path {
  fill: var(--brand-primary);
  stroke: var(--brand-primary-lighter-4); }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-map-primary.on-default .svg-location-point circle, .lagom.lagom-futuristic .section-default.site-section.section-location .location-map-primary.on-gray .svg-location-point circle,
.section-primary.site-section.section-location .location-map-primary.on-default .svg-location-point circle,
.section-primary.site-section.section-location .location-map-primary.on-gray .svg-location-point circle,
.section-secondary.site-section.section-location .location-map-primary.on-default .svg-location-point circle,
.section-secondary.site-section.section-location .location-map-primary.on-gray .svg-location-point circle {
  fill: var(--brand-primary);
  stroke: var(--brand-primary-lighter-4); }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-bg-map > .svg-map path,
.section-primary.site-section.section-location .location-bg-map > .svg-map path,
.section-secondary.site-section.section-location .location-bg-map > .svg-map path {
  fill: var(--cms-on-dark-lighter-3); }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-list .location-list-title,
.section-primary.site-section.section-location .location-list .location-list-title,
.section-secondary.site-section.section-location .location-list .location-list-title {
  color: var(--text-secondary-heading-color); }

.lagom.lagom-futuristic .section-default.site-section.section-location .location-list .location-list-desc,
.section-primary.site-section.section-location .location-list .location-list-desc,
.section-secondary.site-section.section-location .location-list .location-list-desc {
  color: var(--text-secondary-lighter-color); }

/*
*******************************************
4. Locations - Location Popup
*******************************************
*/
.location-popup {
  max-width: 519px; }
  .location-popup.location-popup-icon-top {
    max-width: 420px; }
  .location-popup .popover-body {
    display: flex;
    align-items: center;
    padding: calc(var(--spacing-2x) - 4px) var(--spacing-2x); }
    .location-popup .popover-body.popover-location-content-column {
      align-items: flex-start; }
      .location-popup .popover-body.popover-location-content-column .popover-location-content {
        flex-direction: column; }
    .location-popup .popover-body .popover-location-icon > img {
      border: 1px solid var(--gray-lighter-3);
      border-radius: var(--border-radius-base);
      width: 43px; }
    .location-popup .popover-body .popover-location-content {
      display: flex;
      align-items: center;
      font-size: var(--font-size-md);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-medium); }
    .location-popup .popover-body .popover-location-title {
      color: var(--text-heading-color);
      white-space: nowrap;
      transition: var(--transition-base); }
    .location-popup .popover-body .popover-location-desc {
      color: var(--text-body-color);
      white-space: nowrap;
      transition: var(--transition-base);
      font-weight: var(--font-weight-base); }
      .location-popup .popover-body .popover-location-desc > p {
        margin-bottom: 0; }
  .location-popup.location-popup-icon-left .popover-body.popover-location-content-column .popover-location-content {
    align-items: flex-start; }
  .location-popup.location-popup-icon-left .popover-body.popover-location-content-column .popover-location-icon {
    margin-top: 4px; }
  .location-popup.location-popup-icon-left .popover-body.popover-location-content-column .label {
    margin-top: 4px; }
  .location-popup.location-popup-icon-left .popover-body .popover-location-icon {
    margin-right: calc(var(--spacing-1x) + 4px); }
  .location-popup.location-popup-icon-left .popover-body .popover-location-desc {
    text-align: left; }
  .location-popup.location-popup-icon-left .popover-body .label {
    margin-left: var(--spacing-1x); }
  .location-popup.location-popup-icon-right .popover-body {
    flex-direction: row-reverse; }
    .location-popup.location-popup-icon-right .popover-body.popover-location-content-column .popover-location-content {
      align-items: flex-end; }
    .location-popup.location-popup-icon-right .popover-body.popover-location-content-column .popover-location-icon {
      margin-top: 4px; }
    .location-popup.location-popup-icon-right .popover-body.popover-location-content-column .label {
      margin-top: 4px; }
    .location-popup.location-popup-icon-right .popover-body .popover-location-icon {
      margin-left: calc(var(--spacing-1x) + 4px); }
    .location-popup.location-popup-icon-right .popover-body .popover-location-desc {
      text-align: right; }
    .location-popup.location-popup-icon-right .popover-body .label {
      margin-right: var(--spacing-1x); }
  .location-popup.location-popup-icon-top-center .popover-body {
    flex-direction: column;
    padding: var(--spacing-2x) var(--spacing-2x); }
    .location-popup.location-popup-icon-top-center .popover-body .popover-location-icon {
      margin-bottom: var(--spacing-1x); }
    .location-popup.location-popup-icon-top-center .popover-body .label {
      margin-top: calc(var(--spacing-1x) - 2px); }
  .location-popup.location-popup-small {
    max-width: 476px; }
    .location-popup.location-popup-small.location-popup-icon-top-center {
      max-width: 394px; }
    .location-popup.location-popup-small .popover-body .popover-location-icon > img {
      width: 32px; }
    .location-popup.location-popup-small .popover-body .popover-location-content {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base); }
    .location-popup.location-popup-small.location-popup-icon-left .popover-body .popover-location-icon {
      margin-right: var(--spacing-1x); }
    .location-popup.location-popup-small.location-popup-icon-right .popover-body .popover-location-icon {
      margin-right: var(--spacing-1x); }
    .location-popup.location-popup-small.location-popup-icon-top-center .popover-body .label {
      margin-top: calc(var(--spacing-1x) - 4px); }
  .location-popup.location-popup-large {
    max-width: 669px; }
    .location-popup.location-popup-large.location-popup-icon-top-center {
      max-width: 594px; }
    .location-popup.location-popup-large .popover-body {
      padding: var(--spacing-2x) calc(var(--spacing-2x) + 4px); }
      .location-popup.location-popup-large .popover-body .popover-location-icon > img {
        width: 54px; }
      .location-popup.location-popup-large .popover-body .popover-location-content {
        font-size: var(--font-size-xlg);
        line-height: var(--line-height-xlg); }
    .location-popup.location-popup-large.location-popup-icon-left .popover-body .popover-location-icon {
      margin-right: calc(var(--spacing-1x) + 4px); }
    .location-popup.location-popup-large.location-popup-icon-right .popover-body .popover-location-icon {
      margin-right: calc(var(--spacing-1x) + 4px); }
    .location-popup.location-popup-large.location-popup-icon-top-center .popover-body .popover-location-icon {
      margin-bottom: calc(var(--spacing-1x) + 2px); }
    .location-popup.location-popup-large.location-popup-icon-top-center .popover-body .label {
      margin-top: var(--spacing-1x); }
  .location-popup.location-popup-unavailable .popover-location-title {
    color: var(--text-body-color); }
  .location-popup.location-popup-unavailable .popover-location-desc {
    color: var(--text-lighter-color); }
  .location-popup:not(.location-popup-link) {
    cursor: auto; }
  .location-popup.location-popup-link {
    transition: var(--transition-fade); }
    .location-popup.location-popup-link:not(.location-popup-unavailable):hover .popover-location-title, .location-popup.location-popup-link:not(.location-popup-unavailable):hover .popover-location-desc {
      color: var(--text-primary-color); }
  .location-popup.is-default {
    box-shadow: var(--cms-block-shadow); }
  .location-popup.is-boxed {
    background: var(--cms-block-bg);
    box-shadow: var(--cms-block-shadow); }
  .location-popup.is-bordered {
    border: var(--cms-block-border); }

/*
*******************************************
5. Locations - Location Mobile List
*******************************************
*/
.location-list {
  border-radius: var(--border-radius-base); }
  .location-list .location-list-element {
    padding: calc(var(--spacing-2x) - 4px) var(--spacing-1x);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    border-bottom: var(--cms-block-border); }
    .location-list .location-list-element:last-child {
      border-bottom: none; }
    .location-list .location-list-element-link:not(.location-list-element-unavailable):hover .location-list-title, .location-list .location-list-element-link:not(.location-list-element-unavailable):hover .location-list-desc {
      color: var(--text-primary-color); }
    .location-list .location-list-element-unavailable {
      cursor: auto; }
      .location-list .location-list-element-unavailable .location-list-title {
        color: var(--text-body-color); }
      .location-list .location-list-element-unavailable .location-list-desc {
        color: var(--text-lighter-color); }
  .location-list .location-list-icon {
    margin-right: calc(var(--spacing-2x) - 4px); }
    .location-list .location-list-icon > img {
      border: 1px solid var(--gray-lighter-3);
      border-radius: var(--border-radius-base);
      width: 32px; }
      @media (max-width: 479.98px) {
        .location-list .location-list-icon > img {
          width: 52px; } }
  .location-list .location-list-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: var(--font-size-md);
    line-height: var(--line-height-md);
    font-weight: var(--font-weight-light); }
    @media (max-width: 479.98px) {
      .location-list .location-list-content {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start; } }
  .location-list .location-list-label {
    margin-left: calc(var(--spacing-2x) - 4px);
    margin-bottom: 0; }
  .location-list .location-list-title {
    font-weight: var(--font-weight-medium);
    color: var(--text-heading-color);
    transition: var(--transition-base); }
  .location-list .location-list-desc {
    color: var(--text-body-color);
    transition: var(--transition-base); }
  .location-list.is-bordered, .location-list.is-boxed {
    padding: var(--spacing-1x) 0; }
    .location-list.is-bordered .location-list-element, .location-list.is-boxed .location-list-element {
      padding: calc(var(--spacing-2x) - 4px) var(--spacing-4x); }

/*
*******************************************
1. Footer - general
*******************************************
*/
.main-footer.has-overlay {
  margin-top: calc((-1 * var(--cms-section-overlay-margin)) + var(--section-sides-content-padding-v));
  padding-top: calc(var(--cms-section-overlay-margin) - var(--section-sides-content-padding-v)); }

.main-footer.is-combined {
  border-top: 0;
  margin-top: var(--cms-section-combined-margin);
  padding-top: 0; }
  .main-footer.is-combined .footer-top {
    padding-top: 0; }

@media (max-width: 1319.98px) {
  .main-footer.has-overlay {
    padding-top: 136px; } }

@media (max-width: 991.98px) {
  .main-footer.has-overlay {
    padding-top: 124px; } }

@media (max-width: 767.98px) {
  .main-footer.has-overlay {
    padding-top: 158px; } }

[class*=site-cms] .section-content.section-tld-table {
  max-width: 100%;
  width: 100%; }

[class*=site-cms] .table-container {
  border-radius: 8px;
  min-height: 300px; }
  [class*=site-cms] .table-container.dtTable {
    box-shadow: unset;
    border: none;
    background: none; }
    [class*=site-cms] .table-container.dtTable.is-bordered {
      border: var(--cms-block-border); }
    [class*=site-cms] .table-container.dtTable.is-boxed {
      background: var(--cms-block-bg);
      box-shadow: var(--cms-block-shadow); }
  [class*=site-cms] .table-container .tld-categories {
    position: absolute;
    top: var(--spacing-4x);
    right: var(--spacing-4x);
    z-index: 2;
    min-width: 186px; }
  [class*=site-cms] .table-container .loader-table-domains {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--table-container-border-radius);
    border-width: 1px; }
  [class*=site-cms] .table-container .dataTables_wrapper {
    padding: var(--spacing-4x); }
    [class*=site-cms] .table-container .dataTables_wrapper .price-discount {
      font-weight: var(--font-weight-light);
      text-decoration: line-through; }
    [class*=site-cms] .table-container .dataTables_wrapper .price-current {
      color: var(--brand-secondary);
      font-weight: var(--font-weight-bold); }
    [class*=site-cms] .table-container .dataTables_wrapper .label {
      padding: 2px var(--spacing-1x);
      border-radius: var(--border-radius-sm);
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-bold);
      text-transform: none; }
    [class*=site-cms] .table-container .dataTables_wrapper > .table-container-top > * {
      flex: 0 0 100%;
      max-width: 100%; }
    [class*=site-cms] .table-container .dataTables_wrapper > .table-container-top label {
      margin-left: auto; }
    [class*=site-cms] .table-container .dataTables_wrapper .dataTables_length {
      border-top: none; }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_length label {
        padding-left: var(--spacing-1x); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_length select {
        padding-top: 0;
        padding-bottom: 0; }
    [class*=site-cms] .table-container .dataTables_wrapper .dataTables_filter {
      display: block;
      text-align: left; }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_filter > label {
        padding: 0;
        position: relative;
        width: 100%;
        max-width: 348px;
        display: flex;
        justify-content: center;
        align-items: center; }
        [class*=site-cms] .table-container .dataTables_wrapper .dataTables_filter > label:before {
          content: '';
          position: absolute;
          left: 24px;
          width: 18px;
          height: 18px;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjkgMTYuNEwxNC40IDEyLjlDMTUuNCAxMS41IDE2IDkuOCAxNiA4QzE2IDMuNiAxMi40IDAgOCAwQzMuNiAwIDAgMy42IDAgOEMwIDEyLjQgMy42IDE2IDggMTZDOS44IDE2IDExLjUgMTUuNCAxMi45IDE0LjNMMTYuNCAxNy44QzE2LjUgMTcuOSAxNi42IDE3LjkgMTYuOCAxNy45QzE2LjkgMTcuOSAxNy4xIDE3LjggMTcuMiAxNy44TDE3LjkgMTcuMUMxOCAxNyAxOCAxNi42IDE3LjkgMTYuNFpNOCAyQzExLjMgMiAxNCA0LjcgMTQgOEMxNCAxMS4zIDExLjMgMTQgOCAxNEM0LjcgMTQgMiAxMS4zIDIgOEMyIDQuNyA0LjcgMiA4IDJaIiBmaWxsPSIjMTA2MkZFIi8+Cjwvc3ZnPgo=);
          background-size: cover;
          background-repeat: no-repeat; }
        [class*=site-cms] .table-container .dataTables_wrapper .dataTables_filter > label .form-control {
          width: 100%;
          padding: 12px var(--spacing-2x);
          padding-left: 56px;
          height: var(--ui-height-lg);
          margin: 0;
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-light);
          border-radius: var(--border-radius-base);
          color: var(--text-heading-color); }
    [class*=site-cms] .table-container .dataTables_wrapper .dataTable {
      padding-top: var(--spacing-3x); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTable thead th,
      [class*=site-cms] .table-container .dataTables_wrapper .dataTable thead td,
      [class*=site-cms] .table-container .dataTables_wrapper .dataTable tbody th,
      [class*=site-cms] .table-container .dataTables_wrapper .dataTable tbody td {
        color: var(--text-body-color);
        padding: 12px var(--spacing-1x);
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg);
        font-weight: var(--font-weight-light); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTable thead th {
        font-size: var(--font-size-base);
        line-height: var(--line-height-sm);
        font-weight: var(--font-weight-medium);
        color: var(--text-heading-color); }
        [class*=site-cms] .table-container .dataTables_wrapper .dataTable thead th:focus, [class*=site-cms] .table-container .dataTables_wrapper .dataTable thead th:focus-visible {
          color: var(--brand-primary); }
        [class*=site-cms] .table-container .dataTables_wrapper .dataTable thead th.sorting_asc .sorting-arrows:before {
          color: var(--brand-secondary); }
        [class*=site-cms] .table-container .dataTables_wrapper .dataTable thead th.sorting_desc .sorting-arrows:after {
          color: var(--brand-secondary); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTable tbody td:first-child {
        color: var(--text-heading-color);
        font-size: var(--font-size-lg);
        line-height: var(--line-height-base);
        font-weight: var(--font-weight-medium); }
        [class*=site-cms] .table-container .dataTables_wrapper .dataTable tbody td:first-child label {
          margin-left: var(--spacing-1x); }
    [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate {
      padding: 0;
      justify-content: flex-end; }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button.page-item:not(:first-child) {
        margin-left: var(--spacing-1x); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button.page-item.active .page-link {
        color: #fff;
        background-color: var(--brand-primary); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button.next {
        margin-left: auto; }
        [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button.next .page-link svg {
          margin-left: var(--spacing-2x); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button.previous {
        margin-right: auto; }
        [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button.previous .page-link svg {
          margin-right: var(--spacing-2x); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button.next .page-link, [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button.previous .page-link {
        color: var(--text-heading-color);
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs);
        font-weight: var(--font-weight-medium);
        padding: 0 12px; }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button:not(.next):not(.previous) .page-link {
        width: 32px;
        height: 30px;
        border-radius: var(--border-radius-sm);
        font-weight: var(--font-weight-medium); }
      [class*=site-cms] .table-container .dataTables_wrapper .dataTables_paginate .pagination .paginate_button#domains-table_ellipsis.disabled .page-link {
        background: none;
        border: 1px solid var(--pagination-border); }

[class*=site-cms] .preloader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  width: 100%; }
  [class*=site-cms] .preloader-container:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    animation: rotation .6s linear infinite;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 2px solid #6b4dc4;
    border-radius: 100%; }
  [class*=site-cms] .preloader-container .preloader-lg {
    width: 64px;
    height: 64px; }
    [class*=site-cms] .preloader-container .preloader-lg:before {
      width: 64px;
      height: 64px; }

.section-tld-table .table-container .dataTables_wrapper > .table-container-content {
  overflow-x: auto;
  display: flex; }
  .section-tld-table .table-container .dataTables_wrapper > .table-container-content .tld-table {
    margin-bottom: 12px;
    width: 100% !important; }
  .section-tld-table .table-container .dataTables_wrapper > .table-container-content::-webkit-scrollbar {
    height: 6px;
    padding-bottom: 16px; }
  .section-tld-table .table-container .dataTables_wrapper > .table-container-content::-webkit-scrollbar-track {
    background: transparent; }
  .section-tld-table .table-container .dataTables_wrapper > .table-container-content::-webkit-scrollbar-thumb {
    background: var(--gray-lighter-2);
    border-radius: 4px; }
  .section-tld-table .table-container .dataTables_wrapper > .table-container-content::-webkit-scrollbar-thumb:hover {
    background: var(--gray-lighter); }

.section-tld-table .table-container .dataTables_wrapper .table-container-bottom {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between; }

@media (max-width: 767.98px) {
  .section-tld-table .table-container .dataTables_wrapper > .table-container-bottom {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin-top: var(--spacing-1x); }
    .section-tld-table .table-container .dataTables_wrapper > .table-container-bottom > .col-sm-12:last-child {
      max-width: 100% !important; }
      .section-tld-table .table-container .dataTables_wrapper > .table-container-bottom > .col-sm-12:last-child .dataTables_filter {
        margin-top: 0; }
  .section-tld-table .table-container .dataTables_wrapper .dataTables_paginate {
    margin-top: var(--spacing-1x);
    order: 0 !important; }
    .section-tld-table .table-container .dataTables_wrapper .dataTables_paginate .pagination {
      order: 0 !important; }
      .section-tld-table .table-container .dataTables_wrapper .dataTables_paginate .pagination .page-item.next, .section-tld-table .table-container .dataTables_wrapper .dataTables_paginate .pagination .page-item.previous {
        display: none; }
      .section-tld-table .table-container .dataTables_wrapper .dataTables_paginate .pagination .page-item:nth-child(2) {
        margin-left: auto; }
      .section-tld-table .table-container .dataTables_wrapper .dataTables_paginate .pagination .page-item:nth-last-child(2) {
        margin-right: auto; } }

[dir="rtl"] [class*=site-cms] .table-container .dataTables_wrapper > .row:first-child > [class*=col-]:first-child {
  left: unset;
  right: 0; }

[dir="rtl"] [class*=site-cms] .table-container .dataTables_wrapper > .row:first-child label {
  margin-left: 0;
  margin-right: auto; }

/*
*******************************************
1. Testimonials - General
2. Testimonials Type 3- Avatar Slider
3. Testimonials - On Dark
4. Testimonials - RTL
5. Testimonials - cross browser

*******************************************
*/
/*
*******************************************
1. Testimonials - General
*******************************************
*/
.content-slider-item {
  backdrop-filter: blur(3.5px);
  --webkit-backdrop-filter: blur(3.5px);
  --moz-backdrop-filter: blur(3.5px); }
  .content-slider-item.testimonials-item {
    margin: 0 var(--spacing-2x);
    white-space: nowrap; }
    .content-slider-item.testimonials-item:last-child {
      margin-right: var(--spacing-2x); }
    .content-slider-item.testimonials-item-img img {
      box-shadow: var(--box-shadow-lg);
      width: 768px;
      border-radius: var(--border-radius-lg);
      margin: 0 var(--spacing-2x); }
      @media (max-width: 991.98px) {
        .content-slider-item.testimonials-item-img img {
          width: 664px; } }
      @media (max-width: 767.98px) {
        .content-slider-item.testimonials-item-img img {
          width: 510px;
          margin: 0 0;
          margin-right: var(--spacing-1x); } }
      @media (max-width: 520px) {
        .content-slider-item.testimonials-item-img img {
          width: 305px; } }

.slider-focused .content-slider-item .testimonials-item:has(a:focus-visible) .testimonials-title p {
  color: var(--text-primary-color); }

.testimonials-single {
  width: 768px;
  margin: auto;
  text-align: center; }
  .testimonials-single.testimonials-item {
    min-width: 100%;
    max-width: unset !important;
    height: min-content;
    padding: var(--spacing-7x); }
  .testimonials-single .testimonials-author {
    margin: auto;
    display: flex;
    align-items: center;
    gap: 24px; }
    @media (max-width: 767.98px) {
      .testimonials-single .testimonials-author {
        flex-direction: column;
        gap: 8px; } }
  .testimonials-single .testimonials-title h4 {
    margin-bottom: var(--spacing-3x);
    font-size: var(--font-size-xxlg);
    line-height: var(--line-height-xxlg);
    font-weight: var(--font-weight-medium); }
    @media (max-width: 767.98px) {
      .testimonials-single .testimonials-title h4 {
        margin-bottom: var(--spacing-1x); } }

.testimonials-grid {
  margin: var(--spacing-10x) auto 0 auto;
  columns: 3;
  gap: 32px; }
  .testimonials-grid .testimonials-item {
    width: 100%;
    break-inside: avoid;
    margin-bottom: var(--spacing-3x); }
    .testimonials-grid .testimonials-item-default {
      margin-bottom: 0; }
      @media (min-width: 992px) {
        .testimonials-grid .testimonials-item-default {
          margin-bottom: var(--spacing-8x); } }
  .testimonials-grid .testimonials-avatar {
    margin-right: var(--spacing-4x); }
  .testimonials-grid .testimonials-desc {
    margin-bottom: var(--spacing-3x); }

.testimonials-item {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-5x);
  width: 100%;
  white-space: unset;
  border-radius: var(--border-radius-xlg); }
  .testimonials-item-default {
    padding: 0;
    margin: 0 4px; }

.testimonials-title {
  flex-wrap: nowrap; }
  .testimonials-title span {
    margin-left: auto;
    font-size: var(--font-size-md);
    color: var(--gray-lighter);
    line-height: var(--line-height-base);
    white-space: nowrap; }
  .testimonials-title p {
    margin-bottom: var(--spacing-2x) !important;
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: var(--font-weight-h5);
    color: var(--text-heading-color);
    white-space: normal; }

.testimonials-title.avatar-title span {
  display: block;
  margin-bottom: var(--spacing-3x); }

.testimonials-title.avatar-title h4 {
  margin-bottom: var(--spacing-1x); }

.testimonials-desc {
  color: var(--text-body-color);
  margin-bottom: var(--spacing-3x);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-light);
  white-space: normal; }
  .testimonials-desc > p:last-child {
    margin-bottom: 0; }

.testimonials-details {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: var(--site-text-sm-line-height);
  margin-top: auto; }

.testimonials-avatar {
  margin-right: var(--spacing-3x);
  position: relative;
  width: 64px;
  height: 64px;
  background-color: #eee;
  border-radius: 100%; }
  .testimonials-avatar img {
    height: 100%;
    border-radius: 100%;
    max-width: 64px;
    max-height: 64px; }
  .testimonials-avatar span {
    background-color: var(--brand-primary);
    width: 26px;
    height: 26px;
    display: flex;
    align-content: center;
    justify-content: center;
    color: #fff;
    line-height: 44px;
    border-radius: 100%;
    font-size: 30px;
    position: absolute;
    bottom: 0px;
    right: -16px; }

.testimonials-author h5 {
  margin-bottom: 0;
  font-weight: var(--font-weight-bold);
  color: var(--text-heading-color); }

.testimonials-author a, .testimonials-author p {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--text-lighter-color); }

.testimonials-author > span {
  font-weight: var(--font-weight-medium);
  color: var(--text-heading-color);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg); }

.testimonials-author a:hover, .testimonials-author a:focus, .testimonials-author a:focus-visible {
  color: var(--text-body-color); }

.testimonials-author p {
  margin-bottom: 0; }

.testimonials-avatars {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: auto;
  padding: var(--spacing-1x) 0;
  transform: none !important; }

.col-custom {
  max-width: 400px; }

@media (max-width: 1299px) {
  .testimonials-grid {
    columns: 2;
    margin-top: var(--spacing-6x); }
  .testimonials-item {
    max-width: unset;
    min-width: unset; } }

@media (max-width: 991.98px) {
  .testimonials.row .testimonials-item {
    margin-bottom: var(--ui-block-spacing-base); }
  .testimonials-single.testimonials-item {
    padding: var(--spacing-4x); }
  .testimonials-item {
    padding: var(--spacing-4x); } }

@media (max-width: 767.98px) {
  .testimonials-grid {
    columns: 1; } }

/*
*******************************************
2. Testimonials Type 3- Avatar Slider
*******************************************
*/
.avatars-wrapper {
  position: relative;
  margin-top: var(--spacing-6x); }
  .avatars-wrapper .swiper-button-prev,
  .avatars-wrapper .swiper-button-next {
    top: unset;
    bottom: 50%;
    transform: translateY(50%);
    background: transparent;
    border-color: transparent; }
    .avatars-wrapper .swiper-button-prev i,
    .avatars-wrapper .swiper-button-next i {
      color: var(--gray-icons); }
    .avatars-wrapper .swiper-button-prev:hover,
    .avatars-wrapper .swiper-button-next:hover {
      background: transparent;
      border-color: transparent; }
      .avatars-wrapper .swiper-button-prev:hover i,
      .avatars-wrapper .swiper-button-next:hover i {
        color: var(--text-primary-color); }
  .avatars-wrapper .swiper-button-prev {
    left: 15%; }
    @media (max-width: 991.98px) {
      .avatars-wrapper .swiper-button-prev {
        left: 0%; } }
  .avatars-wrapper .swiper-button-next {
    right: 15%; }
    @media (max-width: 991.98px) {
      .avatars-wrapper .swiper-button-next {
        right: 0%; } }
  @media (max-width: 991.98px) {
    .avatars-wrapper {
      margin-top: var(--spacing-4x); } }

.slider-avatars {
  overflow: visible !important;
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-5x); }
  .slider-avatars .testimonials-item {
    width: 420px;
    margin: 0px var(--spacing-2x); }
  .slider-avatars .testimonials-avatar {
    outline: 2px solid var(--brand-primary);
    outline-offset: 5px; }

.slider.testimonials {
  display: flex; }

.section-testimonials .swiper-button-next,
.section-testimonials .swiper-button-prev {
  display: grid !important; }

.btn-slide {
  position: absolute;
  top: 50%; }
  .btn-slide:hover {
    cursor: pointer; }
  .btn-slide-left {
    left: -62px;
    rotate: 180deg; }
  .btn-slide-right {
    right: -62px; }

/*
*******************************************
3. Testimonials - On Dark
*******************************************
*/
.section-primary .testimonials-item:not(.is-boxed) .testimonials-title span,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-title span {
  color: rgba(255, 255, 255, 0.8) !important; }

.section-primary .testimonials-item:not(.is-boxed) .testimonials-title p,
.section-primary .testimonials-item:not(.is-boxed) .testimonials-author span,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-title p,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-author span {
  color: #fff !important; }

.section-primary .testimonials-item:not(.is-boxed) .testimonials-desc,
.section-primary .testimonials-item:not(.is-boxed) .testimonials-author a,
.section-primary .testimonials-item:not(.is-boxed) .testimonials-author p,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-desc,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-author a,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-author p {
  color: rgba(255, 255, 255, 0.8); }

.section-primary .testimonials-item:not(.is-boxed) .testimonials-author a:hover,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-author a:hover {
  color: #fff; }

.section-primary .avatars-wrapper .swiper-button-prev i,
.section-primary .avatars-wrapper .swiper-button-next i,
.section-secondary .avatars-wrapper .swiper-button-prev i,
.section-secondary .avatars-wrapper .swiper-button-next i {
  color: #CCDDFF; }

.section-primary .avatars-wrapper .swiper-pagination-bullet-active:after,
.section-secondary .avatars-wrapper .swiper-pagination-bullet-active:after {
  border-color: #fff; }

.section-primary .swiper-button-prev,
.section-primary .swiper-button-next,
.section-secondary .swiper-button-prev,
.section-secondary .swiper-button-next {
  background: transparent;
  border-color: rgba(204, 221, 255, 0.8); }
  .section-primary .swiper-button-prev i,
  .section-primary .swiper-button-next i,
  .section-secondary .swiper-button-prev i,
  .section-secondary .swiper-button-next i {
    color: rgba(204, 221, 255, 0.8); }
  .section-primary .swiper-button-prev:hover,
  .section-primary .swiper-button-next:hover,
  .section-secondary .swiper-button-prev:hover,
  .section-secondary .swiper-button-next:hover {
    background: transparent; }
    .section-primary .swiper-button-prev:hover i,
    .section-primary .swiper-button-next:hover i,
    .section-secondary .swiper-button-prev:hover i,
    .section-secondary .swiper-button-next:hover i {
      color: #fff; }

.section-primary .testimonials-item:not(.is-boxed) .testimonials-title h4,
.section-primary .testimonials-item:not(.is-boxed) .testimonials-author h5,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-title h4,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-author h5 {
  color: #fff; }

.section-primary .testimonials-item:not(.is-boxed) .testimonials-avatar span,
.section-secondary .testimonials-item:not(.is-boxed) .testimonials-avatar span {
  background-color: #fff;
  color: var(--text-primary-color); }

/*
*******************************************
4. Testimonials - RTL
*******************************************
*/
[dir="rtl"] .testimonials-avatar {
  margin-right: 0;
  margin-left: var(--spacing-3x); }

/*
*******************************************
5. Testimonials - cross browser
*******************************************
*/
.content-slider-parent {
  -webkit-user-select: none; }

:root {
  --screen-slider-item-spacing: 40px; }
  @media (max-width: 767.98px) {
    :root {
      --screen-slider-item-spacing: 24px; } }

/*
*******************************************
1.  Content Slider - General
    1.1. Pagination
    1.2. Navigation in Pagination 
2.  Content Slider - Navigation Buttons
3.  Content Slider - Screen Slider
4.  Content Slider - Packages/Features
    4.1.  Slider Sides Cover
5.  Content Slider - Mixed (block slider on specific breakpoint)
6.  Content Slider - On Dark
*******************************************
*/
/*
*******************************************
1. Content Slider - General
*******************************************
*/
.content-slider {
  overflow: visible;
  max-width: 100%;
  position: relative;
  /*
    *******************************************
    1.1. Pagination - pagination styles for bullets and fraction types
    *******************************************
    */
  /*
    *******************************************
    1.2. Navigation in Pagination
    *******************************************
    */ }
  .content-slider.section-tlds {
    overflow: hidden; }
  .content-slider-parent {
    position: relative; }
  .content-slider-wrapper:not(.row) {
    display: flex;
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    flex-wrap: nowrap;
    transition-property: transform;
    padding: 0; }
  .content-slider-wrapper [class*=col-] {
    padding: 0 var(--content-slider-item-padding-h); }
  .content-slider .swiper-pagination-bullets,
  .content-slider .swiper-pagination-fraction {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--spacing-4x);
    color: var(--text-heading-color);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-base); }
    .content-slider .swiper-pagination-bullets .swiper-pagination-bullet,
    .content-slider .swiper-pagination-fraction .swiper-pagination-bullet {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 24px;
      height: 24px;
      margin-top: var(--spacing-4x);
      background: none; }
      .content-slider .swiper-pagination-bullets .swiper-pagination-bullet:before,
      .content-slider .swiper-pagination-fraction .swiper-pagination-bullet:before {
        content: '';
        width: 16px;
        height: 16px;
        background-color: var(--brand-primary-lighter-2);
        transition: var(--transition-base);
        border-radius: 50%; }
      .content-slider .swiper-pagination-bullets .swiper-pagination-bullet:hover,
      .content-slider .swiper-pagination-fraction .swiper-pagination-bullet:hover {
        cursor: pointer; }
        .content-slider .swiper-pagination-bullets .swiper-pagination-bullet:hover:before,
        .content-slider .swiper-pagination-fraction .swiper-pagination-bullet:hover:before {
          background-color: #3542C3; }
      .content-slider .swiper-pagination-bullets .swiper-pagination-bullet:only-child,
      .content-slider .swiper-pagination-fraction .swiper-pagination-bullet:only-child {
        display: none; }
      .content-slider .swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child),
      .content-slider .swiper-pagination-fraction .swiper-pagination-bullet:not(:last-child) {
        margin-right: var(--spacing-3x); }
      .content-slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
      .content-slider .swiper-pagination-fraction .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        width: 24px;
        height: 24px;
        background-color: var(--brand-primary); }
  .content-slider .slider-navigation-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 28px; }
    .content-slider .slider-navigation-bottom .swiper-button-prev-bottom, .content-slider .slider-navigation-bottom .swiper-button-next-bottom {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      color: var(--gray-icons);
      cursor: pointer; }
      .content-slider .slider-navigation-bottom .swiper-button-prev-bottom i, .content-slider .slider-navigation-bottom .swiper-button-next-bottom i {
        transition: var(--transition-base); }
      .content-slider .slider-navigation-bottom .swiper-button-prev-bottom:hover, .content-slider .slider-navigation-bottom .swiper-button-next-bottom:hover {
        color: var(--gray-icons-hover); }
      .content-slider .slider-navigation-bottom .swiper-button-prev-bottom.is-disabled, .content-slider .slider-navigation-bottom .swiper-button-next-bottom.is-disabled {
        pointer-events: none;
        opacity: 0.4; }
    .content-slider .slider-navigation-bottom .swiper-button-prev-bottom {
      margin-right: 15px; }
    .content-slider .slider-navigation-bottom .swiper-button-next-bottom {
      margin-left: 15px; }

/*
*******************************************
2. Content Slider - Navigation Buttons 
*******************************************
*/
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  display: grid;
  place-content: center;
  height: var(--content-slider-button-size);
  width: var(--content-slider-button-size);
  border-radius: 100%;
  background: var(--brand-primary-lighter-3);
  border: 1px solid var(--brand-primary-lighter-3);
  transition: all var(--transition-base);
  color: var(--text-primary-color);
  cursor: pointer;
  z-index: 6;
  outline: none; }
  .swiper-button-next i,
  .swiper-button-prev i {
    font-size: 18px; }
  .swiper-button-next:hover, .swiper-button-next:focus, .swiper-button-next:focus-visible,
  .swiper-button-prev:hover,
  .swiper-button-prev:focus,
  .swiper-button-prev:focus-visible {
    background: var(--brand-primary-lighter-2);
    border-color: var(--brand-primary-lighter-2); }
  @media (max-width: 991.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      height: var(--content-slider-button-size);
      width: var(--content-slider-button-size); }
      .swiper-button-next i.lm,
      .swiper-button-prev i.lm {
        font-size: 12px; } }
  .swiper-button-next.is-disabled,
  .swiper-button-prev.is-disabled {
    display: none;
    background: var(--gray-lighter-4);
    color: var(--gray-icons);
    pointer-events: none; }

.swiper-button-next {
  right: calc(-1 * var(--content-slider-cover-width)); }
  @media (max-width: 991.98px) {
    .swiper-button-next {
      right: calc(-1 * var(--content-slider-cover-width)); } }

.swiper-button-prev {
  left: calc(-1 * var(--content-slider-cover-width)); }
  @media (max-width: 991.98px) {
    .swiper-button-prev {
      left: calc(-1 * var(--content-slider-cover-width)); } }

/*
*******************************************
3. Content Slider - Screen Slider
*******************************************
*/
@media (max-width: 767.98px) {
  .section-screen-slider.section-overlap {
    padding-bottom: 90px; }
    .section-screen-slider.section-overlap + .section-features > .container .section-content > .row > div.col-sm-12:first-child .feature {
      margin-top: 0; } }

.screen-slider-item {
  flex-shrink: 0; }
  @media (max-width: 767.98px) {
    .screen-slider-item {
      max-width: calc((100vw - 24px - var(--screen-slider-item-spacing)));
      height: auto !important; } }

@media (max-width: 767.98px) {
  .screen-slider-wrapper {
    margin-left: calc(-1*(var(--screen-slider-item-spacing)/2)); } }

.screen-slider .screen {
  box-shadow: var(--box-shadow-lg);
  border-radius: var(--border-radius-xlg);
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .screen-slider .screen-image > img, .screen-slider .screen-image svg {
      max-width: 100%; } }

@media (min-width: 768px) {
  .screen-slider-nav {
    display: none; } }

@media (max-width: 767.98px) {
  .screen-slider-nav {
    display: flex;
    margin-top: var(--spacing-3x);
    justify-content: center;
    gap: var(--spacing-7x); } }

.screen-slider .slider-cover-after,
.screen-slider .slider-cover-before {
  display: none; }

.screen-slider + .swiper-button-next {
  display: none; }
  .screen-slider + .swiper-button-next + .swiper-button-prev {
    display: none; }

/*
*******************************************
4. Content Slider - Packages/Features
*******************************************
*/
.section-content-packages .content-slider-features .screen-slider-item {
  margin-left: var(--spacing-1x);
  margin-right: var(--spacing-1x); }

@media (max-width: 991.98px) {
  .section-content-packages .content-slider-features .screen-slider-item {
    margin-left: 0;
    margin-right: 0; } }

/*
*******************************************
4.1. Slider Side Cover
*******************************************
*/
.slider-cover-before, .slider-cover-after {
  position: absolute;
  top: -20px;
  bottom: -45px;
  width: 1600px;
  z-index: 5; }

.slider-cover-before {
  left: -1600px; }
  .slider-cover-before:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: var(--content-slider-cover-width);
    background: var(--content-slider-cover-gradient-left); }
    @media (max-width: 991.98px) {
      .slider-cover-before:after {
        width: var(--content-slider-cover-width); } }

.slider-cover-after {
  right: -1600px; }
  .slider-cover-after:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--content-slider-cover-width);
    background: var(--content-slider-cover-gradient-right); }
    @media (max-width: 991.98px) {
      .slider-cover-after:before {
        width: var(--content-slider-cover-width); } }

/*
*******************************************
5. Content Slider - Mixed - styles specifically for features/packages, width on desktop/tab-h
                            slider blocked on specifical breakpoints until class is added
*******************************************
*/
.container.container-slider {
  padding-bottom: var(--spacing-7x);
  padding-top: var(--spacing-7x);
  margin-bottom: calc(-1*var(--spacing-7x));
  margin-top: calc(-1*var(--spacing-7x)); }
  .container.container-slider:not(.full-screen-slider) {
    overflow-x: hidden; }

@-moz-document url-prefix() {
  .container.container-slider:not(.full-screen-slider) {
    overflow-y: hidden; } }
  .container.container-slider.full-screen-slider .content-slider {
    overflow-x: visible; }
  .container.container-slider.container-full-width-slider {
    overflow-x: visible; }

@media (min-width: 992px) {
  .container.container-slider {
    max-width: var(--content-slider-container-max-w);
    padding-left: var(--content-slider-container-padding);
    padding-right: var(--content-slider-container-padding); } }

@media (max-width: 991.98px) {
  .container.container-slider {
    padding-left: var(--content-slider-container-padding);
    padding-right: var(--content-slider-container-padding); } }

.content-slider-mixed > .content-slider-wrapper {
  margin-right: 0;
  margin-left: 0; }
  @media (min-width: 992px) {
    .content-slider-mixed > .content-slider-wrapper .content-slider-desktop .content-slider-item {
      max-width: calc(284px + 32px);
      width: calc(284px + 32px); }
      .content-slider-mixed > .content-slider-wrapper .content-slider-desktop .content-slider-item .feature,
      .content-slider-mixed > .content-slider-wrapper .content-slider-desktop .content-slider-item .package {
        min-width: 284px !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    .content-slider-mixed > .content-slider-wrapper .content-slider-tab-h .content-slider-item {
      max-width: calc(284px + 32px);
      width: calc(284px + 32px); }
      .content-slider-mixed > .content-slider-wrapper .content-slider-tab-h .content-slider-item .feature,
      .content-slider-mixed > .content-slider-wrapper .content-slider-tab-h .content-slider-item .package {
        min-width: 284px !important; } }
  @media (min-width: 1320px) {
    .content-slider-mixed > .content-slider-wrapper.content-slider-desktop {
      flex-wrap: nowrap !important; }
      .content-slider-mixed > .content-slider-wrapper.content-slider-desktop .content-slider-item:first-child {
        padding-left: 0; }
      .content-slider-mixed > .content-slider-wrapper.content-slider-desktop .content-slider-item:last-child {
        padding-right: 0; }
    .content-slider-mixed > .content-slider-wrapper:not(.content-slider-desktop) {
      transform: none !important; }
      .content-slider-mixed > .content-slider-wrapper:not(.content-slider-desktop) + .swiper-button-next {
        display: none; }
        .content-slider-mixed > .content-slider-wrapper:not(.content-slider-desktop) + .swiper-button-next + .swiper-button-prev {
          display: none; }
          .content-slider-mixed > .content-slider-wrapper:not(.content-slider-desktop) + .swiper-button-next + .swiper-button-prev + .slider-navigation-bottom {
            display: none; }
            .content-slider-mixed > .content-slider-wrapper:not(.content-slider-desktop) + .swiper-button-next + .swiper-button-prev + .slider-navigation-bottom + .swiper-pagination-fraction {
              display: none; }
      .content-slider-mixed > .content-slider-wrapper:not(.content-slider-desktop) + .swiper-button-next {
        display: none; }
        .content-slider-mixed > .content-slider-wrapper:not(.content-slider-desktop) + .swiper-button-next + .swiper-button-prev {
          display: none; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    .content-slider-mixed > .content-slider-wrapper.content-slider-tab-h {
      flex-wrap: nowrap !important; }
      .content-slider-mixed > .content-slider-wrapper.content-slider-tab-h .content-slider-item:first-child {
        padding-left: 0; }
      .content-slider-mixed > .content-slider-wrapper.content-slider-tab-h .content-slider-item:last-child {
        padding-right: 0; }
    .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-h) {
      transform: none !important; }
      .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-h) + .swiper-button-next {
        display: none; }
        .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-h) + .swiper-button-next + .swiper-button-prev {
          display: none; }
          .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-h) + .swiper-button-next + .swiper-button-prev + .slider-navigation-bottom {
            display: none; }
            .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-h) + .swiper-button-next + .swiper-button-prev + .slider-navigation-bottom + .swiper-pagination-fraction {
              display: none; }
      .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-h) + .swiper-button-next {
        display: none; }
        .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-h) + .swiper-button-next + .swiper-button-prev {
          display: none; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .content-slider-mixed > .content-slider-wrapper.content-slider-tab-v {
      flex-wrap: nowrap !important; }
      .content-slider-mixed > .content-slider-wrapper.content-slider-tab-v .content-slider-item:first-child {
        padding-left: 0; }
      .content-slider-mixed > .content-slider-wrapper.content-slider-tab-v .content-slider-item:last-child {
        padding-right: 0; }
    .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-v) {
      transform: none !important; }
      .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-v) + .swiper-button-next {
        display: none; }
        .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-v) + .swiper-button-next + .swiper-button-prev {
          display: none; }
          .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-v) + .swiper-button-next + .swiper-button-prev + .slider-navigation-bottom {
            display: none; }
            .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-v) + .swiper-button-next + .swiper-button-prev + .slider-navigation-bottom + .swiper-pagination-fraction {
              display: none; }
      .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-v) + .swiper-button-next {
        display: none; }
        .content-slider-mixed > .content-slider-wrapper:not(.content-slider-tab-v) + .swiper-button-next + .swiper-button-prev {
          display: none; } }
  @media (max-width: 767.98px) {
    .content-slider-mixed > .content-slider-wrapper.content-slider-mob {
      flex-wrap: nowrap !important; }
      .content-slider-mixed > .content-slider-wrapper.content-slider-mob .content-slider-item:first-child {
        padding-left: 0; }
      .content-slider-mixed > .content-slider-wrapper.content-slider-mob .content-slider-item:last-child {
        padding-right: 0; }
    .content-slider-mixed > .content-slider-wrapper:not(.content-slider-mob) {
      transform: none !important; }
      .content-slider-mixed > .content-slider-wrapper:not(.content-slider-mob) + .swiper-button-next {
        display: none; }
        .content-slider-mixed > .content-slider-wrapper:not(.content-slider-mob) + .swiper-button-next + .swiper-button-prev {
          display: none; }
          .content-slider-mixed > .content-slider-wrapper:not(.content-slider-mob) + .swiper-button-next + .swiper-button-prev + .slider-navigation-bottom {
            display: none; }
            .content-slider-mixed > .content-slider-wrapper:not(.content-slider-mob) + .swiper-button-next + .swiper-button-prev + .slider-navigation-bottom + .swiper-pagination-fraction {
              display: none; }
      .content-slider-mixed > .content-slider-wrapper:not(.content-slider-mob) + .swiper-button-next {
        display: none; }
        .content-slider-mixed > .content-slider-wrapper:not(.content-slider-mob) + .swiper-button-next + .swiper-button-prev {
          display: none; } }

@media (min-width: 1320px) {
  .content-slider-mixed:not(.res-desktop) + .swiper-button-next {
    display: none; }
    .content-slider-mixed:not(.res-desktop) + .swiper-button-next + .swiper-button-prev {
      display: none; } }

@media (min-width: 992px) and (max-width: 1319.98px) {
  .content-slider-mixed:not(.res-tab-h) + .swiper-button-next {
    display: none; }
    .content-slider-mixed:not(.res-tab-h) + .swiper-button-next + .swiper-button-prev {
      display: none; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .content-slider-mixed:not(.res-tab-v) + .swiper-button-next {
    display: none; }
    .content-slider-mixed:not(.res-tab-v) + .swiper-button-next + .swiper-button-prev {
      display: none; } }

@media (max-width: 767.98px) {
  .content-slider-mixed:not(.res-mob) + .slider-button-next {
    display: none; }
    .content-slider-mixed:not(.res-mob) + .slider-button-next + .slider-button-prev {
      display: none; } }

.content-slider-mixed .screen-slider-nav {
  position: relative; }

.content-slider-features .content-slider-wrapper .content-slider-item:first-child,
.content-slider-testimonials .content-slider-wrapper .content-slider-item:first-child {
  padding-left: 0; }

.content-slider-features .content-slider-wrapper .content-slider-item:last-child,
.content-slider-testimonials .content-slider-wrapper .content-slider-item:last-child {
  padding-right: 0; }

/*
*******************************************
6. Content Slider - On Dark
*******************************************
*/
.section-primary .section-content-packages .content-slider-parent,
.section-secondary .section-content-packages .content-slider-parent,
.section-gray .section-content-packages .content-slider-parent,
.lagom-futuristic.section-default .section-content-packages .content-slider-parent {
  margin-top: calc(-1*var(--spacing-4x)); }

.section-primary .section-content-packages .content-slider-wrapper,
.section-secondary .section-content-packages .content-slider-wrapper,
.section-gray .section-content-packages .content-slider-wrapper,
.lagom-futuristic.section-default .section-content-packages .content-slider-wrapper {
  margin-bottom: calc(-1*var(--spacing-4x)); }

.section-primary .content-slider,
.section-secondary .content-slider,
.section-gray .content-slider,
.lagom-futuristic.section-default .content-slider {
  padding: var(--spacing-4x) 0;
  margin: 0 var(--spacing-3x); }
  .section-primary .content-slider:has(div.row-packages-1),
  .section-secondary .content-slider:has(div.row-packages-1),
  .section-gray .content-slider:has(div.row-packages-1),
  .lagom-futuristic.section-default .content-slider:has(div.row-packages-1) {
    overflow: visible; }
  .section-primary .content-slider:not(.tabs):not(.section-tlds),
  .section-secondary .content-slider:not(.tabs):not(.section-tlds),
  .section-gray .content-slider:not(.tabs):not(.section-tlds),
  .lagom-futuristic.section-default .content-slider:not(.tabs):not(.section-tlds) {
    padding-bottom: var(--spacing-7x);
    padding-top: var(--spacing-7x);
    margin-bottom: calc(-1*var(--spacing-2x));
    margin-top: calc(-1*var(--spacing-6x));
    overflow-x: hidden; }
  .section-primary .content-slider:not([data-screen-slider-simple]) .content-slider-item:first-child,
  .section-secondary .content-slider:not([data-screen-slider-simple]) .content-slider-item:first-child,
  .section-gray .content-slider:not([data-screen-slider-simple]) .content-slider-item:first-child,
  .lagom-futuristic.section-default .content-slider:not([data-screen-slider-simple]) .content-slider-item:first-child {
    padding-left: var(--content-slider-item-padding-h); }
  .section-primary .content-slider:not([data-screen-slider-simple]) .content-slider-item:last-child,
  .section-secondary .content-slider:not([data-screen-slider-simple]) .content-slider-item:last-child,
  .section-gray .content-slider:not([data-screen-slider-simple]) .content-slider-item:last-child,
  .lagom-futuristic.section-default .content-slider:not([data-screen-slider-simple]) .content-slider-item:last-child {
    padding-right: var(--content-slider-item-padding-h); }
  @media (max-width: 1400px) {
    .section-primary .content-slider,
    .section-secondary .content-slider,
    .section-gray .content-slider,
    .lagom-futuristic.section-default .content-slider {
      margin: 0 var(--spacing-4x); } }
  @media (max-width: 479.98px) {
    .section-primary .content-slider,
    .section-secondary .content-slider,
    .section-gray .content-slider,
    .lagom-futuristic.section-default .content-slider {
      margin: 0 var(--spacing-2x); } }
  .section-primary .content-slider:not(.content-slider-mixed) .swiper-button-next,
  .section-primary .content-slider:not(.content-slider-mixed) .swiper-button-prev,
  .section-secondary .content-slider:not(.content-slider-mixed) .swiper-button-next,
  .section-secondary .content-slider:not(.content-slider-mixed) .swiper-button-prev,
  .section-gray .content-slider:not(.content-slider-mixed) .swiper-button-next,
  .section-gray .content-slider:not(.content-slider-mixed) .swiper-button-prev,
  .lagom-futuristic.section-default .content-slider:not(.content-slider-mixed) .swiper-button-next,
  .lagom-futuristic.section-default .content-slider:not(.content-slider-mixed) .swiper-button-prev {
    background: transparent;
    border-color: var(--cms-on-dark-lighter-3);
    color: var(--cms-ui-icon-on-dark); }
    .section-primary .content-slider:not(.content-slider-mixed) .swiper-button-next:hover,
    .section-primary .content-slider:not(.content-slider-mixed) .swiper-button-prev:hover,
    .section-secondary .content-slider:not(.content-slider-mixed) .swiper-button-next:hover,
    .section-secondary .content-slider:not(.content-slider-mixed) .swiper-button-prev:hover,
    .section-gray .content-slider:not(.content-slider-mixed) .swiper-button-next:hover,
    .section-gray .content-slider:not(.content-slider-mixed) .swiper-button-prev:hover,
    .lagom-futuristic.section-default .content-slider:not(.content-slider-mixed) .swiper-button-next:hover,
    .lagom-futuristic.section-default .content-slider:not(.content-slider-mixed) .swiper-button-prev:hover {
      border-color: #fff;
      color: #fff; }
  .section-primary .content-slider .slider-navigation-bottom,
  .section-primary .content-slider .swiper-pagination-fraction,
  .section-secondary .content-slider .slider-navigation-bottom,
  .section-secondary .content-slider .swiper-pagination-fraction,
  .section-gray .content-slider .slider-navigation-bottom,
  .section-gray .content-slider .swiper-pagination-fraction,
  .lagom-futuristic.section-default .content-slider .slider-navigation-bottom,
  .lagom-futuristic.section-default .content-slider .swiper-pagination-fraction {
    color: var(--cms-color-on-dark); }
    .section-primary .content-slider .slider-navigation-bottom .swiper-button-prev-bottom, .section-primary .content-slider .slider-navigation-bottom .swiper-button-next-bottom,
    .section-primary .content-slider .swiper-pagination-fraction .swiper-button-prev-bottom,
    .section-primary .content-slider .swiper-pagination-fraction .swiper-button-next-bottom,
    .section-secondary .content-slider .slider-navigation-bottom .swiper-button-prev-bottom,
    .section-secondary .content-slider .slider-navigation-bottom .swiper-button-next-bottom,
    .section-secondary .content-slider .swiper-pagination-fraction .swiper-button-prev-bottom,
    .section-secondary .content-slider .swiper-pagination-fraction .swiper-button-next-bottom,
    .section-gray .content-slider .slider-navigation-bottom .swiper-button-prev-bottom,
    .section-gray .content-slider .slider-navigation-bottom .swiper-button-next-bottom,
    .section-gray .content-slider .swiper-pagination-fraction .swiper-button-prev-bottom,
    .section-gray .content-slider .swiper-pagination-fraction .swiper-button-next-bottom,
    .lagom-futuristic.section-default .content-slider .slider-navigation-bottom .swiper-button-prev-bottom,
    .lagom-futuristic.section-default .content-slider .slider-navigation-bottom .swiper-button-next-bottom,
    .lagom-futuristic.section-default .content-slider .swiper-pagination-fraction .swiper-button-prev-bottom,
    .lagom-futuristic.section-default .content-slider .swiper-pagination-fraction .swiper-button-next-bottom {
      color: var(--cms-color-on-dark-2); }
      .section-primary .content-slider .slider-navigation-bottom .swiper-button-prev-bottom:hover, .section-primary .content-slider .slider-navigation-bottom .swiper-button-next-bottom:hover,
      .section-primary .content-slider .swiper-pagination-fraction .swiper-button-prev-bottom:hover,
      .section-primary .content-slider .swiper-pagination-fraction .swiper-button-next-bottom:hover,
      .section-secondary .content-slider .slider-navigation-bottom .swiper-button-prev-bottom:hover,
      .section-secondary .content-slider .slider-navigation-bottom .swiper-button-next-bottom:hover,
      .section-secondary .content-slider .swiper-pagination-fraction .swiper-button-prev-bottom:hover,
      .section-secondary .content-slider .swiper-pagination-fraction .swiper-button-next-bottom:hover,
      .section-gray .content-slider .slider-navigation-bottom .swiper-button-prev-bottom:hover,
      .section-gray .content-slider .slider-navigation-bottom .swiper-button-next-bottom:hover,
      .section-gray .content-slider .swiper-pagination-fraction .swiper-button-prev-bottom:hover,
      .section-gray .content-slider .swiper-pagination-fraction .swiper-button-next-bottom:hover,
      .lagom-futuristic.section-default .content-slider .slider-navigation-bottom .swiper-button-prev-bottom:hover,
      .lagom-futuristic.section-default .content-slider .slider-navigation-bottom .swiper-button-next-bottom:hover,
      .lagom-futuristic.section-default .content-slider .swiper-pagination-fraction .swiper-button-prev-bottom:hover,
      .lagom-futuristic.section-default .content-slider .swiper-pagination-fraction .swiper-button-next-bottom:hover {
        color: var(--cms-color-on-dark); }
  .section-primary .content-slider .slider-cover-after,
  .section-primary .content-slider .slider-cover-before,
  .section-secondary .content-slider .slider-cover-after,
  .section-secondary .content-slider .slider-cover-before,
  .section-gray .content-slider .slider-cover-after,
  .section-gray .content-slider .slider-cover-before,
  .lagom-futuristic.section-default .content-slider .slider-cover-after,
  .lagom-futuristic.section-default .content-slider .slider-cover-before {
    display: none; }

.lagom-futuristic .slider-cover-before:after {
  content: none; }

.lagom-futuristic .slider-cover-after:before {
  content: none; }

/*
*******************************************
7. Content Slider - Testimonials
*******************************************
*/
.section-testimonials .content-slider-wrapper:not(.slider-avatars) {
  flex-wrap: nowrap;
  width: 100%;
  margin-left: 0; }
  .section-testimonials .content-slider-wrapper:not(.slider-avatars) .col-12 {
    padding: 0 16px; }

.section-testimonials .content-slider.testimonials-single {
  margin: auto !important; }

/*
*******************************************
7. Swiper General & Pagination
*******************************************
*/
.swiper {
  width: 100%;
  height: 100%; }
  .swiper-wrapper {
    display: flex;
    flex-wrap: unset; }
    .swiper-wrapper:not(.swiper-wrapper-compare):not(.swiper-wrapper-extension) .swiper-slide:not(.swiper-slide-active) {
      visibility: hidden; }
  .swiper-slide:not(.swiper-slide-extension) {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 12px; }
    .swiper-slide:not(.swiper-slide-extension) img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .swiper-testimonials {
    width: 848px !important;
    padding: 0 40px;
    overflow: hidden; }
    @media (max-width: 991.98px) {
      .swiper-testimonials {
        width: 100% !important; } }

.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0);
    transition: .2s transform, .2s left;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    position: relative;
    width: 60px;
    height: 60px;
    min-width: 60px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    color: #000;
    opacity: 1;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50px;
    background-size: 100% auto !important; }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
      position: relative;
      transform: scale(1);
      color: #fff; }
      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active:after {
        content: "";
        position: absolute;
        top: -6px;
        right: -6px;
        bottom: -6px;
        left: -6px;
        border: 2px solid var(--brand-primary);
        border-radius: 50px; }
      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1); }
      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(0.86); }
      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(0); }
      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(0.86); }
      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(0); }
    @media (max-width: 991.98px) {
      .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        width: 40px;
        height: 40px;
        min-width: 40px; } }

@media (min-width: 992px) {
  .slider-pagination--hidden + .swiper-button-next {
    display: none !important; }
    .slider-pagination--hidden + .swiper-button-next + .swiper-button-prev {
      display: none !important; } }

.timer {
  display: flex; }
  .timer .timer-divider {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: calc(var(--spacing-2x) - 2px) var(--spacing-2x); }
    .timer .timer-divider > svg:first-of-type {
      margin-bottom: calc(var(--spacing-1x) + 2px); }
  .timer .timer-box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-base); }
    .timer .timer-box-num {
      display: flex;
      justify-content: center;
      color: var(--text-primary-color);
      font-size: var(--font-size-h3);
      line-height: var(--line-height-h3);
      font-weight: var(--font-weight-bold); }
    .timer .timer-box-label {
      display: flex;
      justify-content: center;
      color: var(--text-body-color);
      font-size: var(--font-size-md);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-base); }
      .timer .timer-box-label-short {
        display: none; }
    .timer .timer-box.is-bordered, .timer .timer-box.is-boxed {
      padding: var(--spacing-1x) var(--spacing-2x);
      min-width: 86px; }
    .timer .timer-box.is-separated .timer-box-num {
      position: relative;
      min-width: 62px; }
      .timer .timer-box.is-separated .timer-box-num:before, .timer .timer-box.is-separated .timer-box-num:after {
        content: '';
        display: flex;
        background: var(--cms-block-bg);
        box-shadow: var(--cms-block-shadow);
        width: 29px;
        min-width: 29px;
        border-radius: var(--border-radius-base);
        position: absolute;
        top: 0;
        bottom: 0; }
      .timer .timer-box.is-separated .timer-box-num:before {
        left: 0; }
      .timer .timer-box.is-separated .timer-box-num:after {
        right: 0; }
      .timer .timer-box.is-separated .timer-box-num-text {
        letter-spacing: 12px;
        margin-right: -12px;
        z-index: 1; }
    .timer .timer-box.is-separated .timer-box-label {
      margin-top: 4px; }
  .timer .timer-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden; }

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }
    .timer .timer-loader > .loader {
      -webkit-animation: rotating 1.5s linear infinite; }
  .timer.is-loading .timer-loader {
    opacity: 1;
    visibility: visible; }
  .timer.is-loading .timer-box > div:not(.timer-loader) {
    visibility: hidden; }
  .timer-bordered .timer-divider, .timer-boxed .timer-divider {
    justify-content: center; }
  .timer-sm .timer-box-num {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-bold); }
  .timer-sm .timer-box-label {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-base); }
  .timer-sm .timer-box.is-bordered, .timer-sm .timer-box.is-boxed {
    min-width: 68px; }
  .timer-sm .timer-box.is-separated .timer-box-num {
    min-width: 50px; }
    .timer-sm .timer-box.is-separated .timer-box-num:before, .timer-sm .timer-box.is-separated .timer-box-num:after {
      content: '';
      width: 23px;
      min-width: 23px;
      border-radius: var(--border-radius-sm); }
  .timer-sm .timer-divider {
    padding: calc(var(--spacing-2x) - 4px) calc(var(--spacing-2x) - 4px); }
    .timer-sm .timer-divider > svg:first-of-type {
      margin-bottom: calc(var(--spacing-1x) - 2px); }
  .timer-xs .timer-box-num {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-medium); }
  .timer-xs .timer-box-label {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-base); }
  .timer-xs .timer-box.is-bordered, .timer-xs .timer-box.is-boxed {
    padding: var(--spacing-1x) calc(var(--spacing-1x) + 2px);
    min-width: 58px; }
  .timer-xs .timer-box.is-separated .timer-box-num {
    min-width: 40px; }
    .timer-xs .timer-box.is-separated .timer-box-num:before, .timer-xs .timer-box.is-separated .timer-box-num:after {
      content: '';
      width: 19px;
      min-width: 19px; }
    .timer-xs .timer-box.is-separated .timer-box-num-text {
      letter-spacing: 11px;
      margin-right: -11px; }
  .timer-xs .timer-box.is-separated .timer-box-label {
    margin-top: 2px; }
  .timer-xs .timer-divider {
    padding: var(--spacing-1x) calc(var(--spacing-1x) + 2px); }

.site-section .timer {
  margin-top: var(--spacing-5x);
  margin-bottom: var(--spacing-5x); }
  @media (max-width: 767.98px) {
    .site-section .timer {
      margin-top: var(--spacing-4x);
      margin-bottom: var(--spacing-4x);
      justify-content: center; } }

.site-banner.banner.banner-center .timer {
  justify-content: center; }

.site-banner.banner .timer {
  margin-top: var(--spacing-4x);
  margin-bottom: var(--spacing-1x); }
  @media (max-width: 767.98px) {
    .site-banner.banner .timer {
      margin-top: var(--spacing-4x);
      margin-bottom: var(--spacing-2x);
      justify-content: center; } }

@media (max-width: 1319.98px) {
  .timer .timer-divider {
    padding: calc(var(--spacing-2x) - 6px) calc(var(--spacing-2x) - 6px); }
  .timer .timer-box-label {
    display: none; }
    .timer .timer-box-label-short {
      display: flex; }
  .timer .timer-box.is-bordered, .timer .timer-box.is-boxed {
    min-width: 76px; }
  .timer-sm .timer-box.is-bordered, .timer-sm .timer-box.is-boxed {
    min-width: 64px; }
  .timer-sm .timer-divider {
    padding: calc(var(--spacing-2x) - 2px) calc(var(--spacing-2x) - 4px); }
  .timer-xs .timer-box.is-bordered, .timer-xs .timer-box.is-boxed {
    min-width: 48px; }
  .timer-xs .timer-divider {
    padding: var(--spacing-1x) var(--spacing-1x); } }

@media (max-width: 767.98px) {
  .timer .timer-box.is-bordered, .timer .timer-box.is-boxed {
    min-width: 72px; }
  .timer .timer-box.is-separated .timer-box-num {
    min-width: 58px; }
    .timer .timer-box.is-separated .timer-box-num:before, .timer .timer-box.is-separated .timer-box-num:after {
      width: 27px;
      min-width: 27px; }
  .timer-sm .timer-box.is-bordered, .timer-sm .timer-box.is-boxed {
    min-width: 60px; }
  .timer-sm .timer-box.is-separated .timer-box-num {
    min-width: 46px; }
    .timer-sm .timer-box.is-separated .timer-box-num:before, .timer-sm .timer-box.is-separated .timer-box-num:after {
      width: 21px;
      min-width: 21px; }
  .timer-xs .timer-box.is-bordered, .timer-xs .timer-box.is-boxed {
    min-width: 46px; }
  .timer-xs .timer-box.is-separated .timer-box-num {
    min-width: 38px; }
    .timer-xs .timer-box.is-separated .timer-box-num:before, .timer-xs .timer-box.is-separated .timer-box-num:after {
      width: 18px;
      min-width: 18px; } }

.lagom.lagom-futuristic .section-default.site-section .timer .timer-divider > svg circle, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-divider > svg circle,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-divider > svg circle,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-divider > svg circle,
.section-primary.site-section .timer .timer-divider > svg circle,
.section-primary.site-banner .timer .timer-divider > svg circle,
.section-secondary.site-section .timer .timer-divider > svg circle,
.section-secondary.site-banner .timer .timer-divider > svg circle,
.banner-primary.site-section .timer .timer-divider > svg circle,
.banner-primary.site-banner .timer .timer-divider > svg circle,
.banner-secondary.site-section .timer .timer-divider > svg circle,
.banner-secondary.site-banner .timer .timer-divider > svg circle {
  fill: var(--cms-ui-icon-on-dark); }

.lagom.lagom-futuristic .section-default.site-section .timer .timer-box.is-bordered .timer-box-label, .lagom.lagom-futuristic .section-default.site-section .timer .timer-box.is-separated .timer-box-label, .lagom.lagom-futuristic .section-default.site-section .timer .timer-box.is-default .timer-box-label, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-box.is-bordered .timer-box-label, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-box.is-separated .timer-box-label, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-box.is-default .timer-box-label,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-box.is-bordered .timer-box-label,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-box.is-separated .timer-box-label,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-box.is-default .timer-box-label,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-box.is-bordered .timer-box-label,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-box.is-separated .timer-box-label,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-box.is-default .timer-box-label,
.section-primary.site-section .timer .timer-box.is-bordered .timer-box-label,
.section-primary.site-section .timer .timer-box.is-separated .timer-box-label,
.section-primary.site-section .timer .timer-box.is-default .timer-box-label,
.section-primary.site-banner .timer .timer-box.is-bordered .timer-box-label,
.section-primary.site-banner .timer .timer-box.is-separated .timer-box-label,
.section-primary.site-banner .timer .timer-box.is-default .timer-box-label,
.section-secondary.site-section .timer .timer-box.is-bordered .timer-box-label,
.section-secondary.site-section .timer .timer-box.is-separated .timer-box-label,
.section-secondary.site-section .timer .timer-box.is-default .timer-box-label,
.section-secondary.site-banner .timer .timer-box.is-bordered .timer-box-label,
.section-secondary.site-banner .timer .timer-box.is-separated .timer-box-label,
.section-secondary.site-banner .timer .timer-box.is-default .timer-box-label,
.banner-primary.site-section .timer .timer-box.is-bordered .timer-box-label,
.banner-primary.site-section .timer .timer-box.is-separated .timer-box-label,
.banner-primary.site-section .timer .timer-box.is-default .timer-box-label,
.banner-primary.site-banner .timer .timer-box.is-bordered .timer-box-label,
.banner-primary.site-banner .timer .timer-box.is-separated .timer-box-label,
.banner-primary.site-banner .timer .timer-box.is-default .timer-box-label,
.banner-secondary.site-section .timer .timer-box.is-bordered .timer-box-label,
.banner-secondary.site-section .timer .timer-box.is-separated .timer-box-label,
.banner-secondary.site-section .timer .timer-box.is-default .timer-box-label,
.banner-secondary.site-banner .timer .timer-box.is-bordered .timer-box-label,
.banner-secondary.site-banner .timer .timer-box.is-separated .timer-box-label,
.banner-secondary.site-banner .timer .timer-box.is-default .timer-box-label {
  color: var(--cms-color-on-dark-2); }

.lagom.lagom-futuristic .section-default.site-section .timer .timer-box.is-bordered .timer-loader > .loader > div, .lagom.lagom-futuristic .section-default.site-section .timer .timer-box.is-separated .timer-loader > .loader > div, .lagom.lagom-futuristic .section-default.site-section .timer .timer-box.is-default .timer-loader > .loader > div, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-box.is-bordered .timer-loader > .loader > div, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-box.is-separated .timer-loader > .loader > div, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-box.is-default .timer-loader > .loader > div,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-box.is-bordered .timer-loader > .loader > div,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-box.is-separated .timer-loader > .loader > div,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-box.is-default .timer-loader > .loader > div,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-box.is-bordered .timer-loader > .loader > div,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-box.is-separated .timer-loader > .loader > div,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-box.is-default .timer-loader > .loader > div,
.section-primary.site-section .timer .timer-box.is-bordered .timer-loader > .loader > div,
.section-primary.site-section .timer .timer-box.is-separated .timer-loader > .loader > div,
.section-primary.site-section .timer .timer-box.is-default .timer-loader > .loader > div,
.section-primary.site-banner .timer .timer-box.is-bordered .timer-loader > .loader > div,
.section-primary.site-banner .timer .timer-box.is-separated .timer-loader > .loader > div,
.section-primary.site-banner .timer .timer-box.is-default .timer-loader > .loader > div,
.section-secondary.site-section .timer .timer-box.is-bordered .timer-loader > .loader > div,
.section-secondary.site-section .timer .timer-box.is-separated .timer-loader > .loader > div,
.section-secondary.site-section .timer .timer-box.is-default .timer-loader > .loader > div,
.section-secondary.site-banner .timer .timer-box.is-bordered .timer-loader > .loader > div,
.section-secondary.site-banner .timer .timer-box.is-separated .timer-loader > .loader > div,
.section-secondary.site-banner .timer .timer-box.is-default .timer-loader > .loader > div,
.banner-primary.site-section .timer .timer-box.is-bordered .timer-loader > .loader > div,
.banner-primary.site-section .timer .timer-box.is-separated .timer-loader > .loader > div,
.banner-primary.site-section .timer .timer-box.is-default .timer-loader > .loader > div,
.banner-primary.site-banner .timer .timer-box.is-bordered .timer-loader > .loader > div,
.banner-primary.site-banner .timer .timer-box.is-separated .timer-loader > .loader > div,
.banner-primary.site-banner .timer .timer-box.is-default .timer-loader > .loader > div,
.banner-secondary.site-section .timer .timer-box.is-bordered .timer-loader > .loader > div,
.banner-secondary.site-section .timer .timer-box.is-separated .timer-loader > .loader > div,
.banner-secondary.site-section .timer .timer-box.is-default .timer-loader > .loader > div,
.banner-secondary.site-banner .timer .timer-box.is-bordered .timer-loader > .loader > div,
.banner-secondary.site-banner .timer .timer-box.is-separated .timer-loader > .loader > div,
.banner-secondary.site-banner .timer .timer-box.is-default .timer-loader > .loader > div {
  border-color: var(--cms-ui-icon-on-dark) transparent transparent transparent; }

.lagom.lagom-futuristic .section-default.site-section .timer .timer-box.is-bordered .timer-box-num, .lagom.lagom-futuristic .section-default.site-section .timer .timer-box.is-default .timer-box-num, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-box.is-bordered .timer-box-num, .lagom.lagom-futuristic .section-default.site-banner .timer .timer-box.is-default .timer-box-num,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-box.is-bordered .timer-box-num,
.lagom.lagom-futuristic .banner-default.site-section .timer .timer-box.is-default .timer-box-num,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-box.is-bordered .timer-box-num,
.lagom.lagom-futuristic .banner-default.site-banner .timer .timer-box.is-default .timer-box-num,
.section-primary.site-section .timer .timer-box.is-bordered .timer-box-num,
.section-primary.site-section .timer .timer-box.is-default .timer-box-num,
.section-primary.site-banner .timer .timer-box.is-bordered .timer-box-num,
.section-primary.site-banner .timer .timer-box.is-default .timer-box-num,
.section-secondary.site-section .timer .timer-box.is-bordered .timer-box-num,
.section-secondary.site-section .timer .timer-box.is-default .timer-box-num,
.section-secondary.site-banner .timer .timer-box.is-bordered .timer-box-num,
.section-secondary.site-banner .timer .timer-box.is-default .timer-box-num,
.banner-primary.site-section .timer .timer-box.is-bordered .timer-box-num,
.banner-primary.site-section .timer .timer-box.is-default .timer-box-num,
.banner-primary.site-banner .timer .timer-box.is-bordered .timer-box-num,
.banner-primary.site-banner .timer .timer-box.is-default .timer-box-num,
.banner-secondary.site-section .timer .timer-box.is-bordered .timer-box-num,
.banner-secondary.site-section .timer .timer-box.is-default .timer-box-num,
.banner-secondary.site-banner .timer .timer-box.is-bordered .timer-box-num,
.banner-secondary.site-banner .timer .timer-box.is-default .timer-box-num {
  color: var(--cms-color-on-dark); }

/*
*******************************************
1. Blog - General
2. Blog - Article Featured
3. Blog - Article Page
4. Blog - Search Input
5. Blog - On Dark
6. Blog - No Data
7. Blog - Loader Container
*******************************************
*/
/*
*******************************************
1. Blog - General
*******************************************
*/
.lagom.page-lagom-cms.lagom-blog-article-page .app-main > .site {
  display: flex;
  flex-direction: column;
  align-items: center; }

.lagom.page-lagom-cms.lagom-blog-article-page .site-section:not(.section-blog-article):not(.section-blog-read-more) {
  max-width: calc(100% - 2*(var(--layout-container-gutter)));
  width: 1360px;
  border-radius: 20px; }
  .lagom.page-lagom-cms.lagom-blog-article-page .site-section:not(.section-blog-article):not(.section-blog-read-more):not(.section-compare-packages) {
    margin-left: var(--layout-container-gutter);
    margin-right: var(--layout-container-gutter); }
  @media (max-width: 991.98px) {
    .lagom.page-lagom-cms.lagom-blog-article-page .site-section:not(.section-blog-article):not(.section-blog-read-more).section-compare-packages {
      max-width: 100%; } }

.lagom.page-lagom-cms.lagom-blog-article-page .site-section.section-blog-article {
  max-width: 100%; }

.lagom.page-lagom-cms.lagom-blog-article-page .site-section.section-default + .section-default:after,
.lagom.page-lagom-cms.lagom-blog-article-page .site-section.section-primary + .section-primary:after,
.lagom.page-lagom-cms.lagom-blog-article-page .site-section.section-gray + .section-gray:after,
.lagom.page-lagom-cms.lagom-blog-article-page .site-section.section-secondary + .section-secondary:after {
  display: none !important; }

.lagom.page-lagom-cms.lagom-blog-article-page .site-section .section-subtitle {
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-xlg); }

.site-section.section-articles.loading #articlesNoDataContainer,
.site-section.section-articles.loading #articlesSearchResultsContainer {
  display: none; }

.site-section .section-content-articles, .site-section .section-content-articles-condensed, .site-section .section-content-blog-article {
  width: 100%; }
  .site-section .section-content-articles .row, .site-section .section-content-articles-condensed .row, .site-section .section-content-blog-article .row {
    margin-top: calc(-1*var(--ui-block-spacing-lg));
    justify-content: flex-start; }

.site-section .section-content-blog-article.is-boxed, .site-section .section-content-blog-article.is-bordered {
  padding: var(--spacing-5x);
  border-radius: var(--border-radius-xlg); }

.site-section .section-content-articles .loader-button-container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-9x); }

.site-section .section-content-articles .tab-content.loading-articles .loader-button-container {
  display: none !important; }

.site-section .section-content #articlesPrimaryContainer:not(.hidden) + #articlesSecondaryContainer:not(.hidden) {
  margin-top: 0; }

.hide-for-1 > div:nth-child(3),
.hide-for-1 > div:nth-child(4),
.hide-for-1 > div:nth-child(5),
.hide-for-1 > div:nth-child(6),
.hide-for-1 > div:nth-child(7),
.hide-for-1 > div:nth-child(8) {
  display: none; }

.hide-for-2 > div:nth-child(5),
.hide-for-2 > div:nth-child(6),
.hide-for-2 > div:nth-child(7),
.hide-for-2 > div:nth-child(8) {
  display: none; }

.hide-for-3 > div:nth-child(7),
.hide-for-3 > div:nth-child(8) {
  display: none; }

.article-tooltip-cat {
  margin-top: 4px;
  margin-bottom: 4px; }
  .article-tooltip-cat:not(:last-child) {
    margin-right: 2px; }

/*
*******************************************
2. Blog - Article Featured
*******************************************
*/
.article-featured {
  display: flex;
  align-items: center;
  gap: var(--spacing-8x); }
  @media (max-width: 991.98px) {
    .article-featured {
      flex-direction: column;
      gap: var(--spacing-5x); } }
  .article-featured.is-boxed, .article-featured.is-bordered {
    padding: var(--spacing-4x);
    border-radius: var(--border-radius-xlg); }
  .article-featured.graphic-right {
    flex-direction: row-reverse; }
  .article-featured-graphic {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: var(--border-radius-lg); }
    @media (max-width: 991.98px) {
      .article-featured-graphic {
        width: 100%; } }
    .article-featured-graphic .article-thumbnail-placeholder {
      display: flex;
      flex-direction: column;
      border-radius: var(--border-radius-lg); }
      @media (max-width: 991.98px) {
        .article-featured-graphic .article-thumbnail-placeholder {
          width: 100%; } }
    .article-featured-graphic > img {
      max-width: 585px;
      max-height: 520px;
      border-radius: var(--border-radius-lg); }
      @media (max-width: 991.98px) {
        .article-featured-graphic > img {
          max-width: 911px;
          max-height: 661px;
          width: 100%; } }
      .article-featured-graphic > img:not(.lazyloaded) {
        visibility: hidden;
        max-height: 0px; }
      .article-featured-graphic > img.lazyloaded + .article-thumbnail-placeholder {
        display: none; }
    .article-featured-graphic svg {
      max-width: 585px;
      max-height: 520px;
      border-radius: var(--border-radius-lg); }
      @media (max-width: 991.98px) {
        .article-featured-graphic svg {
          max-width: 911px;
          max-height: 661px;
          height: 100%;
          width: 100%; } }
  .article-featured-body {
    display: flex;
    flex-direction: column;
    width: 100%; }
  .article-featured-content {
    margin-top: var(--spacing-2x); }
  .article-featured-actions {
    display: flex;
    margin-top: var(--spacing-4x); }
    @media (max-width: 991.98px) {
      .article-featured-actions {
        margin-top: var(--spacing-3x); } }
  .article-featured-categories {
    display: flex;
    align-items: center;
    gap: var(--spacing-1x); }
    .article-featured-categories .cat-hidden {
      display: none; }
  .article-featured-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-2x);
    color: var(--text-heading-color); }
    @media (max-width: 479.98px) {
      .article-featured-author {
        margin-right: auto; } }
    .article-featured-author-avatar {
      display: flex;
      align-items: center;
      justify-content: center; }
      .article-featured-author-avatar img,
      .article-featured-author-avatar svg {
        height: 40px;
        width: 40px;
        border-radius: 50%; }
      .article-featured-author-avatar img:not([style="display: none;"]) + svg {
        display: none; }
  .article-featured-date {
    display: flex;
    align-items: center;
    gap: var(--spacing-1x);
    font-size: var(--font-size-md);
    line-height: var(--line-height-md);
    margin-left: auto;
    margin-right: var(--spacing-2x);
    color: var(--text-faded-color); }
    .article-featured-date > i {
      color: var(--decoration-icons); }
    @media (max-width: 479.98px) {
      .article-featured-date {
        margin-right: 0;
        margin-left: 0; } }
  .article-featured-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc(var(--line-height-h2) * 2);
    transition: var(--transition-base); }
  .article-featured-description {
    font-size: var(--font-size-xlg);
    line-height: var(--line-height-xlg);
    font-weight: var(--font-weight-light);
    color: var(--text-body-color);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    line-height: var(--line-height-xlg);
    /*max-height: calc(var(--line-height-xlg) * 4);*/ }
  @media (max-width: 479.98px) {
    .article-featured-actions {
      flex-wrap: wrap;
      gap: var(--spacing-2x); } }
  @media (max-width: 479.98px) {
    .article-featured-read-more {
      flex-basis: 100%; } }
  .article-featured-author > svg,
  .article-featured-author > img {
    width: 40px;
    height: 40px; }
  .article-featured + .tabs-multiple-container-articles {
    margin-top: var(--spacing-6x); }
    @media (max-width: 767.98px) {
      .article-featured + .tabs-multiple-container-articles {
        margin-top: var(--spacing-4x); } }
  .article-featured:hover .article-featured-title {
    color: var(--link-hover-color); }
  .article-featured:hover .article-featured-description {
    color: var(--text-body-color); }
  .article-featured:hover .btn.article-featured-read-more {
    color: var(--btn-primary-hover-color);
    background-color: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border); }

.label.label-url {
  position: relative;
  transition: var(--transition-base);
  display: flex;
  justify-content: center; }
  .label.label-url i {
    position: absolute;
    right: var(--spacing-1x);
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity var(--transition-base), transform var(--transition-base); }
  .label.label-url:hover {
    padding-right: 24px; }
    .label.label-url:hover i {
      opacity: 1; }

/*
*******************************************
3. Blog - Article Page
*******************************************
*/
.section-blog-article .section-content.section-content-blog-article {
  width: calc(768px + (2 * var(--layout-container-gutter)));
  max-width: 100%; }

.section-blog-article .blog-article-author-date {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-3x);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  margin-bottom: var(--spacing-10x);
  margin-top: var(--spacing-4x); }
  .section-blog-article .blog-article-author-date .blog-article-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-2x);
    color: var(--text-heading-color); }
    .section-blog-article .blog-article-author-date .blog-article-author-avatar {
      border-radius: 50%;
      width: 40px;
      height: 40px;
      overflow: hidden; }
      .section-blog-article .blog-article-author-date .blog-article-author-avatar > img,
      .section-blog-article .blog-article-author-date .blog-article-author-avatar > svg {
        width: 40px;
        height: 40px; }
  .section-blog-article .blog-article-author-date .blog-article-date {
    color: var(--text-faded-color);
    display: flex;
    align-items: center;
    gap: var(--spacing-1x); }
    .section-blog-article .blog-article-author-date .blog-article-date > i {
      color: var(--decoration-icons); }

.section-blog-article .blog-article-back-to {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1x);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-4x);
  color: var(--text-heading-color);
  cursor: pointer; }
  .section-blog-article .blog-article-back-to > i {
    transition: var(--transition-base); }
  .section-blog-article .blog-article-back-to:hover {
    color: var(--link-hover-color); }
    .section-blog-article .blog-article-back-to:hover > i {
      transform: translateX(-10px); }

.section-blog-article .blog-article-thumbnail {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-10x);
  width: calc(768px + (2 * var(--layout-container-gutter)));
  max-width: 100%;
  border-radius: var(--border-radius-xlg); }
  .section-blog-article .blog-article-thumbnail > img {
    max-width: 100%;
    border-radius: var(--border-radius-xlg); }

.section-blog-article .blog-article-content {
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-xlg);
  font-weight: var(--font-weight-light);
  width: calc(768px + (2 * var(--layout-container-gutter)));
  max-width: 100%; }
  .section-blog-article .blog-article-content h1,
  .section-blog-article .blog-article-content .h1 {
    font-weight: var(--font-weight-bold); }
    .section-blog-article .blog-article-content h1:not(:first-child),
    .section-blog-article .blog-article-content .h1:not(:first-child) {
      padding-top: var(--spacing-6x); }
    .section-blog-article .blog-article-content h1:not(:last-child),
    .section-blog-article .blog-article-content .h1:not(:last-child) {
      margin-bottom: var(--spacing-5x); }
  .section-blog-article .blog-article-content h2,
  .section-blog-article .blog-article-content .h2 {
    font-weight: var(--font-weight-bold); }
    .section-blog-article .blog-article-content h2:not(:first-child),
    .section-blog-article .blog-article-content .h2:not(:first-child) {
      padding-top: var(--spacing-4x); }
    .section-blog-article .blog-article-content h2:not(:last-child),
    .section-blog-article .blog-article-content .h2:not(:last-child) {
      margin-bottom: var(--spacing-3x); }
  .section-blog-article .blog-article-content h3,
  .section-blog-article .blog-article-content .h3 {
    font-weight: var(--font-weight-bold); }
    .section-blog-article .blog-article-content h3:not(:first-child),
    .section-blog-article .blog-article-content .h3:not(:first-child) {
      padding-top: var(--spacing-3x); }
    .section-blog-article .blog-article-content h3:not(:last-child),
    .section-blog-article .blog-article-content .h3:not(:last-child) {
      margin-bottom: var(--spacing-3x); }
  .section-blog-article .blog-article-content h4,
  .section-blog-article .blog-article-content .h4 {
    font-weight: var(--font-weight-medium); }
    .section-blog-article .blog-article-content h4:not(:first-child),
    .section-blog-article .blog-article-content .h4:not(:first-child) {
      padding-top: var(--spacing-2x); }
    .section-blog-article .blog-article-content h4:not(:last-child),
    .section-blog-article .blog-article-content .h4:not(:last-child) {
      margin-bottom: var(--spacing-2x); }
  .section-blog-article .blog-article-content h5,
  .section-blog-article .blog-article-content .h5 {
    font-weight: var(--font-weight-medium); }
    .section-blog-article .blog-article-content h5:not(:first-child),
    .section-blog-article .blog-article-content .h5:not(:first-child) {
      padding-top: var(--spacing-2x); }
    .section-blog-article .blog-article-content h5:not(:last-child),
    .section-blog-article .blog-article-content .h5:not(:last-child) {
      margin-bottom: var(--spacing-2x); }
  .section-blog-article .blog-article-content h6,
  .section-blog-article .blog-article-content .h6 {
    font-weight: var(--font-weight-medium); }
    .section-blog-article .blog-article-content h6:not(:first-child),
    .section-blog-article .blog-article-content .h6:not(:first-child) {
      padding-top: calc(var(--spacing-2x) - 4px); }
    .section-blog-article .blog-article-content h6:not(:last-child),
    .section-blog-article .blog-article-content .h6:not(:last-child) {
      margin-bottom: calc(var(--spacing-2x) - 4px); }
  .section-blog-article .blog-article-content p:last-child {
    margin-bottom: 0; }
  .section-blog-article .blog-article-content p:not(:last-child) {
    margin-bottom: var(--spacing-3x); }
  .section-blog-article .blog-article-content ul:not(:last-child),
  .section-blog-article .blog-article-content ol:not(:last-child) {
    margin-bottom: var(--spacing-3x); }
  .section-blog-article .blog-article-content.is-boxed, .section-blog-article .blog-article-content.is-bordered {
    padding: var(--spacing-5x);
    border-radius: var(--border-radius-xlg); }
  .section-blog-article .blog-article-content img {
    border-radius: var(--border-radius-xlg); }
  .section-blog-article .blog-article-content b,
  .section-blog-article .blog-article-content strong {
    color: var(--text-heading-color); }
  .section-blog-article .blog-article-content p:has(img) {
    width: fit-content;
    position: relative;
    padding: var(--spacing-1x); }
    .section-blog-article .blog-article-content p:has(img):before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border: 1px solid var(--gray-lighter-3);
      border-radius: var(--border-radius-xlg); }
  .section-blog-article .blog-article-content blockquote {
    position: relative;
    padding-left: 80px; }
    .section-blog-article .blog-article-content blockquote .quote-icon {
      font-size: 20px;
      color: var(--brand-primary);
      position: absolute;
      top: 32px;
      left: 32px; }
  .section-blog-article .blog-article-content table {
    border-radius: var(--border-radius-base); }
    .section-blog-article .blog-article-content table tbody > tr:first-child {
      border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
      background: var(--gray-faded); }
      .section-blog-article .blog-article-content table tbody > tr:first-child td {
        border-top: none;
        color: var(--text-heading-color);
        font-weight: var(--font-weight-medium); }
  .section-blog-article .blog-article-content ul li:not(:first-child),
  .section-blog-article .blog-article-content ol li:not(:first-child) {
    padding-top: 6px; }
  .section-blog-article .blog-article-content ul li:not(:last-child),
  .section-blog-article .blog-article-content ol li:not(:last-child) {
    padding-bottom: 6px; }
  .section-blog-article .blog-article-content ul li::marker,
  .section-blog-article .blog-article-content ol li::marker {
    color: var(--brand-primary); }
  .section-blog-article .blog-article-content .code-inline {
    font-family: var(--font-family-monospace);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-base);
    color: var(--text-body-color);
    background: var(--gray-faded);
    border: 1px solid var(--gray-lighter-3);
    padding: 4px 8px;
    border-radius: var(--border-radius-base); }

.section-blog-article .blog-read-next {
  margin-top: var(--spacing-10x);
  display: flex;
  flex-direction: column;
  align-items: center; }
  .section-blog-article .blog-read-next-title {
    width: calc(768px + (2 * var(--layout-container-gutter)));
    max-width: 100%;
    margin-bottom: var(--spacing-2x);
    margin-right: auto;
    margin-left: auto; }
  .section-blog-article .blog-read-next > .container > .row.row-lg {
    margin-left: -20px !important;
    margin-right: -20px !important; }
    .section-blog-article .blog-read-next > .container > .row.row-lg > div {
      padding-right: 20px !important;
      padding-left: 20px !important; }

/*
*******************************************
4. Blog - Search Input
*******************************************
*/
.fancy-search-group {
  position: relative;
  height: var(--ui-height-lg);
  width: max-content;
  cursor: pointer;
  margin-left: auto; }
  .fancy-search-group .fancy-search-icon {
    position: absolute;
    left: 4px;
    top: 4px;
    bottom: 4px;
    width: calc(var(--ui-height-lg) - 8px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background: var(--brand-primary-lighter-4);
    pointer-events: none; }
    .fancy-search-group .fancy-search-icon > i {
      color: var(--brand-primary);
      z-index: 2; }
  .fancy-search-group .fancy-search-close {
    display: none;
    position: absolute;
    right: var(--spacing-2x);
    padding: 2px;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--transition-base);
    cursor: pointer; }
    .fancy-search-group .fancy-search-close i {
      color: var(--gray-icons);
      font-size: var(--font-weight-base); }
    .fancy-search-group .fancy-search-close:hover i {
      color: var(--brand-primary); }
  .fancy-search-group .form-control {
    border-radius: 50px !important;
    min-width: var(--ui-height-lg);
    width: var(--ui-height-lg);
    transition: var(--transition-base); }
    .fancy-search-group .form-control:not(:focus) {
      border-color: var(--cms-block-bg);
      cursor: pointer; }
    .fancy-search-group .form-control:focus, .fancy-search-group .form-control:not(:placeholder-shown) {
      box-shadow: var(--cms-block-shadow);
      width: 280px;
      padding: 0 calc(var(--ui-height-lg) + 6px); }
      .fancy-search-group .form-control:focus + .fancy-search-close, .fancy-search-group .form-control:not(:placeholder-shown) + .fancy-search-close {
        display: flex; }
        .fancy-search-group .form-control:focus + .fancy-search-close + .tooltip, .fancy-search-group .form-control:not(:placeholder-shown) + .fancy-search-close + .tooltip {
          display: none; }
  .fancy-search-group .tooltip {
    white-space: nowrap; }

.tabs-multiple-container.tabs-multiple-container-articles {
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: var(--spacing-3x);
  padding-right: var(--spacing-2x); }
  @media (max-width: 767.98px) {
    .tabs-multiple-container.tabs-multiple-container-articles {
      margin-top: var(--spacing-2x); } }
  .tabs-multiple-container.tabs-multiple-container-articles .tabs.content-slider {
    margin-right: var(--spacing-4x);
    overflow: hidden; }

/*
*******************************************
5. Blog - On Dark
*******************************************
*/
.section-primary .fancy-search-group .form-control,
.section-secondary .fancy-search-group .form-control {
  background: color-mix(in srgb, var(--cms-block-bg) 30%, transparent);
  border-color: transparent;
  color: var(--text-white-color); }

.section-primary .fancy-search-group .fancy-search-close i,
.section-secondary .fancy-search-group .fancy-search-close i {
  color: var(--text-white-color); }

.section-primary .article-featured:not(.is-boxed) .article-featured-title,
.section-primary .article-featured:not(.is-boxed) .article-featured-description,
.section-primary .article-featured:not(.is-boxed) .article-featured-author,
.section-primary .article-featured:not(.is-boxed) .article-featured-date,
.section-secondary .article-featured:not(.is-boxed) .article-featured-title,
.section-secondary .article-featured:not(.is-boxed) .article-featured-description,
.section-secondary .article-featured:not(.is-boxed) .article-featured-author,
.section-secondary .article-featured:not(.is-boxed) .article-featured-date {
  color: var(--text-secondary-body-color); }
  .section-primary .article-featured:not(.is-boxed) .article-featured-title > *,
  .section-primary .article-featured:not(.is-boxed) .article-featured-description > *,
  .section-primary .article-featured:not(.is-boxed) .article-featured-author > *,
  .section-primary .article-featured:not(.is-boxed) .article-featured-date > *,
  .section-secondary .article-featured:not(.is-boxed) .article-featured-title > *,
  .section-secondary .article-featured:not(.is-boxed) .article-featured-description > *,
  .section-secondary .article-featured:not(.is-boxed) .article-featured-author > *,
  .section-secondary .article-featured:not(.is-boxed) .article-featured-date > * {
    color: var(--text-secondary-body-color); }

/*
*******************************************
6. Blog - No Data
*******************************************
*/
.articles-no-data {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-6x) var(--spacing-4x);
  margin-top: var(--spacing-5x); }
  .articles-no-data-icon {
    margin-bottom: var(--spacing-2x); }
  .articles-no-data-title {
    margin-bottom: calc(var(--spacing-1x)/2);
    font-weight: 700; }
  .articles-no-data-message {
    margin-bottom: var(--spacing-3x); }

/*
*******************************************
7. Blog - Loader Container
*******************************************
*/
.articles-loader {
  margin-top: 0 !important; }

/*
*******************************************
8. Blog - Share
*******************************************
*/
.blog-share {
  --share-size: 56px;
  --share-spacing: 16px;
  --share-end-spacing: 40px;
  position: fixed;
  max-height: var(--share-size);
  max-width: var(--share-size);
  height: var(--share-size);
  width: var(--share-size);
  bottom: var(--share-end-spacing);
  right: var(--share-end-spacing);
  z-index: 999999;
  border-radius: var(--share-size); }
  @media (max-width: 991.98px) {
    .blog-share {
      --share-size: 48px;
      --share-spacing: 8px;
      --share-end-spacing: 24px; } }
  .blog-share .blog-share-buttons {
    position: relative; }
  .blog-share .blog-share-button {
    width: var(--share-size);
    height: var(--share-size);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: var(--share-size);
    z-index: 1;
    cursor: pointer; }
    .blog-share .blog-share-button-toggle {
      background: var(--brand-primary);
      transition: var(--transition-base);
      z-index: 2; }
      .blog-share .blog-share-button-toggle:hover {
        background: var(--brand-primary-lighter); }
    .blog-share .blog-share-button-close {
      opacity: 0;
      visibility: hidden;
      background: var(--brand-primary-lighter);
      transition: var(--transition-base);
      z-index: 2; }
    .blog-share .blog-share-button-facebook {
      background: #1877F2; }
    .blog-share .blog-share-button-messenger {
      background: linear-gradient(to bottom, #00B2FF, #006AFF); }
    .blog-share .blog-share-button-x {
      background: #000000; }
    .blog-share .blog-share-button-linkedin {
      background: #0077B5; }
    .blog-share .blog-share-button-whatsapp {
      background: linear-gradient(to bottom, #57D163, #23B33A); }
    .blog-share .blog-share-button-reddit {
      background: #FF4500; }
    .blog-share .blog-share-button-pinterest {
      background: #D7143A; }
    .blog-share .blog-share-button-email {
      background: var(--brand-primary); }
    .blog-share .blog-share-button:nth-child(1) {
      --i: 0; }
    .blog-share .blog-share-button:nth-child(2) {
      --i: 1; }
    .blog-share .blog-share-button:nth-child(3) {
      --i: 2; }
    .blog-share .blog-share-button:nth-child(4) {
      --i: 3; }
    .blog-share .blog-share-button:nth-child(5) {
      --i: 4; }
    .blog-share .blog-share-button:nth-child(6) {
      --i: 5; }
    .blog-share .blog-share-button:nth-child(7) {
      --i: 6; }
    .blog-share .blog-share-button:nth-child(8) {
      --i: 7; }
    .blog-share .blog-share-button:nth-child(9) {
      --i: 8; }
  .blog-share.opened .blog-share-button-close {
    opacity: 1;
    visibility: visible; }
  .blog-share.opened .blog-share-button-toggle {
    opacity: 0;
    visibility: hidden; }
  .blog-share.opened .blog-share-button:not(.blog-share-button-close):not(.blog-share-button-toggle) {
    animation: slideOpen 0.1s ease-in-out forwards;
    animation-delay: calc(var(--i) * 0.02s); }
  .blog-share:not(.opened) .blog-share-buttons {
    z-index: -1;
    opacity: 0; }
  .blog-share.closed .blog-share-button:not(.blog-share-button-close):not(.blog-share-button-toggle) {
    animation: slideClose 0.1s ease-in-out forwards;
    animation-delay: calc(var(--i) * 0.02s); }
  .blog-share .btn-lagom-cms-section-edit {
    display: none; }

@keyframes slideOpen {
  0% {
    transform: translateY(0);
    opacity: 0; }
  80% {
    opacity: 0; }
  100% {
    transform: translateY(calc(-1 * ((var(--share-size) + var(--share-spacing)) * (var(--i) + 1))));
    opacity: 1; } }

@keyframes slideClose {
  0% {
    transform: translateY(calc(-1 * ((var(--share-size) + var(--share-spacing)) * (var(--i) + 1))));
    opacity: 1; }
  20% {
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 0; } }

.skeleton {
  position: relative;
  overflow: hidden; }
  .skeleton:not(.skeleton-featured) {
    background: var(--gray-lighter-3);
    border-radius: var(--border-radius-lg); }
  .skeleton::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, var(--gray-lighter-4), transparent);
    animation: skeleton-shimmer 1.5s infinite; }
  .skeleton.skeleton-label {
    height: var(--spacing-3x);
    width: var(--spacing-7x); }
  .skeleton.skeleton-avatar {
    height: var(--spacing-5x);
    width: var(--spacing-5x);
    border-radius: 100px; }
  .skeleton.skeleton-title {
    height: var(--spacing-4x);
    width: 100%; }
  .skeleton.skeleton-desc {
    height: var(--spacing-10x);
    width: 100%; }
  .skeleton.skeleton-rounded {
    border-radius: 100px; }
  .skeleton.skeleton-author {
    height: var(--spacing-2x);
    width: 106px; }
  .skeleton.skeleton-avatar {
    height: 32px;
    width: 32px; }
  .skeleton.skeleton-date {
    height: var(--spacing-2x);
    width: 76px; }

@keyframes skeleton-shimmer {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(100%); } }

/*
*******************************************
1.  Section Graphic - General
2.  Section Graphic - Types
    2.1. Predefined Container Types
    2.2. Type 1
    2.3. Type 2
    2.4. Type 3
3.  Section Graphic - Type 1/2 Graphic Position
    3.1. Graphic Left
    3.2. Graphic Center Shared Styles
    3.3. Graphic Top Center
    3.4. Graphic Bottom Center
    3.5.  Graphic Type 3 - Center
4.  Section Graphic - Title Position
    4.1. Above Description
5.  Section Graphic - Domain Search
6.  Section Features Sides - build on type-2
7.  Section Graphic - RTL
*******************************************
*/
/*
*******************************************
    Description: 
    Section Type 1 - Section with predefined lagom illustration, static width and height, has shape in background. Almost identical to site banner.
    Section Type 2 - Section with custom graphic, same container as type 1, centered vertically, graphic has 100% height, no background shape.
    Section Type 3 - Section with custom graphic as background, additional element outside .container, position absolute, centered horizontally. 
                     Background opacity on mobile,
*******************************************
*/
/*
*******************************************
1.  Section Graphic - General
*******************************************
*/
.section-graphic.section-graphic-title-above .container-title {
  z-index: 3; }
  .section-graphic.section-graphic-title-above .container-title + .container-default .section-content > .section-desc {
    margin-top: 0; }

/*
*******************************************
2.  Section Graphic - Types
*******************************************
*/
.section-graphic {
  /**************************************************
        2.1.  Predefined Container Types - default styles 
              shared between type 1 and type 2 sections (by default graphic position right)
    **************************************************/
  /**************************************************
        2.2.  Type 1 - predefined illustration, with background shape, in predefined container
    **************************************************/
  /**************************************************
        2.3.  Type 2 - custom illustration in predefined container
    **************************************************/
  /**************************************************
        2.4.  Type 3 - custom illustration as background
    **************************************************/ }
  .section-graphic-type-1, .section-graphic-type-2 {
    display: flex;
    align-items: stretch;
    position: relative;
    z-index: 1; }
    .section-graphic-type-1 > .container, .section-graphic-type-2 > .container {
      display: flex;
      position: relative; }
      @media (max-width: 767.98px) {
        .section-graphic-type-1 > .container-default, .section-graphic-type-2 > .container-default {
          flex-direction: column-reverse;
          align-items: center; } }
    .section-graphic-type-1.section-key-features .section-content, .section-graphic-type-2.section-key-features .section-content {
      padding-top: var(--section-side-title-above-spacing-v); }
    .section-graphic-type-1 .section-content, .section-graphic-type-2 .section-content {
      position: relative;
      min-width: var(--section-sides-content-max-width);
      max-width: unset;
      padding-top: var(--section-sides-content-padding-v);
      padding-bottom: var(--section-sides-content-padding-v);
      margin: auto 0;
      margin-right: auto;
      padding-right: var(--section-sides-content-spacing-right); }
      @media (max-width: 767.98px) {
        .section-graphic-type-1 .section-content, .section-graphic-type-2 .section-content {
          min-width: unset;
          width: 100%;
          padding-right: 0;
          padding-left: 0;
          padding: var(--section-sides-content-padding-v) 0; } }
      .section-graphic-type-1 .section-content .section-desc p, .section-graphic-type-2 .section-content .section-desc p {
        margin-bottom: var(--spacing-2x); }
    .section-graphic-type-1 .section-background, .section-graphic-type-2 .section-background {
      position: relative;
      left: unset;
      right: unset;
      top: 0;
      width: var(--section-sides-graphic-width); }
    .section-graphic-type-1 .section-graphic, .section-graphic-type-2 .section-graphic {
      display: flex;
      position: relative;
      width: var(--section-sides-graphic-width);
      z-index: 2; }
      .section-graphic-type-1 .section-graphic .promo-slider-icon, .section-graphic-type-2 .section-graphic .promo-slider-icon {
        right: unset;
        top: unset;
        width: var(--section-sides-graphic-width);
        margin-top: var(--section-sides-promo-icon-margin-top); }
      .section-graphic-type-1 .section-graphic img, .section-graphic-type-2 .section-graphic img {
        max-width: 100%; }
    .section-graphic-type-1 .section-shape, .section-graphic-type-2 .section-shape {
      position: absolute;
      transform: scale(-1, 1);
      width: var(--section-sides-graphic-shape-width);
      height: var(--section-sides-graphic-shape-height);
      top: unset;
      bottom: 0;
      right: var(--section-sides-graphic-shape-right);
      left: unset;
      display: block; }
      .section-graphic-type-1 .section-shape svg, .section-graphic-type-2 .section-shape svg {
        height: auto;
        bottom: 0; }
    .section-graphic-type-1 img, .section-graphic-type-2 img {
      max-width: 100%; }
  .section-graphic-type-1 {
    overflow: hidden; }
    .section-graphic-type-1.section-graphic-top-center:not(.section-graphic-title-above) {
      padding-top: 0; }
    .section-graphic-type-1.section-graphic-top-center.section-graphic-title-above .section-background, .section-graphic-type-1.section-graphic-bottom-center .section-background {
      margin-top: var(--section-side-title-above-spacing-v); }
    .section-graphic-type-1.section-graphic-left:not(.section-graphic-title-above), .section-graphic-type-1.section-graphic-right:not(.section-graphic-title-above) {
      padding: 0 0; }
    .section-graphic-type-1.section-graphic-left.section-graphic-title-above, .section-graphic-type-1.section-graphic-right.section-graphic-title-above {
      padding-bottom: 0; }
    .section-graphic-type-1.section-graphic-left.section-graphic-title-above .section-content, .section-graphic-type-1.section-graphic-right.section-graphic-title-above .section-content {
      padding-top: var(--section-side-title-above-spacing-v); }
    .section-graphic-type-1.section-graphic-left.section-graphic-title-above .section-background, .section-graphic-type-1.section-graphic-right.section-graphic-title-above .section-background {
      margin-top: var(--section-side-title-above-spacing-v); }
    @media (min-width: 768px) {
      .section-graphic-type-1.section-graphic-left.section-key-features .section-background, .section-graphic-type-1.section-graphic-right.section-key-features .section-background {
        margin-bottom: var(--section-sides-content-padding-v); } }
    @media (min-width: 1320px) {
      .section-graphic-type-1 > .container-default {
        min-height: var(--section-sides-min-height); } }
    .section-graphic-type-1 .section-background {
      margin-top: var(--section-sides-background-margin-top);
      height: var(--section-sides-graphic-height); }
    .section-graphic-type-1 .section-graphic {
      height: var(--section-sides-graphic-height); }
    .section-graphic-type-1.section-key-features .section-background {
      margin-top: 0; }
  @media (min-width: 768px) {
    .section-graphic-type-2.section-graphic-title-above.section-graphic-left:not(.section-features-sides) .container-default .section-content, .section-graphic-type-2.section-graphic-title-above.section-graphic-right:not(.section-features-sides) .container-default .section-content {
      padding-top: var(--section-side-title-above-spacing-v); } }
  @media (min-width: 768px) {
    .section-graphic-type-2.section-graphic-title-above.section-graphic-left .container-default .section-background, .section-graphic-type-2.section-graphic-title-above.section-graphic-right .container-default .section-background {
      margin-top: var(--section-side-title-above-spacing-v); } }
  .section-graphic-type-2.section-graphic-left:not(.section-graphic-title-above):not(.section-features-sides), .section-graphic-type-2.section-graphic-right:not(.section-graphic-title-above):not(.section-features-sides) {
    padding: 0 0; }
    @media (max-width: 767.98px) {
      .section-graphic-type-2.section-graphic-left:not(.section-graphic-title-above):not(.section-features-sides), .section-graphic-type-2.section-graphic-right:not(.section-graphic-title-above):not(.section-features-sides) {
        padding-top: var(--section-sides-content-padding-v); } }
    @media (max-width: 767.98px) {
      .section-graphic-type-2.section-graphic-left:not(.section-graphic-title-above):not(.section-features-sides) .section-background, .section-graphic-type-2.section-graphic-right:not(.section-graphic-title-above):not(.section-features-sides) .section-background {
        margin-top: 0; } }
  .section-graphic-type-2.section-graphic-left.section-graphic-title-above:not(.section-features-sides), .section-graphic-type-2.section-graphic-right.section-graphic-title-above:not(.section-features-sides) {
    padding-bottom: 0; }
  .section-graphic-type-2.section-graphic-left .section-background, .section-graphic-type-2.section-graphic-right .section-background {
    margin: var(--section-sides-content-padding-v) 0; }
    @media (max-width: 767.98px) {
      .section-graphic-type-2.section-graphic-left .section-background, .section-graphic-type-2.section-graphic-right .section-background {
        margin-bottom: 0; }
        .section-graphic-type-2.section-graphic-left .section-background .section-graphic, .section-graphic-type-2.section-graphic-right .section-background .section-graphic {
          justify-content: center; } }
  .section-graphic-type-2.section-graphic-left.section-key-features .section-background, .section-graphic-type-2.section-graphic-right.section-key-features .section-background {
    margin-top: var(--section-side-title-above-spacing-v); }
    @media (min-width: 768px) {
      .section-graphic-type-2.section-graphic-left.section-key-features .section-background, .section-graphic-type-2.section-graphic-right.section-key-features .section-background {
        margin-bottom: var(--section-sides-content-padding-v); } }
  @media (min-width: 768px) {
    .section-graphic-type-2.section-graphic-left .section-background .section-graphic {
      justify-content: flex-end; } }
  .section-graphic-type-2.img-size-lg .section-graphic, .section-graphic-type-2.img-size-lg .section-background {
    width: var(--max-width-lg); }
    @media (max-width: 991.98px) {
      .section-graphic-type-2.img-size-lg .section-graphic, .section-graphic-type-2.img-size-lg .section-background {
        width: var(--max-width-md); } }
    @media (max-width: 767.98px) {
      .section-graphic-type-2.img-size-lg .section-graphic, .section-graphic-type-2.img-size-lg .section-background {
        width: 100%; } }
  .section-graphic-type-2 > .container {
    align-items: center; }
  .section-graphic-type-3 {
    overflow: hidden; }
    .section-graphic-type-3.section-graphic-left .section-content, .section-graphic-type-3.section-graphic-right .section-content {
      position: relative;
      z-index: 2;
      max-width: unset;
      min-width: var(--section-sides-content-max-width);
      width: var(--section-sides-content-max-width); }
      @media (max-width: 767.98px) {
        .section-graphic-type-3.section-graphic-left .section-content, .section-graphic-type-3.section-graphic-right .section-content {
          min-width: unset;
          width: 100%; } }
    @media (max-width: 767.98px) {
      .section-graphic-type-3.section-graphic-left .section-background, .section-graphic-type-3.section-graphic-right .section-background {
        opacity: 0.32; } }
    .section-graphic-type-3.section-graphic-right .section-content {
      margin-right: auto;
      margin-left: 0; }
    @media (min-width: 1320px) {
      .section-graphic-type-3.section-graphic-right .section-background {
        right: -220px; } }
    @media (min-width: 1320px) {
      .section-graphic-type-3.section-graphic-right .section-background img {
        right: 0;
        left: unset; } }
    .section-graphic-type-3.section-graphic-left .section-content {
      margin-right: 0;
      margin-left: auto; }
    @media (min-width: 1320px) {
      .section-graphic-type-3.section-graphic-left .section-background {
        left: -220px; } }
    @media (min-width: 1320px) {
      .section-graphic-type-3.section-graphic-left .section-background img {
        left: 0;
        right: unset; } }
    .section-graphic-type-3 > .container {
      position: relative;
      z-index: 2; }
    @media (max-width: 767.98px) {
      .section-graphic-type-3 .section-content {
        margin-left: 0;
        margin-right: 0; } }
    .section-graphic-type-3 .section-background {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      .section-graphic-type-3 .section-background img {
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%; }
        @media (max-width: 1319.98px) {
          .section-graphic-type-3 .section-background img {
            left: 50%;
            right: unset;
            transform: translateX(-50%); } }

/*
*******************************************
3.  Section Graphic - Type 1/2 Graphic Position
*******************************************
*/
.section-graphic {
  /**************************************************
        3.1.  Graphic Left
    **************************************************/
  /**************************************************
        3.2.  Graphic Center Shared Styles
    **************************************************/
  /**************************************************
        3.3.  Graphic Top Center
    **************************************************/
  /**************************************************
        3.4.  Graphic Bottom Center
    **************************************************/
  /**************************************************
        3.5.  Graphic Type 3 - Center
    **************************************************/ }
  @media (min-width: 768px) {
    .section-graphic-left.section-graphic-type-1 > .container-default, .section-graphic-left.section-graphic-type-2 > .container-default {
      flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .section-graphic-left.section-graphic-type-1 .section-content, .section-graphic-left.section-graphic-type-2 .section-content {
      margin-right: 0;
      margin-left: auto;
      padding-right: 0;
      padding-left: var(--section-sides-content-spacing-right); } }
  .section-graphic-left.section-graphic-type-1 .section-shape {
    transform: none;
    right: unset;
    left: var(--section-sides-graphic-shape-right); }
  .section-graphic-top-center.section-graphic-type-1 .section-content, .section-graphic-top-center.section-graphic-type-2 .section-content, .section-graphic-bottom-center.section-graphic-type-1 .section-content, .section-graphic-bottom-center.section-graphic-type-2 .section-content {
    margin-right: 0;
    margin-left: 0;
    padding: calc(var(--section-sides-content-padding-v) - 28px) 0; }
    .section-graphic-top-center.section-graphic-type-1 .section-content > *:not(.section-domain-search), .section-graphic-top-center.section-graphic-type-2 .section-content > *:not(.section-domain-search), .section-graphic-bottom-center.section-graphic-type-1 .section-content > *:not(.section-domain-search), .section-graphic-bottom-center.section-graphic-type-2 .section-content > *:not(.section-domain-search) {
      max-width: var(--site-section-title-max-width); }
    .section-graphic-top-center.section-graphic-type-1 .section-content .section-domain-search > .banner-nav,
    .section-graphic-top-center.section-graphic-type-1 .section-content .section-domain-search .banner-tab-content .tab-pane > *:not(.section-tlds), .section-graphic-top-center.section-graphic-type-2 .section-content .section-domain-search > .banner-nav,
    .section-graphic-top-center.section-graphic-type-2 .section-content .section-domain-search .banner-tab-content .tab-pane > *:not(.section-tlds), .section-graphic-bottom-center.section-graphic-type-1 .section-content .section-domain-search > .banner-nav,
    .section-graphic-bottom-center.section-graphic-type-1 .section-content .section-domain-search .banner-tab-content .tab-pane > *:not(.section-tlds), .section-graphic-bottom-center.section-graphic-type-2 .section-content .section-domain-search > .banner-nav,
    .section-graphic-bottom-center.section-graphic-type-2 .section-content .section-domain-search .banner-tab-content .tab-pane > *:not(.section-tlds) {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: var(--site-section-title-max-width); }
  .section-graphic-top-center.section-graphic-type-3 .section-content, .section-graphic-bottom-center.section-graphic-type-3 .section-content {
    margin-right: 0;
    margin-left: 0;
    max-width: unset; }
    .section-graphic-top-center.section-graphic-type-3 .section-content > *:not(.section-domain-search), .section-graphic-bottom-center.section-graphic-type-3 .section-content > *:not(.section-domain-search) {
      max-width: var(--site-section-title-max-width); }
    .section-graphic-top-center.section-graphic-type-3 .section-content .section-domain-search > .banner-nav,
    .section-graphic-top-center.section-graphic-type-3 .section-content .section-domain-search .banner-tab-content .tab-pane > *:not(.section-tlds), .section-graphic-bottom-center.section-graphic-type-3 .section-content .section-domain-search > .banner-nav,
    .section-graphic-bottom-center.section-graphic-type-3 .section-content .section-domain-search .banner-tab-content .tab-pane > *:not(.section-tlds) {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: var(--site-section-title-max-width); }
  .section-graphic-top-center.section-graphic-type-3 .section-background, .section-graphic-bottom-center.section-graphic-type-3 .section-background {
    left: 0;
    right: 0;
    transform: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .section-graphic-top-center .section-content, .section-graphic-bottom-center .section-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%; }
  .section-graphic-top-center .section-domain-search, .section-graphic-bottom-center .section-domain-search {
    width: 100%; }
  .section-graphic-top-center .section-tlds, .section-graphic-bottom-center .section-tlds {
    width: 100%; }
  .section-graphic-top-center.section-graphic-type-1 > .container-default, .section-graphic-top-center.section-graphic-type-2 > .container-default {
    flex-direction: column-reverse;
    align-items: center; }
  .section-graphic-top-center.section-graphic-type-1 .section-content, .section-graphic-top-center.section-graphic-type-2 .section-content {
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 0; }
  .section-graphic-bottom-center.section-graphic-type-1 > .container-default, .section-graphic-bottom-center.section-graphic-type-2 > .container-default {
    flex-direction: column;
    align-items: center; }
  .section-graphic-bottom-center.section-graphic-type-1 .section-content, .section-graphic-bottom-center.section-graphic-type-2 .section-content {
    margin-right: 0;
    margin-left: 0;
    padding-top: 0; }
  .section-graphic-bottom-center.section-graphic-type-1 .section-content {
    padding-bottom: 0; }
  .section-graphic-center.section-graphic-type-3 .section-content {
    margin-right: 0;
    margin-left: 0;
    max-width: unset; }
    .section-graphic-center.section-graphic-type-3 .section-content > *:not(.section-domain-search) {
      max-width: var(--site-section-title-max-width); }
    .section-graphic-center.section-graphic-type-3 .section-content .section-domain-search > .banner-nav,
    .section-graphic-center.section-graphic-type-3 .section-content .section-domain-search .banner-tab-content .tab-pane > *:not(.section-tlds) {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: var(--site-section-title-max-width); }
  .section-graphic-center.section-graphic-type-3 .section-background {
    left: 0;
    right: 0;
    transform: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .section-graphic-center .section-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%; }
  .section-graphic-center .section-domain-search {
    width: 100%; }
  .section-graphic-center .section-tlds {
    width: 100%; }

/*
*******************************************
4.  Section Graphic - Title Position
*******************************************
*/
.section-graphic {
  /**************************************************
        4.1.  Above section content (centered)
    **************************************************/ }
  .section-graphic-title-above {
    flex-direction: column; }
    .section-graphic-title-above.section-graphic-top-center:not(.section-graphic-type-1) > .container-title {
      padding-bottom: var(--site-section-padding-v); }
    .section-graphic-title-above.section-graphic-type-3 > .container-title {
      padding-top: var(--site-section-padding-v); }

/*
*******************************************
5.  Section Graphic - Domain Search
*******************************************
*/
.section-graphic-top-center .section-domain-search .nav-tabs, .section-graphic-bottom-center .section-domain-search .nav-tabs {
  justify-content: center; }

@media (max-width: 991.98px) {
  .section-graphic-top-center .section-tlds[data-cms-content-slider] .tld, .section-graphic-bottom-center .section-tlds[data-cms-content-slider] .tld, .section-graphic.section-domains.section-graphic-type-0 .section-tlds[data-cms-content-slider] .tld {
    cursor: pointer; } }

@media (max-width: 991.98px) {
  .section-graphic-top-center .section-tlds .content-slider-wrapper, .section-graphic-bottom-center .section-tlds .content-slider-wrapper, .section-graphic.section-domains.section-graphic-type-0 .section-tlds .content-slider-wrapper {
    width: 100%; } }

@media (min-width: 768px) {
  .section-graphic-left .section-actions-buttons .btn-link:first-child, .section-graphic-right .section-actions-buttons .btn-link:first-child {
    padding-left: 0; } }

@media (min-width: 768px) {
  .section-graphic-left .section-tlds[data-cms-content-slider], .section-graphic-right .section-tlds[data-cms-content-slider] {
    overflow: hidden; } }

@media (max-width: 767.98px) {
  .section-graphic .section-domain-search .nav-tabs {
    justify-content: center; } }

/*
*******************************************
6. Section Features Sides
*******************************************
*/
.section-features-sides {
  padding: var(--section-sides-content-padding-v) 0; }
  .section-features-sides.section-graphic.section-graphic-type-2 .section-content {
    width: 50%;
    max-width: unset;
    min-width: unset;
    padding-bottom: 0;
    padding-top: 0; }
    @media (max-width: 767.98px) {
      .section-features-sides.section-graphic.section-graphic-type-2 .section-content {
        width: 100%; } }
  .section-features-sides.section-graphic.section-graphic-type-2 .section-features {
    position: relative;
    width: 50%;
    max-width: unset;
    min-width: unset; }
    @media (max-width: 767.98px) {
      .section-features-sides.section-graphic.section-graphic-type-2 .section-features {
        margin-top: var(--spacing-7x);
        width: 100%; } }
    .section-features-sides.section-graphic.section-graphic-type-2 .section-features > .row {
      margin-top: calc(-1 * var(--spacing-4x)); }
      .section-features-sides.section-graphic.section-graphic-type-2 .section-features > .row .feature {
        margin-top: var(--spacing-5x); }
        .section-features-sides.section-graphic.section-graphic-type-2 .section-features > .row .feature.is-boxed, .section-features-sides.section-graphic.section-graphic-type-2 .section-features > .row .feature.is-bordered {
          margin-top: var(--spacing-4x); }
      @media (max-width: 767.98px) {
        .section-features-sides.section-graphic.section-graphic-type-2 .section-features > .row {
          margin-left: calc((-1 * var(--spacing-3x))/2);
          margin-right: calc((-1 * var(--spacing-3x))/2);
          margin-top: calc(-1 * var(--spacing-3x)); }
          .section-features-sides.section-graphic.section-graphic-type-2 .section-features > .row [class*=col-] {
            padding: 0 calc(var(--spacing-3x)/2); }
          .section-features-sides.section-graphic.section-graphic-type-2 .section-features > .row .feature.is-boxed, .section-features-sides.section-graphic.section-graphic-type-2 .section-features > .row .feature.is-bordered {
            margin-top: var(--spacing-3x); } }
  @media (max-width: 767.98px) {
    .section-features-sides.section-graphic.section-graphic-type-2 .container-default {
      flex-direction: column; } }

.section-features-tlds .section-content-features > .row {
  margin-top: calc(-1*var(--feature-margin-bottom)); }

/*
*******************************************
7.  Section Graphic - RTL
*******************************************
*/
[dir="rtl"] .section-graphic-type-1:not(.section-graphic-top-center):not(.section-graphic-bottom-center) .section-background,
[dir="rtl"] .section-graphic-type-3:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-background {
  transform: scaleX(-1); }

[dir="rtl"] .section-graphic-type-1:not(.section-graphic-top-center):not(.section-graphic-bottom-center) .section-background .section-graphic {
  transform: scaleX(-1); }

[dir="rtl"] .section-graphic-type-1:not(.section-graphic-top-center):not(.section-graphic-bottom-center) .section-content,
[dir="rtl"] .section-graphic-type-2:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-combined) .section-content,
[dir="rtl"] .section-graphic-type-3:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center) .section-content {
  margin-left: auto;
  margin-right: 0;
  padding-left: var(--section-sides-content-spacing-right);
  padding-right: unset; }

[dir="rtl"] .section-graphic-type-1:not(.section-graphic-top-center):not(.section-graphic-bottom-center).section-graphic-left .section-content,
[dir="rtl"] .section-graphic-type-2:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-combined).section-graphic-left .section-content,
[dir="rtl"] .section-graphic-type-3:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center).section-graphic-left .section-content {
  margin-left: 0;
  margin-right: auto;
  padding-left: unset;
  padding-right: var(--section-sides-content-spacing-right); }

[dir="rtl"] .section-graphic-type-2 .section-graphic {
  justify-content: center; }

[dir="rtl"] .section-graphic-type-2.section-graphic-left .section-content {
  padding-left: 0;
  padding-right: var(--section-sides-content-spacing-right); }

[dir="rtl"] .section-graphic-type-2.section-graphic-right .section-content {
  padding-left: var(--section-sides-content-spacing-right);
  padding-right: 0; }

[dir="rtl"] .section-graphic-type-3.section-graphic-left .container .section-content {
  margin-left: auto;
  margin-right: unset;
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 1320px) {
  [dir="rtl"] .section-graphic-type-3.section-graphic-left .container .section-background {
    left: unset;
    right: -220px; } }

[dir="rtl"] .section-graphic-type-3.section-graphic-right .container .section-content {
  margin-left: auto;
  margin-right: unset;
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 1320px) {
  [dir="rtl"] .section-graphic-type-3.section-graphic-right .container .section-background {
    left: -220px;
    right: unset; } }

[dir="rtl"] .section-graphic-type-3:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center).section-graphic-left .section-content, [dir="rtl"] .section-graphic-type-3:not(.section-graphic-top-center):not(.section-graphic-bottom-center):not(.section-graphic-center).section-graphic-right .section-content {
  padding-left: 0;
  padding-right: 0; }

.site-section.section-key-features.section-graphic-type-1 > .container-default {
  min-height: auto !important; }

.site-section.section-key-features.section-graphic-type-1 .section-graphic {
  height: auto !important; }

@media (min-width: 768px) {
  .site-section.section-key-features.section-graphic-type-1.section-graphic-title-above.section-graphic-left .container-default .section-background, .site-section.section-key-features.section-graphic-type-1.section-graphic-title-above.section-graphic-right .container-default .section-background, .site-section.section-key-features.section-graphic-type-2.section-graphic-title-above.section-graphic-left .container-default .section-background, .site-section.section-key-features.section-graphic-type-2.section-graphic-title-above.section-graphic-right .container-default .section-background {
    align-self: center; } }

.site-section.section-key-features.section-graphic-type-2 .section-shape {
  display: none; }

.site-section.section-key-features .section-content#accordion {
  width: 100%; }

.site-section.section-key-features .section-background .tab-content .tab-pane {
  display: none; }
  .site-section.section-key-features .section-background .tab-content .tab-pane.active {
    display: flex; }

.site-section.section-key-features .section-background-tabs {
  margin-top: var(--spacing-5x) !important; }

.site-section.section-key-features .section-key-features-content .section-key-title {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  font-weight: var(--font-weight-bold); }

.site-section.section-key-features .section-key-features-content .section-actions {
  margin-top: var(--spacing-3x); }

.site-section.section-key-features .nav.nav-tabs {
  margin-top: var(--section-side-title-above-spacing-v); }

.site-section.section-key-features .nav .nav-item .nav-link {
  font-size: var(--font-size-xlg);
  line-height: var(--line-height-xlg);
  font-weight: var(--font-weight-light);
  padding: 0px 12px 10px 12px;
  min-height: unset;
  color: var(--text-heading-color);
  cursor: pointer; }
  .site-section.section-key-features .nav .nav-item .nav-link:hover, .site-section.section-key-features .nav .nav-item .nav-link:focus, .site-section.section-key-features .nav .nav-item .nav-link:focus-visible {
    color: var(--nav-tabs-link-active-color); }
  .site-section.section-key-features .nav .nav-item .nav-link.active {
    color: var(--nav-tabs-link-active-color); }
  .site-section.section-key-features .nav .nav-item .nav-link:not(.active):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: var(--nav-link-padding-h);
    right: var(--nav-link-padding-h);
    height: var(--nav-tabs-link-active-border-width);
    background: transparent;
    transition: var(--transition-base); }

.site-section.section-key-features .section-content > .section-actions {
  margin-top: var(--section-actions-spacing-top); }

.site-section.section-key-features .tabs.content-slider {
  max-width: 100%; }
  @media (max-width: 991.98px) {
    .site-section.section-key-features .tabs.content-slider {
      margin-bottom: var(--spacing-4x); } }

/*
*******************************************
1. Faq Item - General
2. Faq Item - On Dark
*******************************************
*/
/*
*******************************************
1. Faq Item - General
*******************************************
*/
.section-faq .faq-item:last-child {
  margin-bottom: 0; }

.section-faq .faq-item:not(.collapsed):not(.faq-item-expanded) h3 {
  color: var(--text-primary-color); }

.section-faq .faq-item:not(.faq-item-expanded) h3 {
  transition: color var(--transition-base); }

.section-faq .faq-item:not(.faq-item-expanded):hover h3, .section-faq .faq-item:not(.faq-item-expanded):focus h3, .section-faq .faq-item:not(.faq-item-expanded):focus-visible h3 {
  color: var(--text-primary-color); }

.section-faq .faq-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: unset;
  padding: 0;
  font-weight: var(--font-weight-base) !important; }
  .section-faq .faq-item-top:hover, .section-faq .faq-item-top:focus, .section-faq .faq-item-top:focus-visible {
    cursor: pointer; }
    .section-faq .faq-item-top:hover .lm, .section-faq .faq-item-top:focus .lm, .section-faq .faq-item-top:focus-visible .lm {
      color: var(--text-primary-color); }
  .section-faq .faq-item-top h3 {
    margin-bottom: 0;
    padding: 22px 0 22px 0;
    margin-right: 10px; }

.section-faq .faq-item-bottom {
  margin-bottom: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-light);
  overflow-wrap: break-word;
  padding-bottom: var(--spacing-3x); }

.section-faq .faq-item-divided {
  border-bottom: var(--cms-block-border); }
  .section-faq .faq-item-divided:not(.collapsed) {
    padding: 0 0 var(--spacing-3x) 0; }
  .section-faq .faq-item-divided.collapsed .accordion-icon svg path {
    fill: var(--gray-icons); }
  .section-faq .faq-item-divided .faq-item-bottom {
    padding-bottom: 0; }

.section-faq .faq-item-boxed {
  margin-bottom: var(--spacing-2x);
  padding: 0 var(--spacing-3x) var(--spacing-3x) var(--spacing-3x);
  border-radius: var(--border-radius-base);
  -webkit-border-radius: var(--border-radius-base);
  outline: 1px solid #fff; }
  .section-faq .faq-item-boxed:not(.collapsed) {
    box-shadow: var(--box-shadow-lg); }
  .section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded) {
    padding-block: 0;
    box-shadow: none;
    outline-offset: -1px;
    background: transparent;
    position: relative; }
    .section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded) .faq__item-bottom {
      display: none; }
    .section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):after {
      content: '';
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border-radius: var(--border-radius-base);
      border: var(--cms-block-border);
      z-index: 0;
      cursor: pointer; }
  .section-faq .faq-item-boxed .faq-item-bottom {
    padding-bottom: 0; }
    .section-faq .faq-item-boxed .faq-item-bottom > * {
      margin-bottom: 0; }
    .section-faq .faq-item-boxed .faq-item-bottom > *:not(:last-child) {
      margin-bottom: var(--spacing-2x); }

.section-faq .faq-item-expanded {
  margin-bottom: var(--spacing-1x); }
  .section-faq .faq-item-expanded .faq-item-top:hover {
    cursor: default; }
  .section-faq .faq-item-expanded .faq-item-bottom {
    padding-bottom: 0; }
  .section-faq .faq-item-expanded.faq-item-divided {
    padding-top: var(--spacing-3x);
    padding-bottom: var(--spacing-3x);
    margin-bottom: var(--spacing-1x); }
  .section-faq .faq-item-expanded.faq-item-boxed {
    margin-bottom: var(--spacing-4x);
    box-shadow: var(--box-shadow-lg); }
    .section-faq .faq-item-expanded.faq-item-boxed .faq-item-top {
      padding-top: var(--spacing-3x); }
    .section-faq .faq-item-expanded.faq-item-boxed .faq-item-bottom {
      padding-bottom: 0; }
    .section-faq .faq-item-expanded.faq-item-boxed h3 {
      padding-top: 0; }
  .section-faq .faq-item-expanded.collapsed {
    padding-top: 0; }
    .section-faq .faq-item-expanded.collapsed .h5 {
      color: var(--text-heading-color) !important; }

.section-faq .faq-tabs {
  padding: 0;
  margin-top: 0 !important;
  margin-bottom: var(--spacing-5x); }
  .section-faq .faq-tabs .nav-item {
    margin: 0; }
    .section-faq .faq-tabs .nav-item .nav-link {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium); }

/*
*******************************************
2. Faq Item - On Dark
*******************************************
*/
.site .section-primary.section-faq .faq-item-top,
.site .section-secondary.section-faq .faq-item-top {
  color: var(--text-secondary-heading-color); }
  .site .section-primary.section-faq .faq-item-top .h5,
  .site .section-secondary.section-faq .faq-item-top .h5 {
    color: var(--text-secondary-heading-color); }

.site .section-primary.section-faq .faq-item:not(.collapsed) .h5,
.site .section-secondary.section-faq .faq-item:not(.collapsed) .h5 {
  color: var(--text-secondary-heading-color); }

.site .section-primary.section-faq .faq-item.collapsed .h5,
.site .section-secondary.section-faq .faq-item.collapsed .h5 {
  color: var(--text-secondary-body-color); }

.site .section-primary.section-faq .faq-item-bottom,
.site .section-secondary.section-faq .faq-item-bottom {
  color: var(--text-secondary-body-color); }

.site .section-primary.section-faq .faq-item-boxed .h5,
.site .section-secondary.section-faq .faq-item-boxed .h5 {
  color: var(--text-heading-color); }

.site .section-primary.section-faq .faq-item-boxed:not(.collapsed) .h5,
.site .section-secondary.section-faq .faq-item-boxed:not(.collapsed) .h5 {
  color: var(--text-heading-color); }

.site .section-primary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):hover:after, .site .section-primary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus:after, .site .section-primary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus-visible:after,
.site .section-secondary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):hover:after,
.site .section-secondary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus:after,
.site .section-secondary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus-visible:after {
  border: var(--cms-block-border) !important; }

.site .section-primary.section-faq .faq-item-boxed .faq-item-bottom,
.site .section-secondary.section-faq .faq-item-boxed .faq-item-bottom {
  color: var(--text-heading-color); }

.lagom-futuristic .section-default.section-faq .faq-item:hover .h5, .lagom-futuristic .section-default.section-faq .faq-item:hover span, .lagom-futuristic .section-default.section-faq .faq-item:focus .h5, .lagom-futuristic .section-default.section-faq .faq-item:focus span, .lagom-futuristic .section-default.section-faq .faq-item:focus-visible .h5, .lagom-futuristic .section-default.section-faq .faq-item:focus-visible span,
.section-primary.section-faq .faq-item:hover .h5,
.section-primary.section-faq .faq-item:hover span,
.section-primary.section-faq .faq-item:focus .h5,
.section-primary.section-faq .faq-item:focus span,
.section-primary.section-faq .faq-item:focus-visible .h5,
.section-primary.section-faq .faq-item:focus-visible span,
.section-secondary.section-faq .faq-item:hover .h5,
.section-secondary.section-faq .faq-item:hover span,
.section-secondary.section-faq .faq-item:focus .h5,
.section-secondary.section-faq .faq-item:focus span,
.section-secondary.section-faq .faq-item:focus-visible .h5,
.section-secondary.section-faq .faq-item:focus-visible span {
  color: var(--text-heading-color); }

.lagom-futuristic .section-default.section-faq .faq-item-divided,
.section-primary.section-faq .faq-item-divided,
.section-secondary.section-faq .faq-item-divided {
  border-color: rgba(255, 255, 255, 0.08); }

.lagom-futuristic .section-default.section-faq .faq-item-boxed,
.section-primary.section-faq .faq-item-boxed,
.section-secondary.section-faq .faq-item-boxed {
  background: var(--ui-block-bg);
  outline: none; }
  .lagom-futuristic .section-default.section-faq .faq-item-boxed:hover, .lagom-futuristic .section-default.section-faq .faq-item-boxed:focus, .lagom-futuristic .section-default.section-faq .faq-item-boxed:focus-visible,
  .section-primary.section-faq .faq-item-boxed:hover,
  .section-primary.section-faq .faq-item-boxed:focus,
  .section-primary.section-faq .faq-item-boxed:focus-visible,
  .section-secondary.section-faq .faq-item-boxed:hover,
  .section-secondary.section-faq .faq-item-boxed:focus,
  .section-secondary.section-faq .faq-item-boxed:focus-visible {
    outline: none; }
    .lagom-futuristic .section-default.section-faq .faq-item-boxed:hover .faq-item-top, .lagom-futuristic .section-default.section-faq .faq-item-boxed:focus .faq-item-top, .lagom-futuristic .section-default.section-faq .faq-item-boxed:focus-visible .faq-item-top,
    .section-primary.section-faq .faq-item-boxed:hover .faq-item-top,
    .section-primary.section-faq .faq-item-boxed:focus .faq-item-top,
    .section-primary.section-faq .faq-item-boxed:focus-visible .faq-item-top,
    .section-secondary.section-faq .faq-item-boxed:hover .faq-item-top,
    .section-secondary.section-faq .faq-item-boxed:focus .faq-item-top,
    .section-secondary.section-faq .faq-item-boxed:focus-visible .faq-item-top {
      color: var(--text-primary-color); }
    .lagom-futuristic .section-default.section-faq .faq-item-boxed:hover:after, .lagom-futuristic .section-default.section-faq .faq-item-boxed:focus:after, .lagom-futuristic .section-default.section-faq .faq-item-boxed:focus-visible:after,
    .section-primary.section-faq .faq-item-boxed:hover:after,
    .section-primary.section-faq .faq-item-boxed:focus:after,
    .section-primary.section-faq .faq-item-boxed:focus-visible:after,
    .section-secondary.section-faq .faq-item-boxed:hover:after,
    .section-secondary.section-faq .faq-item-boxed:focus:after,
    .section-secondary.section-faq .faq-item-boxed:focus-visible:after {
      border-color: var(--cms-color-on-dark-3); }
  .lagom-futuristic .section-default.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):hover:after, .lagom-futuristic .section-default.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus:after, .lagom-futuristic .section-default.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus-visible:after,
  .section-primary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):hover:after,
  .section-primary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus:after,
  .section-primary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus-visible:after,
  .section-secondary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):hover:after,
  .section-secondary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus:after,
  .section-secondary.section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded):focus-visible:after {
    border: var(--cms-block-border-hover); }

.lagom-futuristic .section-default.section-faq .faq-item:not(.collapsed) .h5,
.section-primary.section-faq .faq-item:not(.collapsed) .h5,
.section-secondary.section-faq .faq-item:not(.collapsed) .h5 {
  color: var(--text-heading-color); }

.lagom-futuristic .section-default.section-faq .faq-item:not(.collapsed) .accordion-icon::after,
.section-primary.section-faq .faq-item:not(.collapsed) .accordion-icon::after,
.section-secondary.section-faq .faq-item:not(.collapsed) .accordion-icon::after {
  background: var(--cms-color-on-dark-3); }

.lagom-futuristic .section-default.section-faq .faq-item:not(.faq-item-boxed) .accordion-icon path,
.section-primary.section-faq .faq-item:not(.faq-item-boxed) .accordion-icon path,
.section-secondary.section-faq .faq-item:not(.faq-item-boxed) .accordion-icon path {
  fill: var(--svg-icon-color-icon); }

.lagom-futuristic .section-default.section-faq .faq-item:not(.faq-item-boxed) .accordion-icon rect,
.section-primary.section-faq .faq-item:not(.faq-item-boxed) .accordion-icon rect,
.section-secondary.section-faq .faq-item:not(.faq-item-boxed) .accordion-icon rect {
  fill: var(--cms-color-on-dark-3); }

.lagom-futuristic .section-default.section-faq .faq-tabs li a,
.section-primary.section-faq .faq-tabs li a,
.section-secondary.section-faq .faq-tabs li a {
  color: var(--section-primary-color-faded); }
  .lagom-futuristic .section-default.section-faq .faq-tabs li a::after,
  .section-primary.section-faq .faq-tabs li a::after,
  .section-secondary.section-faq .faq-tabs li a::after {
    background: var(--section-primary-color-faded); }

.lagom-futuristic .section-default.section-faq .faq-tabs li:hover a:not(.active),
.section-primary.section-faq .faq-tabs li:hover a:not(.active),
.section-secondary.section-faq .faq-tabs li:hover a:not(.active) {
  color: var(--text-heading-color); }

.img-shadow img {
  box-shadow: var(--box-shadow-lg); }

.text-bold {
  font-weight: 700 !important; }

.is-bordered {
  border: var(--cms-block-border); }

.is-boxed {
  background: var(--cms-block-bg);
  box-shadow: var(--cms-block-shadow); }

.lagom-futuristic .is-boxed,
.lagom-futuristic .is-bordered {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

.section-border-top-remove.site-section {
  padding-top: 0 !important; }
  .section-border-top-remove.site-section:after {
    display: none !important; }

.p-md {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md); }

b,
strong {
  font-weight: var(--font-weight-medium) !important; }

.text-savings {
  color: var(--label-savings-color); }

.label-save-tooltip {
  padding: 2px 4px;
  margin-right: -4px;
  cursor: pointer; }

/*
*******************************************
1. Product Billing Switcher
2. Nav Tabs
3. RTL
*******************************************
*/
.lagom-futuristic .banner-default .btn.btn-outline:not(:hover),
.lagom-futuristic .section-default .btn.btn-outline:not(:hover),
.section-primary .btn.btn-outline:not(:hover),
.section-secondary .btn.btn-outline:not(:hover),
.banner-primary .btn.btn-outline:not(:hover),
.banner-secondary .btn.btn-outline:not(:hover) {
  color: var(--primary-block-btn-outline-color); }

.lagom-futuristic .banner-default .btn.btn-outline.btn-default,
.lagom-futuristic .section-default .btn.btn-outline.btn-default,
.section-primary .btn.btn-outline.btn-default,
.section-secondary .btn.btn-outline.btn-default,
.banner-primary .btn.btn-outline.btn-default,
.banner-secondary .btn.btn-outline.btn-default {
  border-color: var(--primary-block-btn-outline-border-color);
  color: var(--primary-block-btn-outline-color); }
  .lagom-futuristic .banner-default .btn.btn-outline.btn-default:hover,
  .lagom-futuristic .section-default .btn.btn-outline.btn-default:hover,
  .section-primary .btn.btn-outline.btn-default:hover,
  .section-secondary .btn.btn-outline.btn-default:hover,
  .banner-primary .btn.btn-outline.btn-default:hover,
  .banner-secondary .btn.btn-outline.btn-default:hover {
    background-color: var(--primary-block-btn-outline-hover-bg);
    border-color: var(--primary-block-btn-outline-hover-border-color);
    color: var(--primary-block-btn-outline-hover-color); }
  .lagom-futuristic .banner-default .btn.btn-outline.btn-default:active, .lagom-futuristic .banner-default .btn.btn-outline.btn-default:focus,
  .lagom-futuristic .section-default .btn.btn-outline.btn-default:active,
  .lagom-futuristic .section-default .btn.btn-outline.btn-default:focus,
  .section-primary .btn.btn-outline.btn-default:active,
  .section-primary .btn.btn-outline.btn-default:focus,
  .section-secondary .btn.btn-outline.btn-default:active,
  .section-secondary .btn.btn-outline.btn-default:focus,
  .banner-primary .btn.btn-outline.btn-default:active,
  .banner-primary .btn.btn-outline.btn-default:focus,
  .banner-secondary .btn.btn-outline.btn-default:active,
  .banner-secondary .btn.btn-outline.btn-default:focus {
    background-color: var(--primary-block-btn-outline-active-bg);
    border-color: var(--primary-block-btn-outline-active-border-color);
    color: var(--primary-block-btn-outline-active-hover-color); }

.lagom-futuristic .banner-default .is-bordered,
.lagom-futuristic .section-default .is-bordered,
.section-primary .is-bordered,
.section-secondary .is-bordered,
.banner-primary .is-bordered,
.banner-secondary .is-bordered {
  border: 1px solid var(--cms-on-dark-lighter-3); }

/*
*******************************************
1. Product Billing Switcher
*******************************************
*/
.lagom-futuristic .section-default,
.section-primary,
.section-secondary,
.section-secondary.section-overlay + .section-default:not(.has-featured-article),
.section-primary.section-overlay + .section-default:not(.has-featured-article),
.banner-primary.section-overlay + .section-default:not(.has-featured-article),
.banner-secondary.section-overlay + .section-default:not(.has-featured-article) {
  /*
    *******************************************
    2. Nav Tabs
    *******************************************
    */ }
  .lagom-futuristic .section-default .product-billing-switcher .btn-group,
  .section-primary .product-billing-switcher .btn-group,
  .section-secondary .product-billing-switcher .btn-group,
  .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group,
  .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group,
  .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group,
  .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group {
    border-color: var(--primary-block-btn-outline-active-border-color);
    background: rgba(255, 255, 255, 0.08); }
    .lagom-futuristic .section-default .product-billing-switcher .btn-group > .btn:not(.active) .btn-text,
    .section-primary .product-billing-switcher .btn-group > .btn:not(.active) .btn-text,
    .section-secondary .product-billing-switcher .btn-group > .btn:not(.active) .btn-text,
    .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn:not(.active) .btn-text,
    .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn:not(.active) .btn-text,
    .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn:not(.active) .btn-text,
    .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn:not(.active) .btn-text {
      color: #fff;
      transition: var(--transition-base); }
    .lagom-futuristic .section-default .product-billing-switcher .btn-group > .btn:hover,
    .section-primary .product-billing-switcher .btn-group > .btn:hover,
    .section-secondary .product-billing-switcher .btn-group > .btn:hover,
    .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn:hover,
    .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn:hover,
    .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn:hover,
    .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn:hover {
      border-color: transparent; }
    .lagom-futuristic .section-default .product-billing-switcher .btn-group > .btn.active,
    .section-primary .product-billing-switcher .btn-group > .btn.active,
    .section-secondary .product-billing-switcher .btn-group > .btn.active,
    .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn.active,
    .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn.active,
    .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn.active,
    .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn.active {
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border);
      box-shadow: var(--box-shadow-base);
      color: var(--btn-primary-faded-color); }
      .lagom-futuristic .section-default .product-billing-switcher .btn-group > .btn.active > .btn-text,
      .section-primary .product-billing-switcher .btn-group > .btn.active > .btn-text,
      .section-secondary .product-billing-switcher .btn-group > .btn.active > .btn-text,
      .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn.active > .btn-text,
      .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn.active > .btn-text,
      .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn.active > .btn-text,
      .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-group > .btn.active > .btn-text {
        color: var(--btn-primary-faded-color); }
  .lagom-futuristic .section-default .product-billing-switcher .btn-dropdown > span,
  .section-primary .product-billing-switcher .btn-dropdown > span,
  .section-secondary .product-billing-switcher .btn-dropdown > span,
  .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown > span,
  .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown > span,
  .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown > span,
  .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown > span {
    color: var(--section-primary-color-faded); }
  .lagom-futuristic .section-default .product-billing-switcher .btn-dropdown .dropdown-toggle,
  .section-primary .product-billing-switcher .btn-dropdown .dropdown-toggle,
  .section-secondary .product-billing-switcher .btn-dropdown .dropdown-toggle,
  .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-toggle,
  .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-toggle,
  .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-toggle,
  .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-toggle {
    border-color: var(--btn-light-border);
    background: var(--btn-light-bg);
    color: var(--btn-light-color);
    min-width: var(--dropdown-min-width); }
  .lagom-futuristic .section-default .product-billing-switcher .btn-dropdown .dropdown-item,
  .section-primary .product-billing-switcher .btn-dropdown .dropdown-item,
  .section-secondary .product-billing-switcher .btn-dropdown .dropdown-item,
  .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-item,
  .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-item,
  .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-item,
  .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-item {
    flex: 100%;
    width: 100%;
    border: 0;
    background: transparent;
    transition: color var(--transition-base), background var(--transition-base), padding var(--transition-base); }
    .lagom-futuristic .section-default .product-billing-switcher .btn-dropdown .dropdown-item.active,
    .section-primary .product-billing-switcher .btn-dropdown .dropdown-item.active,
    .section-secondary .product-billing-switcher .btn-dropdown .dropdown-item.active,
    .section-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-item.active,
    .section-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-item.active,
    .banner-primary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-item.active,
    .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .product-billing-switcher .btn-dropdown .dropdown-item.active {
      background-color: var(--dropdown-link-active-bg); }
  .lagom-futuristic .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link,
  .section-primary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link,
  .section-secondary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link,
  .section-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link,
  .section-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link,
  .banner-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link,
  .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link {
    color: var(--section-primary-color-faded); }
    .lagom-futuristic .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon,
    .section-primary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon,
    .section-secondary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon,
    .section-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon,
    .section-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon,
    .banner-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon,
    .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon {
      color: var(--section-primary-color-faded); }
      .lagom-futuristic .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon > img,
      .section-primary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon > img,
      .section-secondary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon > img,
      .section-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon > img,
      .section-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon > img,
      .banner-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon > img,
      .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link .nav-link-icon > img {
        border-color: var(--section-primary-color-faded); }
    .lagom-futuristic .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover,
    .section-primary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover,
    .section-secondary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover,
    .section-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover,
    .section-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover,
    .banner-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover,
    .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link:hover {
      color: #fff; }
    .lagom-futuristic .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active,
    .section-primary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active,
    .section-secondary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active,
    .section-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active,
    .section-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active,
    .banner-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active,
    .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active {
      color: #fff; }
      .lagom-futuristic .section-default .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after,
      .section-primary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after,
      .section-secondary .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after,
      .section-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after,
      .section-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after,
      .banner-primary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after,
      .banner-secondary.section-overlay + .section-default:not(.has-featured-article) .nav-tabs.nav-tabs-slider > .nav-item > .nav-link.active:after {
        background: #fff; }

/*
*******************************************
2. Nav Tabs
*******************************************
*/
.lagom-layout-top.lagom-futuristic .app-nav-menu .menu li.dropdown-extended .dropdown-menu > li > a {
  transition: all var(--transition-base); }
  .lagom-layout-top.lagom-futuristic .app-nav-menu .menu li.dropdown-extended .dropdown-menu > li > a:hover {
    background: var(--ui-block-overlay-bg-2);
    color: var(--text-heading-color);
    transition: all var(--transition-base); }

.lagom-layout-top.lagom-futuristic .app-nav-menu .menu li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
  padding-right: 0; }

/*
*******************************************
3. RTL
*******************************************
*/
[dir="rtl"] .lagom-layout-top.lagom-futuristic .app-nav-menu .menu li.dropdown-mega .dropdown-menu-content .nav-header {
  text-align: right; }

/*
*******************************************
1. Products Comparison - Package
*******************************************
*/
.package.package-compare {
  position: relative;
  margin-top: 0;
  border: unset;
  border-radius: 0;
  padding: 0; }
  .package.package-compare:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background: var(--gray-lighter-4);
    z-index: 7; }
  .package.package-compare:not(.package-compare-first) {
    flex: 1;
    height: 100%; }
  .package.package-compare.package-featured .label-corner {
    top: -40px;
    right: 14px; }
  .package.package-compare-first {
    background: var(--cms-block-bg);
    min-width: 320px;
    position: relative;
    z-index: 5; }
    .package.package-compare-first .package-header {
      position: relative; }
    .package.package-compare-first .package-body-compare {
      position: relative;
      width: 100%; }
      .package.package-compare-first .package-body-compare:before {
        content: "";
        position: absolute;
        top: -1px;
        left: calc(-1000% - 33px);
        height: calc(100% + 34px);
        width: 1000%;
        background-color: #fff;
        z-index: 1; }
  .package.package-compare .package-header {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding: var(--spacing-3x) var(--spacing-2x); }
  .package.package-compare .package-actions {
    padding-top: var(--spacing-1x); }
  .package.package-compare .package-price {
    margin-top: 12px; }
  .package.package-compare .package-box {
    margin-top: 0; }
  .package.package-compare .package-graphic {
    padding-top: var(--spacing-3x); }
    .package.package-compare .package-graphic > img {
      max-width: 160px; }
    .package.package-compare .package-graphic .svg-icon {
      width: 64px;
      height: 64px; }

/*
*******************************************
2. Products Comparison - Section
*******************************************
*/
@media (max-width: 991.98px) {
  body.sticky-compare-header.lagom-layout-left [data-site-navbar], body.sticky-compare-header.lagom-layout-left-wide [data-site-navbar] {
    display: none; } }

body.sticky-compare-header.lagom-layout-top [data-site-navbar],
body.sticky-compare-header.lagom-layout-top .app-nav {
  display: none; }

.site-section.section-compare-packages .section-content .mobile-slider .swiper-wrapper-compare {
  width: calc(100% - 1px); }
  .site-section.section-compare-packages .section-content .mobile-slider .swiper-wrapper-compare .swiper-slide:last-child .package.package-compare:after {
    display: none; }

.site-section.section-compare-packages.section-compare-packages-expanded .section-content .section-collapse {
  margin-top: 0 !important; }
  .site-section.section-compare-packages.section-compare-packages-expanded .section-content .section-collapse .section-collapse-item .collapse-item-top {
    cursor: auto; }
    .site-section.section-compare-packages.section-compare-packages-expanded .section-content .section-collapse .section-collapse-item .collapse-item-top .collapse-item-title {
      color: var(--text-heading-color) !important; }
  .site-section.section-compare-packages.section-compare-packages-expanded .section-content .section-collapse:not(:last-child) .section-collapse-item {
    border-radius: 0 0 0 0; }
  .site-section.section-compare-packages.section-compare-packages-expanded .section-content .section-collapse:last-child .section-collapse-item {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px; }

.site-section.section-compare-packages .mobile-slider {
  flex: 1;
  width: calc(100% - 248px); }
  @media (max-width: 479.98px) {
    .site-section.section-compare-packages .mobile-slider {
      width: calc(100% - 160px); } }

.site-section.section-compare-packages .compare-plans {
  overflow-x: hidden;
  clip-path: inset(-100px -100px 0px -100px); }
  .site-section.section-compare-packages .compare-plans .mobile-slider .swiper-wrapper {
    flex: 1; }
    .site-section.section-compare-packages .compare-plans .mobile-slider .swiper-wrapper .swiper-slide {
      padding-right: 0;
      padding-left: 0; }

.site-section.section-compare-packages .slider-nav {
  background: var(--cms-block-bg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 52px;
  padding: 0 12px;
  border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
  border-bottom: 0; }
  .site-section.section-compare-packages .slider-nav .js-next-plan,
  .site-section.section-compare-packages .slider-nav .js-previous-plan {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: var(--text-heading-color);
    transition: var(--transition-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-medium); }
    .site-section.section-compare-packages .slider-nav .js-next-plan svg path,
    .site-section.section-compare-packages .slider-nav .js-previous-plan svg path {
      transition: var(--transition-base); }
    .site-section.section-compare-packages .slider-nav .js-next-plan:hover, .site-section.section-compare-packages .slider-nav .js-next-plan:focus, .site-section.section-compare-packages .slider-nav .js-next-plan:focus-visible,
    .site-section.section-compare-packages .slider-nav .js-previous-plan:hover,
    .site-section.section-compare-packages .slider-nav .js-previous-plan:focus,
    .site-section.section-compare-packages .slider-nav .js-previous-plan:focus-visible {
      color: var(--text-primary-color); }
      .site-section.section-compare-packages .slider-nav .js-next-plan:hover svg path, .site-section.section-compare-packages .slider-nav .js-next-plan:focus svg path, .site-section.section-compare-packages .slider-nav .js-next-plan:focus-visible svg path,
      .site-section.section-compare-packages .slider-nav .js-previous-plan:hover svg path,
      .site-section.section-compare-packages .slider-nav .js-previous-plan:focus svg path,
      .site-section.section-compare-packages .slider-nav .js-previous-plan:focus-visible svg path {
        stroke: var(--brand-primary); }
    .site-section.section-compare-packages .slider-nav .js-next-plan.is-disabled,
    .site-section.section-compare-packages .slider-nav .js-previous-plan.is-disabled {
      color: var(--text-faded-color);
      cursor: not-allowed;
      pointer-events: none;
      opacity: .5; }
  .site-section.section-compare-packages .slider-nav .js-next-plan i {
    margin-left: var(--spacing-1x); }
  .site-section.section-compare-packages .slider-nav .js-previous-plan i {
    margin-right: var(--spacing-1x); }
  .site-section.section-compare-packages .slider-nav:not([style="display: none;"]) + .compare-plans {
    clip-path: inset(0px -100px 0px -100px);
    border-radius: 0 0 0 0; }

.site-section.section-compare-packages .section-loader {
  bottom: 0 !important;
  height: unset !important; }

.site-section.section-compare-packages .section-content .section-main-plan + .section-collapse-no-title {
  clip-path: inset(0px -100px -100px -100px); }
  .site-section.section-compare-packages .section-content .section-main-plan + .section-collapse-no-title .section-collapse-item {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top: none; }
    .site-section.section-compare-packages .section-content .section-main-plan + .section-collapse-no-title .section-collapse-item .collapse-item-content {
      border-top: none; }

.site-section.section-compare-packages .section-content .section-main-plan .slider-nav {
  clip-path: inset(-100px -100px 0px -100px); }

.site-section.section-compare-packages .section-content .compare-plans {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  background: var(--cms-block-bg);
  border-bottom: var(--cms-block-border);
  border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
  position: relative; }

.site-section.section-compare-packages .section-content .plan-sticky {
  position: absolute;
  top: 100px; }

.site-section.section-compare-packages .section-content .package {
  margin-bottom: 0;
  box-shadow: none; }
  .site-section.section-compare-packages .section-content .package.package-header-primary .package-header {
    z-index: 7;
    box-shadow: none; }
  .site-section.section-compare-packages .section-content .package .package-header {
    border-radius: 0;
    min-height: 188px; }
    .site-section.section-compare-packages .section-content .package .package-header .package-available .package-price .price .price-period {
      white-space: nowrap; }
  .site-section.section-compare-packages .section-content .package .package-body-compare {
    margin-top: 0; }
    .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item {
      min-height: 56px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-light);
      padding: 14px; }
      .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item:last-child {
        border-bottom: none;
        padding-bottom: var(--spacing-2x); }
      .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item svg,
      .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item img {
        width: var(--ui-icon-size-base);
        height: var(--ui-icon-size-base); }
        .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item svg path,
        .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item svg circle,
        .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item img path,
        .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item img circle {
          transition: var(--transition-base); }
        .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item svg + .compare-item-text,
        .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item img + .compare-item-text {
          margin-left: var(--spacing-2x); }
      .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:hover svg circle:first-child, .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:focus svg circle:first-child, .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:focus-visible svg circle:first-child {
        fill: var(--brand-secondary-lighter);
        stroke: var(--brand-secondary-lighter); }
      .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:hover svg path, .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:focus svg path, .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:focus-visible svg path {
        fill: #fff; }
      .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:hover svg circle:last-child, .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:focus svg circle:last-child, .site-section.section-compare-packages .section-content .package .package-body-compare .compare-item > span:focus-visible svg circle:last-child {
        fill: #fff; }
  .site-section.section-compare-packages .section-content .package.last-package .package-header {
    border-radius: 0  0; }
  .site-section.section-compare-packages .section-content .package.last-package .package-body-compare {
    border-radius: 0 0 var(--border-radius-lg) 0;
    margin-right: var(--spacing-4x); }
    .site-section.section-compare-packages .section-content .package.last-package .package-body-compare .compare-item {
      border-right: none; }
  .site-section.section-compare-packages .section-content .package.package-compare-first {
    width: 252px;
    max-width: 252px;
    min-width: 252px; }
    .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare {
      border-radius: 0 0 0 var(--border-radius-lg); }
      .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item {
        color: var(--text-heading-color);
        justify-content: flex-start;
        font-weight: var(--font-weight-base);
        padding: 14px var(--spacing-3x);
        text-align: left; }
        .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item:last-child {
          padding-bottom: var(--spacing-2x); }
        .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item .compare-item-text {
          line-height: var(--line-height-h6);
          display: block;
          width: 100%; }
        .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon {
          margin-left: 12px;
          display: flex;
          justify-content: center;
          align-items: center;
          cursor: pointer; }
          .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon svg {
            margin-right: 0; }
            .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon svg circle,
            .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon svg path {
              transition: var(--transition-base); }
          .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon i {
            color: var(--gray-icons);
            transition: var(--transition-base); }
          .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:hover i, .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:focus i, .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:focus-visible i {
            color: var(--gray-icons-hover); }
          .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:hover svg, .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:focus svg, .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:focus-visible svg {
            margin-right: 0; }
            .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:hover svg circle,
            .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:hover svg path, .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:focus svg circle,
            .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:focus svg path, .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:focus-visible svg circle,
            .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item > .tooltip-icon:focus-visible svg path {
              fill: var(--brand-primary); }
    @media (max-width: 767.98px) {
      .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item {
        padding-left: var(--spacing-2x);
        text-align: left; }
        .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare .compare-item .tooltip-icon {
          margin: 0 var(--spacing-1x); } }
  .site-section.section-compare-packages .section-content .package-background {
    position: absolute;
    border-radius: var(--border-radius-lg);
    width: 100%; }

.site-section.section-compare-packages .section-content .section-collapse {
  margin-top: var(--spacing-2x); }
  .site-section.section-compare-packages .section-content .section-collapse.section-collapse-no-title {
    margin-top: 0; }
  .site-section.section-compare-packages .section-content .section-collapse-item {
    overflow: hidden;
    background: var(--cms-block-bg);
    border-radius: var(--border-radius-lg);
    transition: var(--transition-base); }
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-graphic + .collapse-item-title {
      margin-left: var(--spacing-2x); }
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-title, .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-graphic i, .site-section.section-compare-packages .section-content .section-collapse-item .lm-plus {
      transition: var(--transition-base); }
    .site-section.section-compare-packages .section-content .section-collapse-item:not(.collapsed) .collapse-item-top .collapse-item-title {
      color: var(--text-primary-color); }
    .site-section.section-compare-packages .section-content .section-collapse-item:not(.collapsed) .collapse-item-top .collapse-item-graphic i {
      color: var(--text-primary-color); }
    .site-section.section-compare-packages .section-content .section-collapse-item:hover, .site-section.section-compare-packages .section-content .section-collapse-item:focus, .site-section.section-compare-packages .section-content .section-collapse-item:focus-visible {
      transition: var(--transition-base); }
      .site-section.section-compare-packages .section-content .section-collapse-item:hover.collapsed, .site-section.section-compare-packages .section-content .section-collapse-item:focus.collapsed, .site-section.section-compare-packages .section-content .section-collapse-item:focus-visible.collapsed {
        border-color: var(--brand-primary); }
        .site-section.section-compare-packages .section-content .section-collapse-item:hover.collapsed .collapse-item-top .collapse-item-title, .site-section.section-compare-packages .section-content .section-collapse-item:focus.collapsed .collapse-item-top .collapse-item-title, .site-section.section-compare-packages .section-content .section-collapse-item:focus-visible.collapsed .collapse-item-top .collapse-item-title {
          color: var(--text-primary-color); }
        .site-section.section-compare-packages .section-content .section-collapse-item:hover.collapsed .collapse-item-top .collapse-item-graphic i, .site-section.section-compare-packages .section-content .section-collapse-item:focus.collapsed .collapse-item-top .collapse-item-graphic i, .site-section.section-compare-packages .section-content .section-collapse-item:focus-visible.collapsed .collapse-item-top .collapse-item-graphic i {
          color: var(--text-primary-color); }
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-content {
      border-top: var(--cms-block-border); }
      .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-content.collapse:not(.show) {
        display: block;
        visibility: hidden;
        height: 0; }
    .site-section.section-compare-packages .section-content .section-collapse-item + .section-collapse-item {
      margin-top: var(--spacing-2x); }
  .site-section.section-compare-packages .section-content .section-collapse .collapse-item-packages {
    display: flex; }
  .site-section.section-compare-packages .section-content .section-collapse .package.package-compare.package-collapse {
    margin-bottom: 0; }
    .site-section.section-compare-packages .section-content .section-collapse .package.package-compare.package-collapse .package-body-compare {
      border-bottom: none !important;
      border-left: none !important;
      border-right: none !important;
      margin-top: 0;
      padding-top: var(--feature-element-spacing); }
    .site-section.section-compare-packages .section-content .section-collapse .package.package-compare.package-collapse.last-package .package-body-compare {
      border-right: none; }
      .site-section.section-compare-packages .section-content .section-collapse .package.package-compare.package-collapse.last-package .package-body-compare .compare-item {
        border-right: none; }
    .site-section.section-compare-packages .section-content .section-collapse .package.package-compare.package-collapse.package-compare-first {
      border-left: none; }
  .site-section.section-compare-packages .section-content .section-collapse .mobile-slider .swiper-wrapper .swiper-slide {
    padding-left: 0;
    padding-right: 0; }

.site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top,
.site-section.section-compare-packages .section-content .swiper-collapse-headers .collapse-item-top {
  max-height: 78px;
  height: 78px;
  padding: var(--spacing-3x);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top .collapse-item-graphic,
  .site-section.section-compare-packages .section-content .swiper-collapse-headers .collapse-item-top .collapse-item-graphic {
    display: flex;
    justify-content: center;
    align-items: center; }
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top .collapse-item-graphic img,
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top .collapse-item-graphic svg,
    .site-section.section-compare-packages .section-content .swiper-collapse-headers .collapse-item-top .collapse-item-graphic img,
    .site-section.section-compare-packages .section-content .swiper-collapse-headers .collapse-item-top .collapse-item-graphic svg {
      max-height: 42px;
      min-width: 42px;
      min-height: 42px;
      height: 42px;
      width: 100%; }
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top .collapse-item-graphic svg,
    .site-section.section-compare-packages .section-content .swiper-collapse-headers .collapse-item-top .collapse-item-graphic svg {
      max-width: 42px; }
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top .collapse-item-graphic i,
    .site-section.section-compare-packages .section-content .swiper-collapse-headers .collapse-item-top .collapse-item-graphic i {
      color: var(--gray-icons); }
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top .collapse-item-graphic + .collapse-item-title,
    .site-section.section-compare-packages .section-content .swiper-collapse-headers .collapse-item-top .collapse-item-graphic + .collapse-item-title {
      margin-left: var(--spacing-2x); }
  .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top .collapse-item-title,
  .site-section.section-compare-packages .section-content .swiper-collapse-headers .collapse-item-top .collapse-item-title {
    margin-right: auto; }

.site-section.section-compare-packages .section-header-sticky {
  display: flex;
  display: none;
  opacity: 0;
  visibility: hidden; }
  .site-section.section-compare-packages .section-header-sticky.visible {
    opacity: 1;
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 555;
    box-shadow: var(--box-shadow-lg);
    flex-wrap: wrap; }
  .site-section.section-compare-packages .section-header-sticky .swiper-container {
    width: unset; }
  .site-section.section-compare-packages .section-header-sticky .plan-header-sticky {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    background: var(--cms-block-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 555;
    width: 100%;
    flex-wrap: wrap;
    transition: transform var(--transition-base); }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container {
      order: 1;
      display: flex;
      flex-wrap: wrap-reverse;
      position: relative; }
      .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container > .swiper-inner-wrapper {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden !important;
        justify-content: flex-end;
        border-right: var(--cms-block-border); }
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container > .swiper-inner-wrapper:before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          width: 1px;
          background: var(--gray-lighter-4);
          z-index: 7; }
      .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper {
        display: flex;
        overflow: visible;
        flex-direction: row-reverse;
        position: relative;
        max-height: 188px; }
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper .swiper-container:not(.container) {
          padding: 0;
          position: relative;
          z-index: 1;
          margin-right: auto;
          margin-left: auto;
          width: unset;
          width: calc(100% - 248px); }
          @media (max-width: 479.98px) {
            .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper .swiper-container:not(.container) {
              width: calc(100% - 160px); } }
          .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper .swiper-container:not(.container) > .plan__wrapper {
            width: min-content; }
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper .swiper-container .package.package-compare-first:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          width: 1px;
          background: var(--gray-lighter-4);
          z-index: 7; }
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper .swiper-container .package.package-compare-first:before {
          display: none !important; }
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper .swiper-container .package .package-header {
          padding: var(--spacing-2x) var(--spacing-3x); }
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper .swiper-container .package .package-actions {
          margin-top: var(--spacing-1x) !important; }
      .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-collapse-headers {
        position: relative;
        width: 100%;
        height: max-content;
        border: var(--cms-block-border);
        border-bottom: none;
        border-top: none; }
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-collapse-headers > .collapse-item-top {
          border-top: var(--cms-block-border);
          cursor: auto; }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .slider-nav {
      box-shadow: none;
      width: 100%;
      padding-right: 12px;
      padding-left: 12px;
      margin-right: auto;
      margin-left: auto;
      position: relative; }
      .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .slider-nav:before {
        content: '';
        border-bottom: var(--cms-block-border);
        position: absolute;
        bottom: 0px;
        top: 0px;
        left: 50%;
        transform: translateX(-50%);
        width: 999999px; }
      @media (min-width: 768px) {
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .slider-nav {
          max-width: calc(var(--layout-container-gutter) + var(--container-xl-max-width));
          padding-left: var(--layout-container-gutter);
          padding-right: var(--layout-container-gutter); } }
      @media (max-width: 767.98px) {
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .slider-nav {
          max-width: 540px; } }
      .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .slider-nav > a {
        z-index: 1; }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package.package-compare-first:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px;
      background: var(--gray-lighter-4); }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package-box {
      width: 100%; }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package-header {
      height: 100%;
      background: var(--cms-block-bg);
      padding: 0; }
      .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package-header .price {
        margin-top: 0; }
        .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package-header .price-discount {
          display: none; }
      .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package-header .btn {
        margin-top: 0; }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package-compare-first::before {
      top: 0; }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package-compare-first::after {
      bottom: 0; }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .package-compare-first .package-header::before {
      left: -1000%;
      top: 0;
      height: 100%; }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .plan-wrapper {
      display: flex;
      height: 100%; }

.site-section.section-compare-packages .section-main-wrapper {
  position: relative; }

@media (max-width: 1319.98px) {
  .package.package-compare .package-header {
    padding: var(--spacing-3x) var(--spacing-1x); } }

@media (max-width: 767.98px) {
  .package.package-compare-first {
    min-width: 168px; } }

@media (max-width: 479.98px) {
  .site-section.section-compare-packages > .container {
    padding: 0; }
    .site-section.section-compare-packages > .container .section-title,
    .site-section.section-compare-packages > .container .section-content .tabs {
      padding-left: var(--layout-container-gutter);
      padding-right: var(--layout-container-gutter); }
  .site-section.section-compare-packages .section-content .package-background {
    border-radius: 0; }
  .site-section.section-compare-packages .section-content .package.package-compare-first {
    min-width: 160px; }
    .site-section.section-compare-packages .section-content .package.package-compare-first .package-header {
      border-radius: 0; }
    .site-section.section-compare-packages .section-content .package.package-compare-first .package-body-compare {
      border-radius: 0; }
  .site-section.section-compare-packages .section-content .package .package-header {
    padding: var(--spacing-2x) var(--spacing-1x) var(--spacing-3x); }
  .site-section.section-compare-packages .section-content .section-collapse-item {
    border-radius: 0;
    overflow-x: hidden; }
    .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-top {
      padding: var(--spacing-3x); }
  .site-section.section-compare-packages .section-content .slider-nav {
    padding-left: var(--layout-container-gutter);
    padding-right: var(--layout-container-gutter); }
  .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container {
    padding: 0; }
    .site-section.section-compare-packages .section-header-sticky .plan-header-sticky .container .swiper-inner-wrapper {
      border-radius: 0; } }

/*
*******************************************
3. Products Comparison - Table Styles
*******************************************
*/
.site-section.section-compare-packages-bordered .loader.section-loader {
  box-shadow: none;
  border: var(--cms-block-border); }

.site-section.section-compare-packages-bordered .section-main-plan .slider-nav {
  border: var(--cms-block-border);
  border-bottom: none; }

.site-section.section-compare-packages-bordered .compare-plans {
  border: var(--cms-block-border);
  border-bottom: none; }

.site-section.section-compare-packages-bordered .section-collapse .section-collapse-item {
  border: var(--cms-block-border); }
  .site-section.section-compare-packages-bordered .section-collapse .section-collapse-item:not(.collapsed) .collapse-item-top {
    background: var(--gray-faded);
    color: var(--text-primary-color); }

.site-section.section-compare-packages-bordered .plan-header-sticky {
  border-bottom: var(--cms-block-border); }
  .site-section.section-compare-packages-bordered .plan-header-sticky .collapse-item-top {
    background: var(--gray-faded); }
  .site-section.section-compare-packages-bordered .plan-header-sticky .slider-nav:before {
    background: var(--gray-faded); }

.site-section.section-compare-packages-bordered.section-compare-packages-expanded .section-collapse-item {
  border-top: none; }

.site-section.section-compare-packages-bordered .mobile-slider {
  margin-right: -1px; }

.site-section.section-compare-packages-boxed .loader.section-loader {
  box-shadow: var(--cms-block-shadow);
  border: none; }

.site-section.section-compare-packages-boxed .section-main-plan .slider-nav {
  box-shadow: var(--cms-block-shadow);
  border-bottom: var(--cms-block-border); }

.site-section.section-compare-packages-boxed .compare-plans {
  box-shadow: var(--cms-block-shadow); }

.site-section.section-compare-packages-boxed .section-collapse {
  z-index: 1;
  position: relative; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(2) {
    z-index: 2; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(3) {
    z-index: 3; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(4) {
    z-index: 4; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(5) {
    z-index: 5; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(6) {
    z-index: 6; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(7) {
    z-index: 7; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(8) {
    z-index: 8; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(9) {
    z-index: 9; }
  .site-section.section-compare-packages-boxed .section-collapse:nth-of-type(10) {
    z-index: 10; }
  .site-section.section-compare-packages-boxed .section-collapse .section-collapse-item {
    box-shadow: var(--cms-block-shadow); }

.site-section.section-compare-packages-boxed .plan-header-sticky {
  box-shadow: var(--cms-block-shadow); }

.site-section.section-compare-packages-boxed.section-compare-packages-expanded .section-collapse-item {
  border-top: var(--cms-block-border);
  clip-path: inset(0px -50px -50px -50px); }

/*
*******************************************
4. Products Comparison - Section Styles
*******************************************
*/
.lagom-futuristic .site-section.section-compare-packages .section-content .compare-plans {
  border-bottom: var(--cms-block-border-lighter); }

.lagom-futuristic .package.package-compare:after {
  background: var(--gray-faded); }

.lagom-futuristic .site-section.section-compare-packages-bordered .compare-plans,
.lagom-futuristic .site-section.section-compare-packages-bordered .section-collapse .section-collapse-item,
.lagom-futuristic .site-section.section-compare-packages-bordered .section-main-plan .slider-nav {
  border: var(--cms-block-border-lighter); }

.lagom-futuristic .site-section.section-compare-packages .section-content .section-collapse-item .collapse-item-content {
  border-top: var(--cms-block-border-lighter); }

.lagom-futuristic .site-section.section-compare-packages-bordered .loader.section-loader {
  background: transparent;
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px); }

.lagom-futuristic .swiper-container.swiper-container-sticky.swiper-container-horizontal,
.lagom-futuristic .mobile-slider.swiper-container.swiper-container-horizontal {
  overflow: hidden; }

.lagom-futuristic .site-section.section-compare-packages .section-header-sticky.visible {
  background: transparent;
  -webkit-backdrop-filter: blur(100px) !important;
  backdrop-filter: blur(100px); }
  .lagom-futuristic .site-section.section-compare-packages .section-header-sticky.visible .plan-header-sticky {
    background: transparent; }
    .lagom-futuristic .site-section.section-compare-packages .section-header-sticky.visible .plan-header-sticky .slider-nav {
      background: transparent; }

.lagom-futuristic .site-section.section-compare-packages .section-content .package.package-compare-first {
  background: transparent;
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px); }

.lagom-futuristic .svg-icon-on-dark:not([class*='onDark']) {
  --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
  --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
  --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
  --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }

@media (min-width: 992px) {
  .lagom-layout-left-wide .site-section.section-compare-packages .section-header-sticky.visible {
    left: var(--app-nav-left-wide-width); } }

@media (min-width: 992px) {
  .lagom-layout-left .site-section.section-compare-packages .section-header-sticky.visible {
    left: var(--app-nav-left-width); } }

[dir="rtl"] .site-section.section-compare-packages .package-compare.package-compare-first .package-body-compare .compare-item {
  text-align: right; }
  [dir="rtl"] .site-section.section-compare-packages .package-compare.package-compare-first .package-body-compare .compare-item .tooltip-icon {
    margin-left: 0;
    margin-right: 12px; }

[dir="rtl"] .site-section.section-compare-packages .package-compare:not(.package-compare-first) .package-body-compare .compare-item .compare-item-text {
  margin-left: 0;
  margin-right: var(--spacing-2x); }

[dir="rtl"] .site-section.section-compare-packages .section-collapse .section-collapse-item .collapse-item-top .collapse-item-title {
  margin-left: auto;
  margin-right: var(--spacing-2x); }

[dir="rtl"] .site-section.section-compare-packages .plan-header-sticky .swiper-collapse-headers .collapse-item-top .collapse-item-title {
  margin-left: auto;
  margin-right: var(--spacing-2x); }

[dir="rtl"] .site-section.section-compare-packages .tabs .nav-tabs .nav-item .nav-link .nav-link-graphic svg,
[dir="rtl"] .site-section.section-compare-packages .tabs .nav-tabs .nav-item .nav-link .nav-link-graphic img {
  margin-right: 0;
  margin-left: var(--spacing-3x); }

[dir="rtl"] .site-section.section-compare-packages .tabs .nav-tabs .nav-item .nav-link .nav-link-graphic i {
  margin-right: 0;
  margin-left: var(--spacing-2x); }

[dir="rtl"] .site-section.section-compare-packages .tabs.tabs-boxed .nav-tabs {
  gap: var(--spacing-4x); }
  [dir="rtl"] .site-section.section-compare-packages .tabs.tabs-boxed .nav-tabs .content-slider-item.nav-item {
    margin-right: 0; }

.lagom-dark-mode .page-lagom-cms .list-group-cms-boxed .list-group-cms-item {
  outline: unset;
  border: 1px solid var(--gray-lighter-4);
  transition: var(--transition-base); }
  .lagom-dark-mode .page-lagom-cms .list-group-cms-boxed .list-group-cms-item.active {
    border: unset; }

.lagom-dark-mode .section-faq .faq-item-boxed:not(.collapsed) {
  background: var(--ui-block-bg);
  box-shadow: unset; }

.lagom-dark-mode .section-faq .faq-item-boxed {
  outline: unset;
  outline-offset: unset; }
  .lagom-dark-mode .section-faq .faq-item-boxed.collapsed:not(.faq-item-expanded) {
    outline-offset: unset; }

.lagom-dark-mode .section-faq .faq-item-expanded.faq-item-boxed {
  background: var(--ui-block-bg);
  box-shadow: unset; }

.lagom-dark-mode .page-lagom-cms.lagom-depth {
  background: var(--body-bg); }

.lagom-dark-mode .dataTables_wrapper .dataTables_filter > label:before {
  filter: brightness(0) invert(1); }

.lagom-dark-mode .img-darkmode img:not([data-dark-src]) {
  filter: brightness(0) invert(1); }

.home-sale-black-week .site-banner, .home-sale-black-week .section-secondary {
  background: linear-gradient(270deg, #1624A7 0%, #000000 100%) !important; }

.home-sale-black-week .site-banner .banner-graphic-background-side img {
  margin-top: -100px;
  margin-right: -320px;
  max-height: 820px; }

.section-contact .title-cointainer {
  margin-bottom: var(--spacing-6x); }

.section-contact .section-content {
  border-radius: 12px;
  gap: var(--ui-block-spacing-xxxlg);
  display: flex;
  width: 100%; }
  @media (max-width: 1319.98px) {
    .section-contact .section-content {
      flex-direction: column-reverse !important; } }
  @media (max-width: 767.98px) {
    .section-contact .section-content {
      gap: var(--spacing-4x); } }
  .section-contact .section-content .section-form {
    position: relative;
    width: 100%; }
    .section-contact .section-content .section-form .section-subtitle {
      font-size: var(--font-size-xlg);
      line-height: var(--line-height-xlg); }
    .section-contact .section-content .section-form form label {
      margin-bottom: var(--spacing-1x); }
  .section-contact .section-content:not(:has(.section-graphic)) {
    max-width: var(--max-width-md); }
  .section-contact .section-content:has(.section-title, .section-subtitle, .section-caption) form {
    margin-top: var(--spacing-5x); }
  .section-contact .section-content:has(.section-graphic) {
    align-items: stretch; }
  .section-contact .section-content .section-background {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    width: 100%;
    position: relative;
    overflow: hidden; }
    @media (max-width: 1319.98px) {
      .section-contact .section-content .section-background {
        height: 500px; } }
    @media (max-width: 767.98px) {
      .section-contact .section-content .section-background {
        height: 300px; } }
    .section-contact .section-content .section-background:has(.section-graphic-type-1) {
      background: var(--gray-gradient-h); }
  .section-contact .section-content .section-graphic-type-1 {
    width: 496px;
    height: 427px;
    position: absolute;
    left: 50%;
    top: 50%;
    overflow: unset;
    transform: translate(-50%, -50%); }
    @media (max-width: 767.98px) {
      .section-contact .section-content .section-graphic-type-1 {
        height: 298px;
        width: 348px; } }
    .section-contact .section-content .section-graphic-type-1 svg {
      width: 496px;
      height: 427px; }
      @media (max-width: 767.98px) {
        .section-contact .section-content .section-graphic-type-1 svg {
          height: 298px;
          width: 348px; } }
  .section-contact .section-content .section-graphic-type-2 {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden; }
    .section-contact .section-content .section-graphic-type-2 img {
      max-width: 1920px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      border-radius: 12px; }
  .section-contact .section-content .section-shape {
    width: 2544px;
    height: 1048px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 767.98px) {
      .section-contact .section-content .section-shape:not(.section-shape-reverse) {
        top: 36%;
        left: 39%; } }
    @media (max-width: 767.98px) {
      .section-contact .section-content .section-shape-reverse {
        top: 36%;
        left: 61%; } }
    .section-contact .section-content .section-shape-reverse svg {
      transform: scaleX(-1); }

.section-contact .section-content form,
.section-contact .section-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3x); }

.section-contact .section-content.is-bordered, .section-contact .section-content.is-boxed,
.section-contact .section-form.is-bordered,
.section-contact .section-form.is-boxed {
  padding: var(--ui-block-padding-xlg);
  border-radius: 12px; }
  @media (max-width: 991.98px) {
    .section-contact .section-content.is-bordered, .section-contact .section-content.is-boxed,
    .section-contact .section-form.is-bordered,
    .section-contact .section-form.is-boxed {
      padding: var(--spacing-5x); } }
  @media (max-width: 767.98px) {
    .section-contact .section-content.is-bordered, .section-contact .section-content.is-boxed,
    .section-contact .section-form.is-bordered,
    .section-contact .section-form.is-boxed {
      padding: var(--spacing-4x); } }

.section-contact .allowed-file-extensions {
  display: flex;
  align-items: center;
  column-gap: 6px;
  color: var(--text-lighter-color); }

.section-contact .file-input {
  overflow: hidden; }
  .section-contact .file-input .file-input-button {
    border-radius: unset; }

.section-contact .asterisk {
  color: var(--brand-danger); }

.section-contact.section-gray .section-content:not(.is-boxed) .section-background:has(.section-graphic-type-1) {
  background: none; }

.section-contact .contact-form-response {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: var(--ui-block-spacing-xlg); }
  @media (min-width: 1320px) {
    .section-contact .contact-form-response {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-height: 548px; } }
  .section-contact .contact-form-response-icon {
    color: var(--state-success-text);
    border-color: var(--state-success-bg);
    background: var(--state-success-bg);
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%; }
    .section-contact .contact-form-response-icon i {
      font-size: 32px; }
  .section-contact .contact-form-response-desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--ui-block-spacing-xs); }

.section-contact.section-primary .section-background:has(.section-graphic-type-1), .section-contact.section-secondary .section-background:has(.section-graphic-type-1) {
  background: linear-gradient(270deg, rgba(243, 245, 246, 0.08) 0%, rgba(252, 252, 253, 0.08) 100%); }

.section-contact.section-primary .section-content:not(.is-boxed) .section-form:not(.is-boxed) .ticket-attachments-message, .section-contact.section-secondary .section-content:not(.is-boxed) .section-form:not(.is-boxed) .ticket-attachments-message {
  color: var(--primary-block-title-color); }

.section-contact.section-primary .section-content:not(.is-boxed) .section-form:not(.is-boxed) label,
.section-contact.section-primary .section-content:not(.is-boxed) .section-form:not(.is-boxed) .help-block, .section-contact.section-secondary .section-content:not(.is-boxed) .section-form:not(.is-boxed) label,
.section-contact.section-secondary .section-content:not(.is-boxed) .section-form:not(.is-boxed) .help-block {
  color: var(--primary-block-title-color); }

.section-contact.section-primary .section-content .contact-form-response-desc h3, .section-contact.section-primary .section-content .contact-form-response-desc p,
.section-contact.section-primary .section-form .contact-form-response-desc h3,
.section-contact.section-primary .section-form .contact-form-response-desc p, .section-contact.section-secondary .section-content .contact-form-response-desc h3, .section-contact.section-secondary .section-content .contact-form-response-desc p,
.section-contact.section-secondary .section-form .contact-form-response-desc h3,
.section-contact.section-secondary .section-form .contact-form-response-desc p {
  color: var(--primary-block-title-color); }

.section-contact.section-primary .section-content.is-boxed .alert-danger strong,
.section-contact.section-primary .section-form.is-boxed .alert-danger strong, .section-contact.section-secondary .section-content.is-boxed .alert-danger strong,
.section-contact.section-secondary .section-form.is-boxed .alert-danger strong {
  color: var(--alert-danger-text); }

.section-contact.section-primary .section-content.is-boxed .section-caption,
.section-contact.section-primary .section-form.is-boxed .section-caption, .section-contact.section-secondary .section-content.is-boxed .section-caption,
.section-contact.section-secondary .section-form.is-boxed .section-caption {
  color: var(--section-caption-color); }

.section-contact.section-primary .section-content.is-boxed .section-title,
.section-contact.section-primary .section-form.is-boxed .section-title, .section-contact.section-secondary .section-content.is-boxed .section-title,
.section-contact.section-secondary .section-form.is-boxed .section-title {
  color: var(--site-section-title-color); }

.section-contact.section-primary .section-content.is-boxed .section-subtitle,
.section-contact.section-primary .section-form.is-boxed .section-subtitle, .section-contact.section-secondary .section-content.is-boxed .section-subtitle,
.section-contact.section-secondary .section-form.is-boxed .section-subtitle {
  color: var(--site-section-subtitle-color); }

.section-contact.section-primary .section-content.is-boxed .contact-form-response-desc h3,
.section-contact.section-primary .section-form.is-boxed .contact-form-response-desc h3, .section-contact.section-secondary .section-content.is-boxed .contact-form-response-desc h3,
.section-contact.section-secondary .section-form.is-boxed .contact-form-response-desc h3 {
  color: var(--text-heading-color); }

.section-contact.section-primary .section-content.is-boxed .contact-form-response-desc p,
.section-contact.section-primary .section-form.is-boxed .contact-form-response-desc p, .section-contact.section-secondary .section-content.is-boxed .contact-form-response-desc p,
.section-contact.section-secondary .section-form.is-boxed .contact-form-response-desc p {
  color: var(--text-body-color); }

.section-contact.section-primary .alert strong, .section-contact.section-secondary .alert strong {
  color: var(--alert-danger-text); }

.page-user-logged .form-group-email,
.page-user-logged .form-group-name {
  display: none; }

.hide-form {
  opacity: 0; }
  @media (max-width: 1319.98px) {
    .hide-form {
      display: none !important; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZ2VuZXJhbC9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2xhZ29tLWNtcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19mZWF0dXJlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9taXhpbnMvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX3BhY2thZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19sb2NhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9lbGVtZW50cy9fZGF0YS10YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9lbGVtZW50cy9fc2xpZGVycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9taXhpbnMvX290aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL190aW1lci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9lbGVtZW50cy9fYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvbWl4aW5zL19ibG9nLXR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX3NrZWxldG9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbi1ncmFwaGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19zZWN0aW9uLWtleS1mZWF0dXJlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX29uZGFyay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9lbGVtZW50cy9fY29tcGFyZS1wbGFucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9lbGVtZW50cy9fZGFyay1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19wcm9tb3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jbGllbnQtYXJlYS9zY3NzL2VsZW1lbnRzL19zZWN0aW9uLWZvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVRLHdDQUF5Qjs7QUFLakM7RUFFUSwrQkFBK0I7O0FBSXZDO0VBS29CLDZCQUE2Qjs7QUFMakQ7OztFQWNZLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQW5CeEI7OztJQXFCZ0IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osMENBQTBDO0lBQzFDLG1CQUFtQjtFQTVCbkM7OztJQStCZ0Isd0JBQXdCO0lBQ3hCLHNDQUFzQztJQUN0Qyx3QkFBd0I7RUFqQ3hDOzs7SUFvQ2dCLFVBQVU7RUFwQzFCOzs7SUF1Q2dCLGtDQUFrQzs7QUF2Q2xEOzs7OztFQThDb0Isd0JBQXdCOztBQTlDNUM7Ozs7O0VBa0R3Qix1QkFBdUI7O0FBbEQvQzs7Ozs7RUFzRHdCLHNDQUFzQztFQUN0QyxvQkFBb0I7O0FBdkQ1Qzs7Ozs7RUEyRG9CLFVBQVU7O0FBM0Q5Qjs7Ozs7Ozs7Ozs7OztFQWlFd0IsdUNBQXVDO0VBakUvRDs7Ozs7Ozs7Ozs7OztJQW1FNEIsZ0NBQWdDOztBQW5FNUQ7RUE2RVksK0NBQStDOztBQTdFM0Q7RUFpRmdCLHFDQUFxQzs7QUFqRnJEO0VBdUZRLGdEQUFnRDtFQXZGeEQ7SUF5RlksaURBQWlEOztB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QixtQkFBbUI7SUE1TC9CO01BOExnQixlQUFlO0VBOUwvQjtJQWtNWSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsK0JBQStCOztBQXRNM0M7RUE4TWdCLGlHQUFpRzs7QUE5TWpIO0VBb05vQix1Q0FBdUM7O0FBcE4zRDs7O0VBd05vQix1Q0FBdUM7O0FBeE4zRDs7Ozs7RUFnT29CLHVDQUF1Qzs7QUFoTzNEOzs7RUFzT3dCLCtCQUErQjs7QUF0T3ZEOzs7RUEwT29CLG1DQUFtQzs7QUExT3ZEOzs7RUE2T29CLHNDQUFzQzs7QUE3TzFEOzs7RUFnUG9CLHlDQUF5Qzs7QUFoUDdEOzs7RUFvUHdCLGdDQUFnQzs7QUFwUHhEOzs7RUF1UHdCLDZCQUE2Qjs7QUF2UHJEO0VBOFBnQiwrQkFBK0I7O0FBSy9DOztFQUdRLGFBQWE7O0FBR3JCO0VBQ0ksVUFBVTtFNUJqTVY7STRCZ01KO01BR1Esd0JBQXdCLElBRS9CIiwiZmlsZSI6Ii4uL3RlbXBsYXRlcy9sYWdvbTIvY29yZS9leHRlbnNpb25zL0NNUy9hc3NldHMvY3NzL2xhZ29tLWNtcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XHJcbiAgICAubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAgICAgLS1jbXMtYmxvY2stYm9yZGVyLWhvdmVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAmLmxhZ29tLWRlcHRoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNtcy1ibG9jay1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlIHtcclxuICAgIC5zaXRlLXNlY3Rpb24ge1xyXG4gICAgICAgICYuc2VjdGlvbi1mYXEge1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXEtaXRlbSxcclxuICAgIC5zZWN0aW9uLWNvbGxhcHNlLFxyXG4gICAgLmxpc3QtZ3JvdXAtY21zLWl0ZW17XHJcbiAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGx1cy12ZXJ0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sbGFwc2VkLFxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbHVzLXZlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAuZmFxLWl0ZW0uY29sbGFwc2VkLmZhcS1pdGVtLWJveGVkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ncm91cC1jbXMtaXRlbTpub3QoLmFjdGl2ZSl7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWNtcy1ibG9jay1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZSB7XHJcbiAgICAuc2VjdGlvbi1wcmltYXJ5LFxyXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5IHsgXHJcbiAgICAgICAgLmZhcS1pdGVtLFxyXG4gICAgICAgIC5saXN0LWdyb3VwLWNtcy1pdGVte1xyXG4gICAgICAgICAgICAuZmFxLWl0ZW0tdG9wIHtcclxuICAgICAgICAgICAgICAgIC5oNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgLmZhcS1pdGVtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWljb24gZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWMge1xyXG4gICAgLnNpdGUge1xyXG4gICAgICAgIC5mYXEtaXRlbSxcclxuICAgICAgICAubGlzdC1ncm91cC1jbXMtaXRlbXtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAuY29sbGFwc2VkLFxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICBcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGV7XHJcbiAgICAuYnRuLWxhZ29tLWNtcy1zZWN0aW9uLWVkaXR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH1cclxuICAgIC5zaXRlLWJhbm5lciwgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAgICAgJi5ob3ZlcmVke1xyXG4gICAgICAgICAgICAuYnRuLWxhZ29tLWNtcy1zZWN0aW9uLWVkaXR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbltjbGFzcyo9XCJwYWdlLXByb21vdGlvbi1cIl0gLnNpdGUsXHJcbi5zY3JvbGxlZC10b3AgLnNpdGV7XHJcbiAgICAuc2l0ZS1iYW5uZXJ7XHJcbiAgICAgICAgLmJ0bi1sYWdvbS1jbXMtc2VjdGlvbi1lZGl0e1xyXG4gICAgICAgICAgICB0b3A6IDEzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIjpyb290IC5sYWdvbS1mdXR1cmlzdGljIHtcbiAgLS1jbXMtYmxvY2stYm9yZGVyLWhvdmVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4ucGFnZS1sYWdvbS1jbXMubGFnb20tZGVwdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpOyB9XG5cbi5zaXRlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1mYXEgLnNlY3Rpb24tc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuXG4uc2l0ZSAuZmFxLWl0ZW0gLmFjY29yZGlvbi1pY29uLFxuLnNpdGUgLnNlY3Rpb24tY29sbGFwc2UgLmFjY29yZGlvbi1pY29uLFxuLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmFjY29yZGlvbi1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLnNpdGUgLmZhcS1pdGVtIC5hY2NvcmRpb24taWNvbjo6YWZ0ZXIsXG4gIC5zaXRlIC5zZWN0aW9uLWNvbGxhcHNlIC5hY2NvcmRpb24taWNvbjo6YWZ0ZXIsXG4gIC5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5hY2NvcmRpb24taWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLnNpdGUgLmZhcS1pdGVtIC5hY2NvcmRpb24taWNvbiAucGx1cy12ZXJ0LFxuICAuc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWljb24gLnBsdXMtdmVydCxcbiAgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmFjY29yZGlvbi1pY29uIC5wbHVzLXZlcnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNpdGUgLmZhcS1pdGVtIC5hY2NvcmRpb24taWNvbi1iZyxcbiAgLnNpdGUgLnNlY3Rpb24tY29sbGFwc2UgLmFjY29yZGlvbi1pY29uLWJnLFxuICAuc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbSAuYWNjb3JkaW9uLWljb24tYmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpdGUgLmZhcS1pdGVtIC5hY2NvcmRpb24taWNvbiBwYXRoLFxuICAuc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWljb24gcGF0aCxcbiAgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmFjY29yZGlvbi1pY29uIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cblxuLnNpdGUgLmZhcS1pdGVtIC5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uOmFmdGVyLCAuc2l0ZSAuZmFxLWl0ZW0uY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbjphZnRlcixcbi5zaXRlIC5zZWN0aW9uLWNvbGxhcHNlIC5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uOmFmdGVyLFxuLnNpdGUgLnNlY3Rpb24tY29sbGFwc2UuY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbjphZnRlcixcbi5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uOmFmdGVyLFxuLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZSAuZmFxLWl0ZW0gLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWljb24gZyBwYXRoLCAuc2l0ZSAuZmFxLWl0ZW0uY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbiBnIHBhdGgsXG4uc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZSAuY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbiBnIHBhdGgsXG4uc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZS5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uIGcgcGF0aCxcbi5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uIGcgcGF0aCxcbi5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWljb24gZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZ3JheS1pY29ucyk7IH1cblxuLnNpdGUgLmZhcS1pdGVtIC5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uIGcucGx1cy12ZXJ0LCAuc2l0ZSAuZmFxLWl0ZW0uY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbiBnLnBsdXMtdmVydCxcbi5zaXRlIC5zZWN0aW9uLWNvbGxhcHNlIC5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uIGcucGx1cy12ZXJ0LFxuLnNpdGUgLnNlY3Rpb24tY29sbGFwc2UuY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbiBnLnBsdXMtdmVydCxcbi5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uIGcucGx1cy12ZXJ0LFxuLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbiBnLnBsdXMtdmVydCB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4uc2l0ZSAuZmFxLWl0ZW0gLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWljb24tYmcsIC5zaXRlIC5mYXEtaXRlbS5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uLWJnLFxuLnNpdGUgLnNlY3Rpb24tY29sbGFwc2UgLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWljb24tYmcsXG4uc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZS5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uLWJnLFxuLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWljb24tYmcsXG4uc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbS5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uLWJnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2l0ZSAuZmFxLWl0ZW0gLmNvbGxhcHNlZDpob3ZlciAuYWNjb3JkaW9uLWljb24gc3ZnLCAuc2l0ZSAuZmFxLWl0ZW0gLmNvbGxhcHNlZDpmb2N1cyAuYWNjb3JkaW9uLWljb24gc3ZnLCAuc2l0ZSAuZmFxLWl0ZW0gLmNvbGxhcHNlZDpmb2N1cy12aXNpYmxlIC5hY2NvcmRpb24taWNvbiBzdmcsIC5zaXRlIC5mYXEtaXRlbS5jb2xsYXBzZWQ6aG92ZXIgLmFjY29yZGlvbi1pY29uIHN2ZywgLnNpdGUgLmZhcS1pdGVtLmNvbGxhcHNlZDpmb2N1cyAuYWNjb3JkaW9uLWljb24gc3ZnLCAuc2l0ZSAuZmFxLWl0ZW0uY29sbGFwc2VkOmZvY3VzLXZpc2libGUgLmFjY29yZGlvbi1pY29uIHN2Zyxcbi5zaXRlIC5zZWN0aW9uLWNvbGxhcHNlIC5jb2xsYXBzZWQ6aG92ZXIgLmFjY29yZGlvbi1pY29uIHN2Zyxcbi5zaXRlIC5zZWN0aW9uLWNvbGxhcHNlIC5jb2xsYXBzZWQ6Zm9jdXMgLmFjY29yZGlvbi1pY29uIHN2Zyxcbi5zaXRlIC5zZWN0aW9uLWNvbGxhcHNlIC5jb2xsYXBzZWQ6Zm9jdXMtdmlzaWJsZSAuYWNjb3JkaW9uLWljb24gc3ZnLFxuLnNpdGUgLnNlY3Rpb24tY29sbGFwc2UuY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcsXG4uc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZS5jb2xsYXBzZWQ6Zm9jdXMgLmFjY29yZGlvbi1pY29uIHN2Zyxcbi5zaXRlIC5zZWN0aW9uLWNvbGxhcHNlLmNvbGxhcHNlZDpmb2N1cy12aXNpYmxlIC5hY2NvcmRpb24taWNvbiBzdmcsXG4uc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbSAuY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcsXG4uc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbSAuY29sbGFwc2VkOmZvY3VzIC5hY2NvcmRpb24taWNvbiBzdmcsXG4uc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbSAuY29sbGFwc2VkOmZvY3VzLXZpc2libGUgLmFjY29yZGlvbi1pY29uIHN2Zyxcbi5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtLmNvbGxhcHNlZDpob3ZlciAuYWNjb3JkaW9uLWljb24gc3ZnLFxuLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkOmZvY3VzIC5hY2NvcmRpb24taWNvbiBzdmcsXG4uc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbS5jb2xsYXBzZWQ6Zm9jdXMtdmlzaWJsZSAuYWNjb3JkaW9uLWljb24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5zaXRlIC5mYXEtaXRlbSAuY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoLCAuc2l0ZSAuZmFxLWl0ZW0gLmNvbGxhcHNlZDpmb2N1cyAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCwgLnNpdGUgLmZhcS1pdGVtIC5jb2xsYXBzZWQ6Zm9jdXMtdmlzaWJsZSAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCwgLnNpdGUgLmZhcS1pdGVtLmNvbGxhcHNlZDpob3ZlciAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCwgLnNpdGUgLmZhcS1pdGVtLmNvbGxhcHNlZDpmb2N1cyAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCwgLnNpdGUgLmZhcS1pdGVtLmNvbGxhcHNlZDpmb2N1cy12aXNpYmxlIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoLFxuICAuc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZSAuY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoLFxuICAuc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZSAuY29sbGFwc2VkOmZvY3VzIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoLFxuICAuc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZSAuY29sbGFwc2VkOmZvY3VzLXZpc2libGUgLmFjY29yZGlvbi1pY29uIHN2ZyBnIHBhdGgsXG4gIC5zaXRlIC5zZWN0aW9uLWNvbGxhcHNlLmNvbGxhcHNlZDpob3ZlciAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCxcbiAgLnNpdGUgLnNlY3Rpb24tY29sbGFwc2UuY29sbGFwc2VkOmZvY3VzIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoLFxuICAuc2l0ZSAuc2VjdGlvbi1jb2xsYXBzZS5jb2xsYXBzZWQ6Zm9jdXMtdmlzaWJsZSAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCxcbiAgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmNvbGxhcHNlZDpob3ZlciAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCxcbiAgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmNvbGxhcHNlZDpmb2N1cyAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCxcbiAgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmNvbGxhcHNlZDpmb2N1cy12aXNpYmxlIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoLFxuICAuc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbS5jb2xsYXBzZWQ6aG92ZXIgLmFjY29yZGlvbi1pY29uIHN2ZyBnIHBhdGgsXG4gIC5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtLmNvbGxhcHNlZDpmb2N1cyAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCxcbiAgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkOmZvY3VzLXZpc2libGUgLmFjY29yZGlvbi1pY29uIHN2ZyBnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG5cbi5zaXRlIC5mYXEtaXRlbS5jb2xsYXBzZWQuZmFxLWl0ZW0tYm94ZWQ6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuXG4uc2l0ZSAuZmFxLWl0ZW0uY29sbGFwc2VkLmZhcS1pdGVtLWJveGVkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmhvdmVyOmFmdGVyLCAuc2l0ZSAuZmFxLWl0ZW0uY29sbGFwc2VkLmZhcS1pdGVtLWJveGVkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmZvY3VzOmFmdGVyLCAuc2l0ZSAuZmFxLWl0ZW0uY29sbGFwc2VkLmZhcS1pdGVtLWJveGVkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXItaG92ZXIpOyB9XG5cbi5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtOm5vdCguYWN0aXZlKSB7XG4gIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAuc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIsIC5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtOm5vdCguYWN0aXZlKTpmb2N1cywgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW06bm90KC5hY3RpdmUpOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHZhcigtLWNtcy1ibG9jay1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUgLnNlY3Rpb24tcHJpbWFyeSAuZmFxLWl0ZW0gLmZhcS1pdGVtLXRvcCAuaDUsXG4uc2l0ZSAuc2VjdGlvbi1wcmltYXJ5IC5saXN0LWdyb3VwLWNtcy1pdGVtIC5mYXEtaXRlbS10b3AgLmg1LFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5IC5mYXEtaXRlbSAuZmFxLWl0ZW0tdG9wIC5oNSxcbi5zaXRlIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtaXRlbSAuZmFxLWl0ZW0tdG9wIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5zaXRlIC5zZWN0aW9uLXByaW1hcnkgLmZhcS1pdGVtLmNvbGxhcHNlZCAuZmFxLWl0ZW0tdG9wIC5oNSxcbi5zaXRlIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkIC5mYXEtaXRlbS10b3AgLmg1LFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5IC5mYXEtaXRlbS5jb2xsYXBzZWQgLmZhcS1pdGVtLXRvcCAuaDUsXG4uc2l0ZSAuc2VjdGlvbi1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkIC5mYXEtaXRlbS10b3AgLmg1IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG5cbi5zaXRlIC5zZWN0aW9uLXByaW1hcnkgLmZhcS1pdGVtLmNvbGxhcHNlZDpob3ZlciAuYWNjb3JkaW9uLWljb24gc3ZnIGcgcGF0aCxcbi5zaXRlIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoLFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5IC5mYXEtaXRlbS5jb2xsYXBzZWQ6aG92ZXIgLmFjY29yZGlvbi1pY29uIHN2ZyBnIHBhdGgsXG4uc2l0ZSAuc2VjdGlvbi1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7IH1cblxuLnNpdGUgLnNlY3Rpb24tcHJpbWFyeSAuZmFxLWl0ZW0uY29sbGFwc2VkIC5hY2NvcmRpb24taWNvbiBnIHBhdGgsXG4uc2l0ZSAuc2VjdGlvbi1wcmltYXJ5IC5saXN0LWdyb3VwLWNtcy1pdGVtLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWljb24gZyBwYXRoLFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5IC5mYXEtaXRlbS5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uIGcgcGF0aCxcbi5zaXRlIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtaXRlbS5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uIGcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlIC5mYXEtaXRlbSAuYWNjb3JkaW9uLWljb246OmFmdGVyLFxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmFjY29yZGlvbi1pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrLTMpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlIC5mYXEtaXRlbSAuYWNjb3JkaW9uLWljb24gcGF0aCxcbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5hY2NvcmRpb24taWNvbiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUgLmZhcS1pdGVtIC5jb2xsYXBzZWQ6aG92ZXIgLmFjY29yZGlvbi1pY29uIHN2ZyBnIHBhdGgsIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlIC5mYXEtaXRlbS5jb2xsYXBzZWQ6aG92ZXIgLmFjY29yZGlvbi1pY29uIHN2ZyBnIHBhdGgsXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZSAubGlzdC1ncm91cC1jbXMtaXRlbSAuY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoLFxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uY29sbGFwc2VkOmhvdmVyIC5hY2NvcmRpb24taWNvbiBzdmcgZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7IH1cblxuLnNpdGUgLmJ0bi1sYWdvbS1jbXMtc2VjdGlvbi1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5zaXRlIC5zaXRlLWJhbm5lci5ob3ZlcmVkIC5idG4tbGFnb20tY21zLXNlY3Rpb24tZWRpdCwgLnNpdGUgLnNpdGUtc2VjdGlvbi5ob3ZlcmVkIC5idG4tbGFnb20tY21zLXNlY3Rpb24tZWRpdCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2NsYXNzKj1cInBhZ2UtcHJvbW90aW9uLVwiXSAuc2l0ZSAuc2l0ZS1iYW5uZXIgLmJ0bi1sYWdvbS1jbXMtc2VjdGlvbi1lZGl0LFxuLnNjcm9sbGVkLXRvcCAuc2l0ZSAuc2l0ZS1iYW5uZXIgLmJ0bi1sYWdvbS1jbXMtc2VjdGlvbi1lZGl0IHtcbiAgdG9wOiAxMzVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYW5pbWF0aW9uXSxcbiAgW2RhdGEtYW5pbWF0aW9uLWN1c3RvbV0ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5zdmdbZGF0YS1hbmltYXRpb24tY3VzdG9tXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sYWdvbS1hbmltYXRpb24gW2RhdGEtYW5pbWF0aW9uLWNzc106bm90KC5pcy1hbmltYXRlZCkgaW1nIHtcbiAgYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5sYWdvbS1hbmltYXRpb24gW2RhdGEtYW5pbWF0aW9uLWNzc10gaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGFnb20tYW5pbWF0aW9uIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsYWdvbUZhZGVJbkJvdHRvbTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjU2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmxhZ29tLWFuaW1hdGlvbi5sYWdvbS1hbmltYXRpb24tZmFkZWludG9wIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsYWdvbUZhZGVJblRvcDsgfVxuXG4ubGFnb20tYW5pbWF0aW9uLmxhZ29tLWFuaW1hdGlvbi1mYWRlaW5ib3R0b20gW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxhZ29tRmFkZUluQm90dG9tOyB9XG5cbi5sYWdvbS1hbmltYXRpb24ubGFnb20tYW5pbWF0aW9uLWZhZGVpbmxlZnQgW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxhZ29tRmFkZUluTGVmdDsgfVxuXG4ubGFnb20tYW5pbWF0aW9uLmxhZ29tLWFuaW1hdGlvbi1mYWRlaW5yaWdodCBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBpbWcge1xuICBhbmltYXRpb24tbmFtZTogbGFnb21GYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGxhZ29tRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzJweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0OCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxhZ29tRmFkZUluQm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGFnb21GYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0OCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxhZ29tRmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDglIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc106bm90KC5pcy1hbmltYXRlZCkgLnByb21vLXNsaWRlci1pY29uLFxuW2RhdGEtYW5pbWF0aW9uLWNzc106bm90KC5pcy1hbmltYXRlZCkgLnN2Zy1pY29uLWFuaW1hdGUsXG5bZGF0YS1hbmltYXRpb24tY3NzXTpub3QoLmlzLWFuaW1hdGVkKSBbZGF0YS1hbmltYXRpb24tbGFnb20tcGF0aF0ge1xuICBhbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10gW2RhdGEtYW5pbWF0aW9uLWxhZ29tLWN1YmVdIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXSAucHJvbW8tc2xpZGVyLWljb24sXG5bZGF0YS1hbmltYXRpb24tY3NzXSAuc3ZnLWljb24tYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgLnByb21vLXNsaWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHVuc2V0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29ucztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCAucHJvbW8tc2xpZGVyLWljb24ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29uc1JldmVyc2U7IH1cbiAgICBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCAucHJvbW8tc2xpZGVyLWljb24ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAgIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gICAgW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2U6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgLnByb21vLXNsaWRlci1pY29uOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0czsgfVxuICBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCAucHJvbW8tc2xpZGVyLWljb246bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIC5wcm9tby1zbGlkZXItaWNvbjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgLnN2Zy1pY29uLWFuaW1hdGUge1xuICBhbmltYXRpb24tbmFtZTogc3ZnSWNvbnNQYWNrYWdlc0FuaW1hdGlvbnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41NnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlXSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGFuaW1hdGlvbi1uYW1lOiBsYWdvbUN1YmVMb29wO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuMjBzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlXTpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNHM7IH1cbiAgW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLWxhZ29tLWN1YmVdOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjk2czsgfVxuICBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tbGFnb20tY3ViZV06bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzZzOyB9XG4gIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlXVtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlLTFdIHtcbiAgICAtLWN1YmVTdGFydDogMzBweDtcbiAgICAtLWN1YmVHYXA6IC01MHB4OyB9XG4gIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlXVtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlLTJdIHtcbiAgICAtLWN1YmVTdGFydDogNTBweDtcbiAgICAtLWN1YmVHYXA6IC0yMHB4OyB9XG4gIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlXVtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlLTNdIHtcbiAgICAtLWN1YmVTdGFydDogMTAwcHg7XG4gICAgLS1jdWJlR2FwOiAtMTBweDsgfVxuICBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tbGFnb20tY3ViZV1bZGF0YS1hbmltYXRpb24tbGFnb20tY3ViZS00XSB7XG4gICAgLS1jdWJlU3RhcnQ6IDEwMHB4O1xuICAgIC0tY3ViZUdhcDogLTIwcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlXSBbZGF0YS1hbmltYXRpb24tZGVsYXktMV0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuICBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tbGFnb20tY3ViZV0gW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTJdIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLWxhZ29tLWN1YmVdIFtkYXRhLWFuaW1hdGlvbi1kZWxheS0zXSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tbGFnb20tY3ViZV0gW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTRdIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlXSBbZGF0YS1hbmltYXRpb24tZGVsYXktNV0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLWxhZ29tLWN1YmVdIFtkYXRhLWFuaW1hdGlvbi1kZWxheS02XSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU2czsgfVxuICBbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tbGFnb20tY3ViZV0gW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTddIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIFtkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlXSBbZGF0YS1hbmltYXRpb24tZGVsYXktOF0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43MnM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXZlcnRpY2FsLWxvb3BdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGVsZW1lbnRMb29wVmVydGljYWw7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tdmVydGljYWwtbG9vcC1zbV0ge1xuICBhbmltYXRpb24tbmFtZTogZWxlbWVudExvb3BWZXJ0aWNhbFNtO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXZlcnRpY2FsLWxvb3BdW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTFdLFxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXZlcnRpY2FsLWxvb3Atc21dW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTFdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi12ZXJ0aWNhbC1sb29wXVtkYXRhLWFuaW1hdGlvbi1kZWxheS0yXSxcbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi12ZXJ0aWNhbC1sb29wLXNtXVtkYXRhLWFuaW1hdGlvbi1kZWxheS0yXSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tdmVydGljYWwtbG9vcF1bZGF0YS1hbmltYXRpb24tZGVsYXktM10sXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tdmVydGljYWwtbG9vcC1zbV1bZGF0YS1hbmltYXRpb24tZGVsYXktM10ge1xuICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi12ZXJ0aWNhbC1sb29wXVtkYXRhLWFuaW1hdGlvbi1kZWxheS00XSxcbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi12ZXJ0aWNhbC1sb29wLXNtXVtkYXRhLWFuaW1hdGlvbi1kZWxheS00XSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXZlcnRpY2FsLWxvb3BdW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTVdLFxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXZlcnRpY2FsLWxvb3Atc21dW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTVdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0czsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tdmVydGljYWwtbG9vcF1bZGF0YS1hbmltYXRpb24tZGVsYXktNl0sXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tdmVydGljYWwtbG9vcC1zbV1bZGF0YS1hbmltYXRpb24tZGVsYXktNl0ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTZzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi12ZXJ0aWNhbC1sb29wXVtkYXRhLWFuaW1hdGlvbi1kZWxheS03XSxcbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi12ZXJ0aWNhbC1sb29wLXNtXVtkYXRhLWFuaW1hdGlvbi1kZWxheS03XSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXZlcnRpY2FsLWxvb3BdW2RhdGEtYW5pbWF0aW9uLWRlbGF5LThdLFxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXZlcnRpY2FsLWxvb3Atc21dW2RhdGEtYW5pbWF0aW9uLWRlbGF5LThdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjcyczsgfVxuXG5Aa2V5ZnJhbWVzIHN2Z0ljb25zUGFja2FnZXNBbmltYXRpb25zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGFnb21DdWJlTG9vcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgdmFyKC0tY3ViZVN0YXJ0KSwgMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSwgNjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgdmFyKC0tY3ViZUdhcCksIDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudExvb3BWZXJ0aWNhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xNXB4LCAwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRMb29wVmVydGljYWxTbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC04cHgsIDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfSB9XG5cbi8qID8/PyAqL1xuLnN2Zy1pY29uLnN2Zy1pY29uLXRyYW5zbGF0ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zdmctaWNvbi5zdmctaWNvbi10cmFuc2xhdGUgLnN2Zy1mZWF0dXJlLW1haW4sXG4gIC5zdmctaWNvbi5zdmctaWNvbi10cmFuc2xhdGUgLnN2Zy1mZWF0dXJlLXNlY29uZGFyeSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cblxuLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnLnN2Zy1pY29uLXRyYW5zbGF0ZSxcbi5mZWF0dXJlLWJveGVkOmhvdmVyIHN2Zy5zdmctaWNvbi10cmFuc2xhdGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciBzdmcuc3ZnLWljb24tdHJhbnNsYXRlIC5zdmctZmVhdHVyZS1tYWluLFxuICAuZmVhdHVyZS1ib3hlZDpob3ZlciBzdmcuc3ZnLWljb24tdHJhbnNsYXRlIC5zdmctZmVhdHVyZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMgZWFzZTsgfVxuICAuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciBzdmcuc3ZnLWljb24tdHJhbnNsYXRlIC5zdmctZmVhdHVyZS1zZWNvbmRhcnksXG4gIC5mZWF0dXJlLWJveGVkOmhvdmVyIHN2Zy5zdmctaWNvbi10cmFuc2xhdGUgLnN2Zy1mZWF0dXJlLXNlY29uZGFyeSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zIGVhc2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciBzdmcuc3ZnLWljb24tdHJhbnNsYXRlLFxuICAuZmVhdHVyZS1ib3hlZDpob3ZlciBzdmcuc3ZnLWljb24tdHJhbnNsYXRlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHN2Zy5zdmctaWNvbi10cmFuc2xhdGUgLnN2Zy1mZWF0dXJlLW1haW4sXG4gICAgLmZlYXR1cmUtYm94ZWQ6aG92ZXIgc3ZnLnN2Zy1pY29uLXRyYW5zbGF0ZSAuc3ZnLWZlYXR1cmUtbWFpbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMyBlYXNlOyB9XG4gICAgLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnLnN2Zy1pY29uLXRyYW5zbGF0ZSAuc3ZnLWZlYXR1cmUtc2Vjb25kYXJ5LFxuICAgIC5mZWF0dXJlLWJveGVkOmhvdmVyIHN2Zy5zdmctaWNvbi10cmFuc2xhdGUgLnN2Zy1mZWF0dXJlLXNlY29uZGFyeSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zIGVhc2U7IH0gfVxuXG4vKiB0ZW1wICovXG4ubGFnb20tYW5pbWF0aW9uIFtkYXRhLWFuaW1hdGlvbi1jc3NdIC5zZWN0aW9uLWdyYXBoaWMge1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG46cm9vdCB7XG4gIC0tYnJhbmQtZ3JheS1iZzogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0U0RURGRiAwJSwgI0YzRjdGRiAxMDAuNTIlKTtcbiAgLS1iYW5uZXItY2VudGVyLWN1c3RvbS1iZy1oZWlnaHQ6IDcyMHB4O1xuICAtLWJhbm5lci1wcmljZS1jeWNsZS1mb250LXNpemU6IDI2cHg7XG4gIC0tYmFubmVyLXByaWNlLWN5Y2xlLWxpbmUtaGVpZ2h0OiAzNHB4O1xuICAtLWJhbm5lci1wcmljZS1jeWNsZS1mb250LXdlaWdodDogMzAwO1xuICAtLXNpdGUtYmFubmVyLXBhZGRpbmctdG9wOiAxNDBweDtcbiAgLS1zaXRlLWJhbm5lci1wYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy1zcGFjaW5nOiB2YXIoLS1zcGFjaW5nLTl4KTtcbiAgLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoOiA1OTJweDtcbiAgLS1zaXRlLWJhbm5lci1ncmFwaGljLWxlZnQ6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItY29udGVudC13aWR0aCkgKyAxMDBweCk7XG4gIC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0OiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLXJpZ2h0KTtcbiAgLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgLS1iYW5uZXItY2FwdGlvbi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIC0tYmFubmVyLWNhcHRpb24tbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgLS1iYW5uZXItY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuICAtLWJhbmVyLWNhcHRpb24tY29sb3I6IHZhcigtLXNlY3Rpb24tY2FwdGlvbi1jb2xvcik7XG4gIC0tYmFubmVyLXN1YnRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xuICAtLWJhbm5lci1zdWJ0aXRsZS1saW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7XG4gIC0tYmFubmVyLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTtcbiAgLS1iYW5uZXItbmF2LWxpbmstaGVpZ2h0OiAzOHB4O1xuICAtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWg6IDEycHg7XG4gIC0tYmFubmVyLW5hdi1saW5rLXBhZGRpbmctdjogMTBweDtcbiAgLS1iYW5uZXItbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAtLWJhbm5lci1uYXYtbGluay1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAtLWJhbm5lci1uYXYtbGluay1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAtLWJhbm5lci1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXNpdGUtYmFubmVyLWNvbnRlbnQtd2lkdGg6IDUzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNpdGUtYmFubmVyLWNvbnRlbnQtd2lkdGg6IDUzMnB4O1xuICAgICAgLS1zaXRlLWJhbm5lci1ncmFwaGljLXNwYWNpbmc6IHZhcigtLXNwYWNpbmctNngpO1xuICAgICAgLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoOiA1MTBweDtcbiAgICAgIC0tc2l0ZS1iYW5uZXItcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNpdGUtYmFubmVyLXBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgLS1zaXRlLWJhbm5lci1wYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyXHJcbjEuIEdlbmVyYWxcclxuMi4gVmFyaWFudHNcclxuMy4gUmVzcG9uc2l2ZVxyXG40LiBPbiBEYXJrXHJcbjUuIEFkZGl0aW9uYWwgUlRMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gQmFubmVyIC0gZ2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgY29sb3I6IHZhcigtLWJhbmVyLWNhcHRpb24tY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWJhbm5lci1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYW5uZXItY2FwdGlvbi1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYW5uZXItY2FwdGlvbi1mb250LXdlaWdodCk7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXItc3VidGl0bGUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJhbm5lci1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYW5uZXItc3VidGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLWFjdGlvbnMgLmJhbm5lci1hY3Rpb25zLWJ1dHRvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1iYW5uZXItYnRuLW1pbi13aWR0aCk7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLWFjdGlvbnMgLmJhbm5lci1hY3Rpb25zLWJ1dHRvbnMgKyAuYmFubmVyLWFjdGlvbnMtcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtcHJpY2Uge1xuICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1hY3Rpb25zIC5iYW5uZXItYWN0aW9ucy1wcmljZS5wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtcHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1hY3Rpb25zIC5iYW5uZXItYWN0aW9ucy1wcmljZSAucHJpY2UtYW1tb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLWFjdGlvbnMgLmJhbm5lci1hY3Rpb25zLXByaWNlIC5wcmljZS1hbW1vdW50IHN1YiB7XG4gICAgICBib3R0b206IHVuc2V0OyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kLmdyYXBoaWMtY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kLmdyYXBoaWMtY2VudGVyZWQgLmJhbm5lci1ncmFwaGljIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLnByb21vLXNsaWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHVuc2V0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEJhbm5lciAtIHZhcmlhbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zaXRlLWJhbm5lci5iYW5uZXItZ3JheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtdik7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lci1ncmF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtZ3JhZGllbnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDUwJTsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItY2FwdGlvbiwgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItc3VidGl0bGUsIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXByaW1hcnkgLmJhbm5lci1hY3Rpb25zIC5iYW5uZXItYWN0aW9ucy1wcmljZSwgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItcHJpbWFyeSAuYmFubmVyLWFjdGlvbnMgLmJhbm5lci1hY3Rpb25zLXByaWNlIC5wcmljZS10aXRsZSwgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtcHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXByaW1hcnkgLmJhbm5lci1uYXYgPiBsaSA+IGEsIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjY2NkZGZmOyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXByaW1hcnkgLmJhbm5lci1uYXYgPiBsaSA+IGE6aG92ZXI6bm90KC5hY3RpdmUpLCAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1uYXYgPiBsaSA+IGE6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItbmF2ID4gbGkgPiBhOmFmdGVyLCAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1uYXYgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY21zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYyA+IC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYyAuYmFubmVyLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiA3MnB4IDAgMCAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IHVuc2V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDA7IH0gfVxuICAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIHtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZy5iYW5uZXItY2VudGVyLCAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1uby1ncmFwaGljLmJhbm5lci1jZW50ZXIge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcuYmFubmVyLWNlbnRlciA+IC5jb250YWluZXIsIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLW5vLWdyYXBoaWMuYmFubmVyLWNlbnRlciA+IC5jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZy5iYW5uZXItY2VudGVyIC5iYW5uZXItY29udGVudCwgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItbm8tZ3JhcGhpYy5iYW5uZXItY2VudGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpIDA7IH0gfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1uby1ncmFwaGljIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItbm8tZ3JhcGhpYyA+IC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLW5vLWdyYXBoaWMgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpIDA7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcuYmFubmVyLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1jZW50ZXItY3VzdG9tLWJnLWhlaWdodCk7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcuYmFubmVyLWNlbnRlciA+IC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1jZW50ZXItY3VzdG9tLWJnLWhlaWdodCk7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcuYmFubmVyLWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcuYmFubmVyLXR5cGUtMyAuYmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcuYmFubmVyLXR5cGUtNCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnLmJhbm5lci10eXBlLTQgPiAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZy5iYW5uZXItdHlwZS00IC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KSAwOyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnLmJhbm5lci10eXBlLTQgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljLWJnIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kOm5vdCguYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZC1pbWFnZSkge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmcgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQ6bm90KC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLWltYWdlKSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZy5iYW5uZXItc2lkZXMgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQge1xuICAgIG9wYWNpdHk6IDAuMzI7IH0gfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1vdmVybGFwID4gLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljLW92ZXJsYXA6bm90KC5zZWN0aW9uLW92ZXJsYXkpIC5iYW5uZXItYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDBweDsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1vdmVybGFwIC5iYW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEyNHB4OyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljLW92ZXJsYXAgLmJhbm5lci1ncmFwaGljLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcC5iYW5uZXItdHlwZS01IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcC5iYW5uZXItdHlwZS01IC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KSAwOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLW5vLWdyYXBoaWMgLmJhbm5lci1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXItYm9yZGVyZWQ6bm90KC5iYW5uZXItc2Vjb25kYXJ5KTpub3QoLmJhbm5lci1wcmltYXJ5KTpub3QoLmJhbm5lci1ncmF5KSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNpdGUtc2VjdGlvbi1ib3JkZXIpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gQmFubmVyIC0gRG9tYWluXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci10aXRsZSArIC5iYW5uZXItc2VhcmNoLWRvbWFpbiwgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLXN1YnRpdGxlICsgLmJhbm5lci1zZWFyY2gtZG9tYWluIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1mb3JtLXNwYWNpbmctdG9wKTsgfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItc2VhcmNoLWRvbWFpbiArIC5iYW5uZXItYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWFjdGlvbnMtc3BhY2luZy10b3ApOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1zZWFyY2gtZG9tYWluIC5kb21haW4tc2VhcmNoLWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1zZWFyY2gtZG9tYWluIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLW5hdi1saW5rLWhlaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXItbmF2LWxpbmstZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmFubmVyLW5hdi1saW5rLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFubmVyLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItbmF2LWxpbmstcGFkZGluZy12KTsgfVxuICAgIC5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1uYXYgPiBsaSA+IGE6aG92ZXI6bm90KC5hY3RpdmUpLCAuc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItbmF2ID4gbGkgPiBhOmZvY3VzOm5vdCguYWN0aXZlKSwgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLW5hdiA+IGxpID4gYTpmb2N1cy12aXNpYmxlOm5vdCguYWN0aXZlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1uYXYgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tYmFubmVyLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICByaWdodDogdmFyKC0tYmFubmVyLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtYmFubmVyLmJhbm5lciAuYmFubmVyLWFjdGlvbnMtYnV0dG9ucyAuYnRuLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1iYW5uZXItbmF2LWxpbmstcGFkZGluZy1oKSk7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyIC5iYW5uZXItbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyIC5iYW5uZXItY29udGVudCwgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyIC5iYW5uZXItdGl0bGUsIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWNlbnRlciAuYmFubmVyLXN1YnRpdGxlLCAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jZW50ZXIgLmJhbm5lci1hY3Rpb25zLCAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jZW50ZXIgLmJhbm5lci1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1pdGVtLW1heC13aWR0aCk7IH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcbiAgICAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jZW50ZXIgLmJhbm5lci1jb250ZW50LCAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jZW50ZXIgLmJhbm5lci10aXRsZSwgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyIC5iYW5uZXItc3VidGl0bGUsIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWNlbnRlciAuYmFubmVyLWFjdGlvbnMsIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLWNlbnRlciAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWJhbm5lci5iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWJhbm5lciAuYmFubmVyLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpdGUtYmFubmVyIC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNpdGUtYmFubmVyIC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNpdGUtYmFubmVyIC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtcHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1iYW5uZXIuYmFubmVyIC5iYW5uZXItY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNS4gQWRkaXRpb25hbCBSVExcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuW2Rpcj1cInJ0bFwiXSAuc2l0ZS1iYW5uZXIuYmFubmVyLWN1c3RvbS1ncmFwaGljIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtYmFubmVyLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zaXRlLWJhbm5lci5iYW5uZXItY2VudGVyIC5iYW5uZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkaXI9XCJydGxcIl0gLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS0zIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLXNpZGUge1xuICAgIHJpZ2h0OiA1MCU7IH0gfVxuXG5bZGlyPVwicnRsXCJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWFjdGlvbnMgLmJhbm5lci1hY3Rpb25zLWJ1dHRvbnMgKyAuYmFubmVyLWFjdGlvbnMtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBbZGlyPVwicnRsXCJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWFjdGlvbnMgLmJhbm5lci1hY3Rpb25zLWJ1dHRvbnMgKyAuYmFubmVyLWFjdGlvbnMtcHJpY2UucHJpY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkaXI9XCJydGxcIl0gLnNpdGUtYmFubmVyIC5iYW5uZXItYWN0aW9ucyAuYmFubmVyLWFjdGlvbnMtYnV0dG9ucyAuYnRuLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5bZGlyPVwicnRsXCJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWFjdGlvbnMgLmJhbm5lci1hY3Rpb25zLXByaWNlLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbltkaXI9XCJydGxcIl0gLmdyYXBoaWMtYmFja2dyb3VuZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFNlY3Rpb24gLSBnZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbmRpdi5zaXRlLXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2l0ZS1iYW5uZXIgKyAuc2l0ZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpOyB9XG5cbi5zaXRlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KSAwOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jZW50ZXI6bm90KC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0wKSAuc2VjdGlvbi1jb250ZW50LCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY2VudGVyOm5vdCguc2VjdGlvbi1ncmFwaGljLXR5cGUtMCkgLnNlY3Rpb24tc3VidGl0bGUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jZW50ZXI6bm90KC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0wKSAuc2VjdGlvbi1hY3Rpb25zLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY2VudGVyOm5vdCguc2VjdGlvbi1ncmFwaGljLXR5cGUtMCkgLnNlY3Rpb24tY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24taXRlbS1tYXgtd2lkdGgpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24taXRlbS1tYXgtd2lkdGgpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jZW50ZXIgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNlbnRlciAuc2VjdGlvbi1kb21haW4tc2VhcmNoIC5uYXYtdGFicyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tcHJlZGVmaW5lZC1jb250YWluZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1zZWN0aW9uLWJnKTsgfVxuICAuc2l0ZS1zZWN0aW9uICsgLnNpdGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biArIC5zaXRlLXNlY3Rpb24sIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zdGVwcyArIC5zaXRlLXNlY3Rpb24ge1xuICAgIGJvcmRlcjogMHB4OyB9XG4gIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXBoaWMpID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtc2VjdGlvbiA+IC5jb250YWluZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaXRlLXNlY3Rpb24gPiAuY29udGFpbmVyID4gLnNlY3Rpb24tY29udGVudCArIC5zZWN0aW9uLWNvbnRlbnQsXG4gIC5zaXRlLXNlY3Rpb24gPiAuY29udGFpbmVyID4gLnNlY3Rpb24tY29udGVudCArIC5zZWN0aW9uLXNpZGVzLFxuICAuc2l0ZS1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uLXNpZGVzICsgLnNlY3Rpb24tc2lkZXMsXG4gIC5zaXRlLXNlY3Rpb24gPiAuY29udGFpbmVyID4gLnNlY3Rpb24tc2lkZXMgKyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KTsgfVxuICAuc2l0ZS1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uLWdyYXBoaWMgKyAuc2VjdGlvbi1jb250ZW50LFxuICAuc2l0ZS1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uLWNvbnRlbnQgKyAuc2VjdGlvbi1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgLnNpdGUtc2VjdGlvbiA+IC5jb250YWluZXIgPiAuc2VjdGlvbi1jb250ZW50ICsgLnNlY3Rpb24tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy05eCk7IH1cbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHA6bGFzdC1vZi10eXBlLFxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgYixcbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtY29sb3IpOyB9XG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tYmFja2dyb3VuZCAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggLmJhbm5lci1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYmFubmVyLW5hdi1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kb21haW4tc2VhcmNoIC5iYW5uZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1uYXYtbGluay1oZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXItbmF2LWxpbmstZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYW5uZXItbmF2LWxpbmstbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhbm5lci1uYXYtbGluay1mb250LXdlaWdodCk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLXYpOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggLmJhbm5lci1uYXYgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiB2YXIoLS1iYW5uZXItbmF2LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc20gLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLXNtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1zbS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1zbS1saW5lLWhlaWdodCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWRvbWFpbnMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWRvbWFpbnMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMCAuc2VjdGlvbi1jb250ZW50ID4gKjpub3QoLnNlY3Rpb24tZG9tYWluLXNlYXJjaCkge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24taXRlbS1tYXgtd2lkdGgpOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWRvbWFpbnMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggPiAuYmFubmVyLW5hdixcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZG9tYWlucy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0wIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCAuYmFubmVyLXRhYi1jb250ZW50IC50YWItcGFuZSA+ICo6bm90KC5zZWN0aW9uLXRsZHMpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLWl0ZW0tbWF4LXdpZHRoKTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZG9tYWlucy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0wIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1kb21haW5zOm5vdCguc2VjdGlvbi1ncmFwaGljLXR5cGUtMCkgLnNlY3Rpb24tdGxkcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXdpdGgtaDMtdGl0bGUgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpOyB9XG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tdGxkcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzLnRsZHMtcmVnaXN0ZXIgLnByaWNlLXRyYW5zZmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRsZHMudGxkcy10cmFuc2ZlciAucHJpY2UtcmVnaXN0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tdGxkcyAudGxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRsZHMgLnRsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgICAgIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tdGxkcyAudGxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTV4KTsgfVxuICAgICAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzIC50bGQtc3VmZml4IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRsZHMgLnRsZC1zdWZmaXggPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzIC50bGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRsZHMgLnRsZC1wcmljZSA+IHNwYW4ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tdGxkcyAudGxkICsgLnRsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1hY3Rpb25zIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1hY3Rpb25zIC5zZWN0aW9uLWFjdGlvbnMtcHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWFjdGlvbnMgLnNlY3Rpb24tYWN0aW9ucy1wcmljZSAucHJpY2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWFjdGlvbnMgLnNlY3Rpb24tYWN0aW9ucy1wcmljZSAucHJpY2UtYW1tb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWFjdGlvbnMgLnNlY3Rpb24tYWN0aW9ucy1wcmljZSAucHJpY2UtYW1tb3VudCBzdWIge1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7IH1cbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1hZGRpdGlvbmFsLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5zaXRlLXNlY3Rpb24gLmJhY2tncm91bmQtc2hhcGUtb3BhY2l0eSA+IHBhdGgge1xuICAgIG9wYWNpdHk6IDAuMjQ7IH1cbiAgLnNpdGUtc2VjdGlvbiAuYW5jaG9yLXRhcmdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBTaXRlIFNlY3Rpb24gLSBDb250ZW50IE1hcmdpbnMvQWxpZ25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmFwaGljLXR5cGUtMyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KSAwOyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tY2FwdGlvbixcbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2MsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaXRlLXNlY3Rpb24gPiAuY29udGFpbmVyIC5zZWN0aW9uLWNhcHRpb24sXG4uc2l0ZS1zZWN0aW9uID4gLmNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSxcbi5zaXRlLXNlY3Rpb24gPiAuY29udGFpbmVyIC5zZWN0aW9uLWRlc2MsXG4uc2l0ZS1zZWN0aW9uID4gLmNvbnRhaW5lciAuc2VjdGlvbi1zdWJ0aXRsZSxcbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jYXB0aW9uLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXRpdGxlLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRlc2MsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1jYXB0aW9uICsgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXRpdGxlLXNwYWNpbmctdG9wKTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlICsgLnNlY3Rpb24tc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXN1YnRpdGxlLXNwYWNpbmctdG9wKTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNhcHRpb24gKyAuc2VjdGlvbi1hY3Rpb25zLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSArIC5zZWN0aW9uLWFjdGlvbnMsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2MgKyAuc2VjdGlvbi1hY3Rpb25zLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kb21haW4tc2VhcmNoICsgLnNlY3Rpb24tYWN0aW9ucyxcbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tdGxkcyArIC5zZWN0aW9uLWFjdGlvbnMsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlICsgLnNlY3Rpb24tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tYWN0aW9ucy1zcGFjaW5nLXRvcCk7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1jYXB0aW9uICsgLnNlY3Rpb24tZGVzYyxcbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgKyAuc2VjdGlvbi1kZXNjLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjICsgLnNlY3Rpb24tZGVzYyxcbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZG9tYWluLXNlYXJjaCArIC5zZWN0aW9uLWRlc2MsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRsZHMgKyAuc2VjdGlvbi1kZXNjLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSArIC5zZWN0aW9uLWRlc2Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWRlc2Mtc3BhY2luZy10b3ApOyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tY2FwdGlvbiArIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlICsgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCxcbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyArIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggKyAuc2VjdGlvbi1kb21haW4tc2VhcmNoLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzICsgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCxcbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgKyAuc2VjdGlvbi1kb21haW4tc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1mb3JtLXNwYWNpbmctdG9wKTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNhcHRpb24gKyAuc2VjdGlvbi1jb250ZW50LFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSArIC5zZWN0aW9uLWNvbnRlbnQsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2MgKyAuc2VjdGlvbi1jb250ZW50LFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kb21haW4tc2VhcmNoICsgLnNlY3Rpb24tY29udGVudCxcbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tdGxkcyArIC5zZWN0aW9uLWNvbnRlbnQsXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlICsgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tY29udGVudC1zcGFjaW5nLXRvcCk7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlczpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIpIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY2FwdGlvbixcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNpZGVzOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWNlbnRlcikgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi10aXRsZSxcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNpZGVzOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWNlbnRlcikgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1kZXNjLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2lkZXM6bm90KC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtY2VudGVyKSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlczpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIpIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBTaXRlIFNlY3Rpb24gLSBDb250ZW50IEVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLWl0ZW0tbWF4LXdpZHRoKTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb24tY2FwdGlvbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VjdGlvbi1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWN0aW9uLWNhcHRpb24tbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VjdGlvbi1jYXB0aW9uLWZvbnQtd2VpZ2h0KTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24taXRlbS1tYXgtd2lkdGgpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10aXRsZS1zbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtc20tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLXNtLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtc20tbWFyZ2luLWJvdHRvbSk7IH1cbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBiLFxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1jb2xvcik7IH1cbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24taXRlbS1tYXgtd2lkdGgpO1xuICBjb2xvcjogdmFyKC0tc2l0ZS1zZWN0aW9uLXN1YnRpdGxlLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWN0aW9uLXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWN0aW9uLXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlY3Rpb24tc3VidGl0bGUtbGluZS1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZS1ib3R0b20ge1xuICAgIG1hcmdpbjogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLW1hcmdpbi1ib3R0b20pIGF1dG8gMCBhdXRvOyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyBoMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2MgYixcbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1hY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24taXRlbS1tYXgtd2lkdGgpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXRpdGxlLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBTZWN0aW9uIC0gVGhlbWVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1ibG9jay1iZy1oKTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnkgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLWNhcHRpb24sXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi10aXRsZSxcbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLXN1YnRpdGxlLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tZGVzYywgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi1jYXB0aW9uLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi10aXRsZSxcbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tc3VidGl0bGUsXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tY2FwdGlvbiBiLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi1jYXB0aW9uIHN0cm9uZyxcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tdGl0bGUgYixcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tdGl0bGUgc3Ryb25nLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi1zdWJ0aXRsZSBiLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi1zdWJ0aXRsZSBzdHJvbmcsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLWRlc2MgYixcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tZGVzYyBzdHJvbmcsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tY2FwdGlvbiBiLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLWNhcHRpb24gc3Ryb25nLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLXRpdGxlIGIsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tdGl0bGUgc3Ryb25nLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLXN1YnRpdGxlIGIsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tc3VidGl0bGUgc3Ryb25nLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLWRlc2MgYixcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi1kZXNjIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tZGVzYyBwOmxhc3Qtb2YtdHlwZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi1kZXNjIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi1hY3Rpb25zLXByaWNlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLWFjdGlvbnMtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tYWN0aW9ucy1wcmljZSAucHJpY2UtdGl0bGUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tYWN0aW9ucy1wcmljZSAucHJpY2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCAuYmFubmVyLW5hdiA+IGxpID4gYSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi1kb21haW4tc2VhcmNoIC5iYW5uZXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNjY2RkZmY7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCAuYmFubmVyLW5hdiA+IGxpID4gYTpob3Zlcjpub3QoLmFjdGl2ZSksIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCAuYmFubmVyLW5hdiA+IGxpID4gYTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggLmJhbm5lci1uYXYgPiBsaSA+IGE6YWZ0ZXIsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCAuYmFubmVyLW5hdiA+IGxpID4gYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSAuc2VjdGlvbi10bGRzIC50bGQtcHJpY2UsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tdGxkcyAudGxkLXByaWNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXBoaWMtYm90dG9tIC5ncmFwaGljLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXBoaWMtYm90dG9tIC5ncmFwaGljLWJhY2tncm91bmQgLmdyYXBoaWMtYmFja2dyb3VuZC1jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4OyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmFwaGljLWJvdHRvbSAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDI0MHB4OyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZCxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLWNvbWJpbmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkLnNpdGUtYmFubmVyLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tYmluZWQuc2VjdGlvbi1ncmFwaGljLWxlZnQsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtcmlnaHQsXG4gIC5zaXRlLWJhbm5lci5zZWN0aW9uLWNvbWJpbmVkLnNpdGUtYmFubmVyLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtbGVmdCxcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tY29tYmluZWQuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zaXRlLWJhbm5lciA+IC5jb250YWluZXIsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtbGVmdCA+IC5jb250YWluZXIsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgPiAuY29udGFpbmVyLFxuICAgIC5zaXRlLWJhbm5lci5zZWN0aW9uLWNvbWJpbmVkLnNpdGUtYmFubmVyID4gLmNvbnRhaW5lcixcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtbGVmdCA+IC5jb250YWluZXIsXG4gICAgLnNpdGUtYmFubmVyLnNlY3Rpb24tY29tYmluZWQuc2VjdGlvbi1ncmFwaGljLXJpZ2h0ID4gLmNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQsXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkLnNpdGUtYmFubmVyIC5zZWN0aW9uLWNvbnRlbnQsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuYmFubmVyLWNvbnRlbnQsXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLmJhbm5lci1jb250ZW50LFxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb24tY29udGVudCxcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZC5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQsXG4gICAgLnNpdGUtYmFubmVyLnNlY3Rpb24tY29tYmluZWQuc2l0ZS1iYW5uZXIgLnNlY3Rpb24tY29udGVudCxcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuYmFubmVyLWNvbnRlbnQsXG4gICAgLnNpdGUtYmFubmVyLnNlY3Rpb24tY29tYmluZWQuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tY29udGVudCxcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLmJhbm5lci1jb250ZW50LFxuICAgIC5zaXRlLWJhbm5lci5zZWN0aW9uLWNvbWJpbmVkLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkLnNpdGUtYmFubmVyIC5zZWN0aW9uLWJhY2tncm91bmQuYmFja2dyb3VuZC10eXBlLTIsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuc2VjdGlvbi1iYWNrZ3JvdW5kLmJhY2tncm91bmQtdHlwZS0yLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tYmluZWQuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IC5zZWN0aW9uLWJhY2tncm91bmQuYmFja2dyb3VuZC10eXBlLTIsXG4gICAgLnNpdGUtYmFubmVyLnNlY3Rpb24tY29tYmluZWQuc2l0ZS1iYW5uZXIgLnNlY3Rpb24tYmFja2dyb3VuZC5iYWNrZ3JvdW5kLXR5cGUtMixcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuc2VjdGlvbi1iYWNrZ3JvdW5kLmJhY2tncm91bmQtdHlwZS0yLFxuICAgIC5zaXRlLWJhbm5lci5zZWN0aW9uLWNvbWJpbmVkLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1iYWNrZ3JvdW5kLmJhY2tncm91bmQtdHlwZS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkICsgLnNpdGUtc2VjdGlvbixcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY21zLXNlY3Rpb24tY29tYmluZWQtbWFyZ2luKSAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkICsgLnNpdGUtc2VjdGlvbi5wLXQtMCxcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZCArIC5zaXRlLXNlY3Rpb24ucC10LTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZCArIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmFwaGljLXR5cGUtMjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSkuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IC5zZWN0aW9uLWNvbnRlbnQsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZCArIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmFwaGljLXR5cGUtMjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSkuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tY29udGVudCxcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZCArIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmFwaGljLXR5cGUtMjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSkuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IC5zZWN0aW9uLWNvbnRlbnQsXG4gICAgLnNpdGUtYmFubmVyLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTI6bm90KC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUpLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTI6bm90KC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUpLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1jb250ZW50LCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTI6bm90KC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUpLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQsXG4gICAgICAgIC5zaXRlLWJhbm5lci5zZWN0aW9uLWNvbWJpbmVkICsgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yOm5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKS5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb24tY29udGVudCxcbiAgICAgICAgLnNpdGUtYmFubmVyLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTI6bm90KC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUpLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KTsgfSB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkICsgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yOm5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKS5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb24tYmFja2dyb3VuZCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkICsgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yOm5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKS5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuc2VjdGlvbi1iYWNrZ3JvdW5kLFxuICAgIC5zaXRlLWJhbm5lci5zZWN0aW9uLWNvbWJpbmVkICsgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yOm5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKS5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb24tYmFja2dyb3VuZCxcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZCArIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmFwaGljLXR5cGUtMjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSkuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWNvbWJpbmVkLWxnICsgLnNpdGUtc2VjaW9uLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1jb21iaW5lZC5zZWN0aW9uLWNvbWJpbmVkLWxnICsgLnNpdGUtc2VjaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY21zLXNlY3Rpb24tY29tYmluZWQtbGctbWFyZ2luKSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LFxuLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXk6bGFzdC1vZi10eXBlLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXk6bm90KC5iYW5uZXItdHlwZS00KTpub3QoLmJhbm5lci10eXBlLTMpOm5vdCguYmFubmVyLXR5cGUtNSk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheTpub3QoLmJhbm5lci10eXBlLTQpOm5vdCguYmFubmVyLXR5cGUtMyk6bm90KC5iYW5uZXItdHlwZS01KTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY21zLXNlY3Rpb24tb3ZlcmxheS1tYXJnaW4pICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXR5cGUtMzpub3QoOmxhc3QtY2hpbGQpID4gLmNvbnRhaW5lcixcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItdHlwZS0zOm5vdCg6bGFzdC1jaGlsZCkgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY21zLXNlY3Rpb24tb3ZlcmxheS1tYXJnaW4pICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXR5cGUtNDpub3QoOmxhc3QtY2hpbGQpID4gLmJhbm5lci1ib2R5LCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItdHlwZS01Om5vdCg6bGFzdC1jaGlsZCkgPiAuYmFubmVyLWJvZHksXG4gIC5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXR5cGUtNDpub3QoOmxhc3QtY2hpbGQpID4gLmJhbm5lci1ib2R5LFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci10eXBlLTU6bm90KDpsYXN0LWNoaWxkKSA+IC5iYW5uZXItYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNtcy1zZWN0aW9uLW92ZXJsYXktbWFyZ2luKSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyOm5vdCg6bGFzdC1jaGlsZCksIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXI6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KSArIHZhcigtLWNtcy1zZWN0aW9uLW92ZXJsYXktbWFyZ2luKSkgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24sXG4gIC5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkgKyAuc2l0ZS1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNtcy1zZWN0aW9uLW92ZXJsYXktbWFyZ2luKSk7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24gPiAuY29udGFpbmVyLmNvbnRhaW5lci1zbGlkZXIsXG4gICAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24gPiAuY29udGFpbmVyLmNvbnRhaW5lci1zbGlkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkgKyAuc2l0ZS1zZWN0aW9uIC5jb250YWluZXItc2xpZGVyIC5zZWN0aW9uLXNsaWRlcjpub3QoW2RhdGEtc2NyZWVuLXNsaWRlci1zaW1wbGVdKSxcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24gLmNvbnRhaW5lci1zbGlkZXIgLnNlY3Rpb24tc2xpZGVyOm5vdChbZGF0YS1zY3JlZW4tc2xpZGVyLXNpbXBsZV0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctN3gpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTd4KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctN3gpKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24gLmNvbnRhaW5lci1zbGlkZXIgLnNlY3Rpb24tc2xpZGVyOm5vdChbZGF0YS1zY3JlZW4tc2xpZGVyLXNpbXBsZV0pOmhhcyg+IGRpdi5yb3ctcGFja2FnZXMtMSksXG4gICAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24gLmNvbnRhaW5lci1zbGlkZXIgLnNlY3Rpb24tc2xpZGVyOm5vdChbZGF0YS1zY3JlZW4tc2xpZGVyLXNpbXBsZV0pOmhhcyg+IGRpdi5yb3ctcGFja2FnZXMtMSkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24gLmNvbnRhaW5lci1zbGlkZXIgLnNlY3Rpb24tc2xpZGVyOm5vdChbZGF0YS1zY3JlZW4tc2xpZGVyLXNpbXBsZV0pIC5jb250ZW50LXNsaWRlci1pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkgKyAuc2l0ZS1zZWN0aW9uIC5jb250YWluZXItc2xpZGVyIC5zZWN0aW9uLXNsaWRlcjpub3QoW2RhdGEtc2NyZWVuLXNsaWRlci1zaW1wbGVdKSAuY29udGVudC1zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWl0ZW0tcGFkZGluZy1oKTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5ICsgLnNpdGUtc2VjdGlvbiAuY29udGFpbmVyLXNsaWRlciAuc2VjdGlvbi1zbGlkZXI6bm90KFtkYXRhLXNjcmVlbi1zbGlkZXItc2ltcGxlXSkgLmNvbnRlbnQtc2xpZGVyLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5ICsgLnNpdGUtc2VjdGlvbiAuY29udGFpbmVyLXNsaWRlciAuc2VjdGlvbi1zbGlkZXI6bm90KFtkYXRhLXNjcmVlbi1zbGlkZXItc2ltcGxlXSkgLmNvbnRlbnQtc2xpZGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXNsaWRlci1pdGVtLXBhZGRpbmctaCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkgKyAuc2l0ZS1zZWN0aW9uIC5jb250ZW50LXNsaWRlciAuc2xpZGVyLWNvdmVyLWFmdGVyLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24gLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItY292ZXItYmVmb3JlLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5ICsgLnNpdGUtc2VjdGlvbiAuY29udGVudC1zbGlkZXIgLnNsaWRlci1jb3Zlci1hZnRlcixcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheSArIC5zaXRlLXNlY3Rpb24gLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItY292ZXItYmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHVsLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIG9sLCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHVsLFxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSBvbCxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1kZXNjIHVsLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLWRlc2Mgb2wsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgdWwsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgb2wsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tZGVzYyB1bCxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1kZXNjIG9sLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIHVsLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIG9sLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItZGVzYyB1bCxcbi5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2Mgb2wsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSB1bCxcbi5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyB1bCBsaSxcbiAgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIG9sIGxpLCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHVsIGxpLFxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpLFxuICAuc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyB1bCBsaSxcbiAgLnNpdGUtc2VjdGlvbiAuYmFubmVyLWRlc2Mgb2wgbGksXG4gIC5zaXRlLXNlY3Rpb24gLmJhbm5lci1zdWJ0aXRsZSB1bCBsaSxcbiAgLnNpdGUtc2VjdGlvbiAuYmFubmVyLXN1YnRpdGxlIG9sIGxpLFxuICAuc2l0ZS1iYW5uZXIgLnNlY3Rpb24tZGVzYyB1bCBsaSxcbiAgLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2Mgb2wgbGksXG4gIC5zaXRlLWJhbm5lciAuc2VjdGlvbi1zdWJ0aXRsZSB1bCBsaSxcbiAgLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpLFxuICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIHVsIGxpLFxuICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIG9sIGxpLFxuICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSB1bCBsaSxcbiAgLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2MgdWwgbGk6YmVmb3JlLFxuICAgIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyBvbCBsaTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuICAgIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6YmVmb3JlLFxuICAgIC5zaXRlLXNlY3Rpb24gLmJhbm5lci1kZXNjIHVsIGxpOmJlZm9yZSxcbiAgICAuc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyBvbCBsaTpiZWZvcmUsXG4gICAgLnNpdGUtc2VjdGlvbiAuYmFubmVyLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSxcbiAgICAuc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6YmVmb3JlLFxuICAgIC5zaXRlLWJhbm5lciAuc2VjdGlvbi1kZXNjIHVsIGxpOmJlZm9yZSxcbiAgICAuc2l0ZS1iYW5uZXIgLnNlY3Rpb24tZGVzYyBvbCBsaTpiZWZvcmUsXG4gICAgLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSxcbiAgICAuc2l0ZS1iYW5uZXIgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6YmVmb3JlLFxuICAgIC5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2MgdWwgbGk6YmVmb3JlLFxuICAgIC5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2Mgb2wgbGk6YmVmb3JlLFxuICAgIC5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSxcbiAgICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2MgdWwgbGksXG4gICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2Mgb2wgbGksIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgdWwgbGksXG4gICAgICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpLFxuICAgICAgLnNpdGUtc2VjdGlvbiAuYmFubmVyLWRlc2MgdWwgbGksXG4gICAgICAuc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyBvbCBsaSxcbiAgICAgIC5zaXRlLXNlY3Rpb24gLmJhbm5lci1zdWJ0aXRsZSB1bCBsaSxcbiAgICAgIC5zaXRlLXNlY3Rpb24gLmJhbm5lci1zdWJ0aXRsZSBvbCBsaSxcbiAgICAgIC5zaXRlLWJhbm5lciAuc2VjdGlvbi1kZXNjIHVsIGxpLFxuICAgICAgLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2Mgb2wgbGksXG4gICAgICAuc2l0ZS1iYW5uZXIgLnNlY3Rpb24tc3VidGl0bGUgdWwgbGksXG4gICAgICAuc2l0ZS1iYW5uZXIgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGksXG4gICAgICAuc2l0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIHVsIGxpLFxuICAgICAgLnNpdGUtYmFubmVyIC5iYW5uZXItZGVzYyBvbCBsaSxcbiAgICAgIC5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIHVsIGxpLFxuICAgICAgLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgb2wgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHVsIGxpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2MgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2MgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIG9sIGxpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2Mgb2wgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2Mgb2wgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpIC0gMXB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoMSk6YmVmb3JlLCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoMSk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoMSk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMyk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMyk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMyk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoMyk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiOyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoNCk6YmVmb3JlLCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCg0KTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoNCk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCg0KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoNCk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCg0KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCg0KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgY29udGVudDogXCI0XCI7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCg1KTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDUpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCg1KTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDUpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCg1KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDUpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDUpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjVcIjsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDYpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoNik6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDYpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoNik6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDYpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoNik6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoNik6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDYpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNlwiOyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoNyk6YmVmb3JlLCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCg3KTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoNyk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCg3KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoNyk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCg3KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCg3KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoNyk6YmVmb3JlIHtcbiAgY29udGVudDogXCI3XCI7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCg4KTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDgpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCg4KTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDgpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCg4KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDgpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDgpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCg4KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjhcIjsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDkpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoOSk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDkpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoOSk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDkpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoOSk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoOSk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDkpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOVwiOyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoMTApOmJlZm9yZSwgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMTApOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCgxMCk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxMCk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDEwKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDEwKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCgxMCk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDEwKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjEwXCI7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCgxMSk6YmVmb3JlLCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxMSk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDExKTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDExKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoMTEpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMTEpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDExKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMTEpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTFcIjsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDEyKTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDEyKTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoMTIpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMTIpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCgxMik6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxMik6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoMTIpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxMik6YmVmb3JlIHtcbiAgY29udGVudDogXCIxMlwiOyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoMTMpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMTMpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCgxMyk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxMyk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDEzKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDEzKTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIG9sIGxpOm50aC1jaGlsZCgxMyk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDEzKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjEzXCI7IH1cblxuLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCgxNCk6YmVmb3JlLCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxNCk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbiAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDE0KTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDE0KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLnNlY3Rpb24tZGVzYyBvbCBsaTpudGgtY2hpbGQoMTQpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMTQpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDE0KTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMTQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTRcIjsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2Mgb2wgbGk6bnRoLWNoaWxkKDE1KTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6bnRoLWNoaWxkKDE1KTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoMTUpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24gLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpudGgtY2hpbGQoMTUpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuc2VjdGlvbi1kZXNjIG9sIGxpOm50aC1jaGlsZCgxNSk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxNSk6YmVmb3JlLFxuLnNpdGUtYmFubmVyIC5iYW5uZXItZGVzYyBvbCBsaTpudGgtY2hpbGQoMTUpOmJlZm9yZSxcbi5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOm50aC1jaGlsZCgxNSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIxNVwiOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWRlc2MgdWwgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tZGVzYyBvbCBsaTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IC5iYW5uZXItZGVzYyB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSAuYmFubmVyLWRlc2Mgb2wgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByaW1hcnkgLmJhbm5lci1zdWJ0aXRsZSB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1kZXNjIHVsIGxpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tZGVzYyBvbCBsaTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IC5iYW5uZXItZGVzYyB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IC5iYW5uZXItZGVzYyBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IC5iYW5uZXItc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbi5iYW5uZXItcHJpbWFyeSAuc2VjdGlvbi1kZXNjIHVsIGxpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24uYmFubmVyLXByaW1hcnkgLnNlY3Rpb24tZGVzYyBvbCBsaTpiZWZvcmUsIC5zaXRlLXNlY3Rpb24uYmFubmVyLXByaW1hcnkgLnNlY3Rpb24tc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5iYW5uZXItcHJpbWFyeSAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItZGVzYyB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItZGVzYyBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5iYW5uZXItcHJpbWFyeSAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSwgLnNpdGUtc2VjdGlvbi5iYW5uZXItc2Vjb25kYXJ5IC5zZWN0aW9uLWRlc2MgdWwgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5iYW5uZXItc2Vjb25kYXJ5IC5zZWN0aW9uLWRlc2Mgb2wgbGk6YmVmb3JlLCAuc2l0ZS1zZWN0aW9uLmJhbm5lci1zZWNvbmRhcnkgLnNlY3Rpb24tc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5iYW5uZXItc2Vjb25kYXJ5IC5zZWN0aW9uLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSxcbi5zaXRlLXNlY3Rpb24uYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLWRlc2MgdWwgbGk6YmVmb3JlLFxuLnNpdGUtc2VjdGlvbi5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItZGVzYyBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1zdWJ0aXRsZSB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1zZWN0aW9uLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWRlc2MgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyLnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1kZXNjIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyLnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuc2VjdGlvbi1wcmltYXJ5IC5iYW5uZXItZGVzYyB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuc2VjdGlvbi1wcmltYXJ5IC5iYW5uZXItZGVzYyBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuc2VjdGlvbi1wcmltYXJ5IC5iYW5uZXItc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyLnNlY3Rpb24tcHJpbWFyeSAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1kZXNjIHVsIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1kZXNjIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1zdWJ0aXRsZSB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyLnNlY3Rpb24tc2Vjb25kYXJ5IC5iYW5uZXItZGVzYyB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuc2VjdGlvbi1zZWNvbmRhcnkgLmJhbm5lci1kZXNjIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLXNlY29uZGFyeSAuYmFubmVyLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLXNlY29uZGFyeSAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5iYW5uZXItcHJpbWFyeSAuc2VjdGlvbi1kZXNjIHVsIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5iYW5uZXItcHJpbWFyeSAuc2VjdGlvbi1kZXNjIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5iYW5uZXItcHJpbWFyeSAuc2VjdGlvbi1zdWJ0aXRsZSB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuYmFubmVyLXByaW1hcnkgLnNlY3Rpb24tc3VidGl0bGUgb2wgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItZGVzYyB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuYmFubmVyLXByaW1hcnkgLmJhbm5lci1kZXNjIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5iYW5uZXItcHJpbWFyeSAuYmFubmVyLXN1YnRpdGxlIHVsIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5iYW5uZXItcHJpbWFyeSAuYmFubmVyLXN1YnRpdGxlIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5iYW5uZXItc2Vjb25kYXJ5IC5zZWN0aW9uLWRlc2MgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyLmJhbm5lci1zZWNvbmRhcnkgLnNlY3Rpb24tZGVzYyBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuYmFubmVyLXNlY29uZGFyeSAuc2VjdGlvbi1zdWJ0aXRsZSB1bCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuYmFubmVyLXNlY29uZGFyeSAuc2VjdGlvbi1zdWJ0aXRsZSBvbCBsaTpiZWZvcmUsXG4uc2l0ZS1iYW5uZXIuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLWRlc2MgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1kZXNjIG9sIGxpOmJlZm9yZSxcbi5zaXRlLWJhbm5lci5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItc3VidGl0bGUgdWwgbGk6YmVmb3JlLFxuLnNpdGUtYmFubmVyLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1zdWJ0aXRsZSBvbCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tZGVmYXVsdCArIC5iYW5uZXItZGVmYXVsdDphZnRlcixcbi5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLW92ZXJsYXkpOm5vdCguc2VjdGlvbi1jb21iaW5lZCkuc2VjdGlvbi1kZWZhdWx0ICsgLnNlY3Rpb24tZGVmYXVsdDphZnRlciwgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKS5iYW5uZXItZGVmYXVsdCArIC5iYW5uZXItZGVmYXVsdDphZnRlcixcbi5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLW92ZXJsYXkpOm5vdCguc2VjdGlvbi1jb21iaW5lZCkuYmFubmVyLWRlZmF1bHQgKyAuc2VjdGlvbi1kZWZhdWx0OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tZGVmYXVsdCArIC5iYW5uZXItZGVmYXVsdDphZnRlcixcbi5zaXRlLWJhbm5lcjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKS5zZWN0aW9uLWRlZmF1bHQgKyAuc2VjdGlvbi1kZWZhdWx0OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLmJhbm5lci1kZWZhdWx0ICsgLmJhbm5lci1kZWZhdWx0OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLmJhbm5lci1kZWZhdWx0ICsgLnNlY3Rpb24tZGVmYXVsdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stZGl2aWRlci1kZWZhdWx0LWNvbG9yKTtcbiAgei1pbmRleDogNDsgfVxuXG4uc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tZ3JheSArIC5iYW5uZXItZ3JheTphZnRlcixcbi5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLW92ZXJsYXkpOm5vdCguc2VjdGlvbi1jb21iaW5lZCkuc2VjdGlvbi1ncmF5ICsgLnNlY3Rpb24tZ3JheTphZnRlciwgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKS5iYW5uZXItZ3JheSArIC5iYW5uZXItZ3JheTphZnRlcixcbi5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLW92ZXJsYXkpOm5vdCguc2VjdGlvbi1jb21iaW5lZCkuYmFubmVyLWdyYXkgKyAuc2VjdGlvbi1ncmF5OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tZ3JheSArIC5iYW5uZXItZ3JheTphZnRlcixcbi5zaXRlLWJhbm5lcjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKS5zZWN0aW9uLWdyYXkgKyAuc2VjdGlvbi1ncmF5OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLmJhbm5lci1ncmF5ICsgLmJhbm5lci1ncmF5OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLmJhbm5lci1ncmF5ICsgLnNlY3Rpb24tZ3JheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stZGl2aWRlci1ncmF5LWNvbG9yKTtcbiAgei1pbmRleDogNDsgfVxuXG4uc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tcHJpbWFyeSArIC5iYW5uZXItcHJpbWFyeTphZnRlcixcbi5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLW92ZXJsYXkpOm5vdCguc2VjdGlvbi1jb21iaW5lZCkuc2VjdGlvbi1wcmltYXJ5ICsgLnNlY3Rpb24tcHJpbWFyeTphZnRlciwgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKS5iYW5uZXItcHJpbWFyeSArIC5iYW5uZXItcHJpbWFyeTphZnRlcixcbi5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLW92ZXJsYXkpOm5vdCguc2VjdGlvbi1jb21iaW5lZCkuYmFubmVyLXByaW1hcnkgKyAuc2VjdGlvbi1wcmltYXJ5OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tcHJpbWFyeSArIC5iYW5uZXItcHJpbWFyeTphZnRlcixcbi5zaXRlLWJhbm5lcjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKS5zZWN0aW9uLXByaW1hcnkgKyAuc2VjdGlvbi1wcmltYXJ5OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLmJhbm5lci1wcmltYXJ5ICsgLmJhbm5lci1wcmltYXJ5OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tcHJpbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stZGl2aWRlci1wcmltYXJ5LWNvbG9yKTtcbiAgei1pbmRleDogNDsgfVxuXG4uc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tc2Vjb25kYXJ5ICsgLmJhbm5lci1zZWNvbmRhcnk6YWZ0ZXIsXG4uc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tc2Vjb25kYXJ5ICsgLnNlY3Rpb24tc2Vjb25kYXJ5OmFmdGVyLCAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLmJhbm5lci1zZWNvbmRhcnkgKyAuYmFubmVyLXNlY29uZGFyeTphZnRlcixcbi5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLW92ZXJsYXkpOm5vdCguc2VjdGlvbi1jb21iaW5lZCkuYmFubmVyLXNlY29uZGFyeSArIC5zZWN0aW9uLXNlY29uZGFyeTphZnRlcixcbi5zaXRlLWJhbm5lcjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKS5zZWN0aW9uLXNlY29uZGFyeSArIC5iYW5uZXItc2Vjb25kYXJ5OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLnNlY3Rpb24tc2Vjb25kYXJ5ICsgLnNlY3Rpb24tc2Vjb25kYXJ5OmFmdGVyLFxuLnNpdGUtYmFubmVyOm5vdCguc2VjdGlvbi1vdmVybGF5KTpub3QoLnNlY3Rpb24tY29tYmluZWQpLmJhbm5lci1zZWNvbmRhcnkgKyAuYmFubmVyLXNlY29uZGFyeTphZnRlcixcbi5zaXRlLWJhbm5lcjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKS5iYW5uZXItc2Vjb25kYXJ5ICsgLnNlY3Rpb24tc2Vjb25kYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNtcy1ibG9jay1kaXZpZGVyLXNlY29uZGFyeS1jb2xvcik7XG4gIHotaW5kZXg6IDQ7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkOmhhcygrIC5zZWN0aW9uLWNvbWJpbmVkKSB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWRlZmF1bHQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRvcCAubGlzdC1ncm91cC1jbXMtaXRlbS1oZWFkaW5nLCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRvcCAubGlzdC1ncm91cC1jbXMtaXRlbS1oZWFkaW5nLCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWNtcy1kZWZhdWx0IC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1jbXMtaXRlbS10b3AgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZywgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRvcCAubGlzdC1ncm91cC1jbXMtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1wcmltYXJ5IC5saXN0LWdyb3VwLWNtcy1kZWZhdWx0IC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1jbXMtaXRlbS10ZXh0LCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRleHQsIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtY21zLWRlZmF1bHQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRleHQsIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtY21zLWJvcmRlcmVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1jbXMtaXRlbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1wcmltYXJ5IC5saXN0LWdyb3VwLWNtcy1kZWZhdWx0IC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZTphZnRlciwgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWJvcmRlcmVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZTphZnRlciwgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtZGVmYXVsdCAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmU6YWZ0ZXIsIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtY21zLWJvcmRlcmVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWRlZmF1bHQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZywgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWJvcmRlcmVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLWhlYWRpbmcsIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtY21zLWRlZmF1bHQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZywgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1saWdodGVyLWNvbG9yKTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtZGVmYXVsdCAubGlzdC1ncm91cC1jbXMtaXRlbS10ZXh0LCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0tdGV4dCwgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtZGVmYXVsdCAubGlzdC1ncm91cC1jbXMtaXRlbS10ZXh0LCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWNtcy1ib3JkZXJlZCAubGlzdC1ncm91cC1jbXMtaXRlbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtZGVmYXVsdCAubGlzdC1ncm91cC1jbXMtaXRlbTpob3ZlcjphZnRlciwgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWJvcmRlcmVkIC5saXN0LWdyb3VwLWNtcy1pdGVtOmhvdmVyOmFmdGVyLCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWNtcy1kZWZhdWx0IC5saXN0LWdyb3VwLWNtcy1pdGVtOmhvdmVyOmFmdGVyLCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWNtcy1ib3JkZXJlZCAubGlzdC1ncm91cC1jbXMtaXRlbTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWJvcmRlcmVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWNtcy1ib3JkZXJlZCAubGlzdC1ncm91cC1jbXMtaXRlbSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlLCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWNtcy1ib3JkZXJlZCAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmUge1xuICAgIG91dGxpbmUtY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWJvcmRlcmVkIC5saXN0LWdyb3VwLWNtcy1pdGVtOmhvdmVyLCAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWNtcy1ib3JkZXJlZCAubGlzdC1ncm91cC1jbXMtaXRlbTpob3ZlciB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRleHQsIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtY21zLWJveGVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1jbXMtaXRlbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWJveGVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZTphZnRlciwgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZywgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1saWdodGVyLWNvbG9yKTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tcHJpbWFyeSAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0tdGV4dCwgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWJveGVkIC5saXN0LWdyb3VwLWNtcy1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciwgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLXNlY29uZGFyeSAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW06bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtczpub3QoLmxhZ29tLWZ1dHVyaXN0aWMpIC5zZWN0aW9uLXByaW1hcnkgLmxpc3QtZ3JvdXAtY21zLWJveGVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZSwgLnBhZ2UtbGFnb20tY21zOm5vdCgubGFnb20tZnV0dXJpc3RpYykgLnNlY3Rpb24tc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWNtcy1ib3hlZCAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBTZWN0aW9uIC0gQ1RBXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IGF1dG87IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YSAuc2VjdGlvbi1jYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gdmFyKC0tc3BhY2luZy0yeCkgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEgLnNlY3Rpb24tc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YSAuc2VjdGlvbi1zdWJ0aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEgLnNlY3Rpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEtYm94ZWQuc2VjdGlvbi1jdGEtb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMTVweDsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWJveGVkIC5zZWN0aW9uLWJveCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsZyk7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS1ib3hlZC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tYm94LCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWJveGVkLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS1ib3hlZC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jYXB0aW9uLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWJveGVkLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEtYm94ZWQuc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tc3VidGl0bGUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEtYm94ZWQuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEuc2VjdGlvbi1wcmltYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLWNhcHRpb24sIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEuc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLnNlY3Rpb24tY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEuc2VjdGlvbi1wcmltYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLXN1YnRpdGxlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLnNlY3Rpb24tc2Vjb25kYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCkgLmJ0bi1vdXRsaW5lLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLnNlY3Rpb24tc2Vjb25kYXJ5Om5vdCguc2VjdGlvbi1jdGEtYm94ZWQpIC5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWhvcml6b250YWwgLnNlY3Rpb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEtaG9yaXpvbnRhbCAuc2VjdGlvbi1jYXB0aW9uLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWhvcml6b250YWwgLnNlY3Rpb24tdGl0bGUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEtaG9yaXpvbnRhbCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS1ob3Jpem9udGFsIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWhvcml6b250YWwgLnNlY3Rpb24tYWN0aW9ucy1wcmljZS5wcmljZSB7XG4gIHRleHQtYWxpZ246IHVuc2V0OyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEuc2VjdGlvbi1jdGEtZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1mYXEgLnNlY3Rpb24tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGUtdGl0bGUtYWJvdmUtc3BhY2luZy12KTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZmFxLnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnNlY3Rpb24tY2FwdGlvbiwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAuc2VjdGlvbi10aXRsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAuc2VjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci13cmFwcGVyLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnQtc2xpZGVyLXRlc3RpbW9uaWFscyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlLXRpdGxlLWFib3ZlLXNwYWNpbmctdik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLnNlY3Rpb24tY3RhLWJveGVkLnNlY3Rpb24tY3RhLW92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IC05N3B4OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEgLnNlY3Rpb24tYWN0aW9ucyAuc2VjdGlvbi1hY3Rpb25zLWJ1dHRvbnMgLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLnNlY3Rpb24tY3RhLWJveGVkIC5zZWN0aW9uLWJveCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01eCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YTpub3QoLnNlY3Rpb24tY3RhLWhvcml6b250YWwpIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhIC5zZWN0aW9uLWFjdGlvbnMgLnNlY3Rpb24tYWN0aW9ucy1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEgLnNlY3Rpb24tYWN0aW9ucyAuc2VjdGlvbi1hY3Rpb25zLWJ1dHRvbnMgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWhvcml6b250YWwgLnNlY3Rpb24ge1xuICAgIG1pbi13aWR0aDogMzU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTV4KTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEtaG9yaXpvbnRhbCAuc2VjdGlvbi1jYXB0aW9uLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWhvcml6b250YWwgLnNlY3Rpb24tdGl0bGUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEtaG9yaXpvbnRhbCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWhvcml6b250YWwgLnNlY3Rpb24tYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLWhvcml6b250YWwgLnNlY3Rpb24tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS1ob3Jpem9udGFsIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyB7XG4gICAgICAgIGdhcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhLnNlY3Rpb24tY3RhLWJveGVkLnNlY3Rpb24tY3RhLW92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNTJweDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY3RhIC5zZWN0aW9uLWFjdGlvbnMgLnNlY3Rpb24tYWN0aW9ucy1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YSAuc2VjdGlvbi1hY3Rpb25zIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YSAuc2VjdGlvbi1hY3Rpb25zIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS5zZWN0aW9uLWN0YS1ib3hlZCAuc2VjdGlvbi1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS5zZWN0aW9uLWN0YS1ob3Jpem9udGFsID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEuc2VjdGlvbi1jdGEtaG9yaXpvbnRhbCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTsgfSB9XG5cbi8qIFNFQ1RJT05TID8/Pz8qL1xuLnNlY3Rpb24tc2lkZXMgLnNlY3Rpb24tYWN0aW9ucyAuc2VjdGlvbi1hY3Rpb25zLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWFjdGlvbnMgLnNlY3Rpb24tYWN0aW9ucy1idXR0b25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlY3Rpb24tc2lkZXMgLnNlY3Rpb24tYWN0aW9ucyAuc2VjdGlvbi1hY3Rpb25zLWJ1dHRvbnMgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWNvbnRlbnQge1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1tYXJnaW4pOyB9XG5cbi5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpOyB9IH1cbiAgLnNlY3Rpb24tc2lkZXMgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkgPiBkaXYge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkgPiBkaXYgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkgPiBkaXYge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWdyYXBoaWMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWdyYXBoaWMgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLnNlY3Rpb24tc2lkZXMgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LW1heC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtbWFyZ2luKTsgfVxuICAgIC5zZWN0aW9uLXNpZGVzIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1kZXNjIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgLnNlY3Rpb24tc2lkZXMgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWdyYXBoaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWdyYXBoaWMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWRlc2MgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWRlc2MgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgLnNlY3Rpb24tc2lkZXMgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1kZXNjIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2lkZXMgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1kZXNjIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1zaWRlcyAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZGVzYyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tc2lkZXMuc2VjdGlvbi1zaWRlLWdyYXBoaWMuc2VjdGlvbi1wcmVkZWZpbmVkLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWN0aW9uLXNpZGVzLnNlY3Rpb24tc2lkZS1ncmFwaGljLnNlY3Rpb24tcHJlZGVmaW5lZC1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5zZWN0aW9uLXNpZGVzLnNlY3Rpb24tc2lkZS1ncmFwaGljLnNlY3Rpb24tcHJlZGVmaW5lZC1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jYXB0aW9uLFxuICAgIC5zZWN0aW9uLXNpZGVzLnNlY3Rpb24tc2lkZS1ncmFwaGljLnNlY3Rpb24tcHJlZGVmaW5lZC1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSxcbiAgICAuc2VjdGlvbi1zaWRlcy5zZWN0aW9uLXNpZGUtZ3JhcGhpYy5zZWN0aW9uLXByZWRlZmluZWQtY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tc2lkZXMuc2VjdGlvbi1zaWRlLWdyYXBoaWMuc2VjdGlvbi1wcmVkZWZpbmVkLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWFjdGlvbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc2VjdGlvbi1jb250ZW50LXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VjdGlvbiAtIFR5cGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uLXR5cGUtMSAuc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXR5cGUtMSAuc2VjdGlvbi1jb250ZW50ID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgLnNlY3Rpb24tdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQgLmZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlY3Rpb24tdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQgLmZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7IH0gfVxuICAgIC5zZWN0aW9uLXR5cGUtMSAuc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlIC5mZWF0dXJlLWJvZHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zZWN0aW9uLXR5cGUtMSAuc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlIC5mZWF0dXJlLWJvZHkgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuc2VjdGlvbi10eXBlLTEgLnNlY3Rpb24tY29udGVudCAuZmVhdHVyZSAuZmVhdHVyZS1ib2R5IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY3Rpb24tdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4OyB9XG4gICAgLnNlY3Rpb24tdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQgPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zZWN0aW9uLXR5cGUtMiAuc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlIC5mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpOyB9XG5cbi5zZWN0aW9uLXR5cGUtMiAuc2VjdGlvbi1ncmFwaGljIGltZyB7XG4gIG1pbi13aWR0aDogNjgycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlY3Rpb24tdHlwZS0yIC5zZWN0aW9uLWdyYXBoaWMgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuc2VjdGlvbi10eXBlLTIgLnNlY3Rpb24tZ3JhcGhpYyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTUwJTsgfSB9XG5cbi5zZWN0aW9uLXR5cGUtMiAucm93LWxnLnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VjdGlvbi10eXBlLTIgLnJvdy1sZy5zZWN0aW9uLWNvbnRlbnQtZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gIC5zZWN0aW9uLXR5cGUtMiAucm93LWxnLnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogMCAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VjdGlvbi10eXBlLTIgLnJvdy1sZy5zZWN0aW9uLWNvbnRlbnQtZmVhdHVyZXMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlY3Rpb24tdHlwZS0yIC5yb3ctbGcuc2VjdGlvbi1jb250ZW50LWZlYXR1cmVzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWN0aW9uIC0gTGVnYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkge1xuICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogdmFyKC0tc2VjdGlvbi1sZWdhbC1zaWRlYmFyLXdpZHRoKTsgfVxuICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIHtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01eCk7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIC5uYXYtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIC5uYXYtaXRlbSBhIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIC5uYXYtaXRlbSBhIGksIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIC5uYXYtaXRlbSBhIHN2ZywgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIC5uYXYtaXRlbSBhIHN2ZywgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGEgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAuc2VjdGlvbi1sZWdhbCAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLXNpZGViYXIgLm5hdi1sZWdhbCAubmF2LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIHtcbiAgICAgICAgICB0b3A6IDgwcHg7IH0gfVxuICAuc2VjdGlvbi1sZWdhbCAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLWNvbnRlbnQgcCxcbiAgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1jb250ZW50IGRpdixcbiAgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1jb250ZW50IGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tY29udGVudCA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpOyB9XG4gICAgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1jb250ZW50ID4gc2VjdGlvbiA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zZWN0aW9uLWxlZ2FsLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uLWJvZHkgLnNlY3Rpb24tc2lkZWJhciAubmF2LWxlZ2FsIC5uYXYtaXRlbSBhLCAuc2VjdGlvbi1sZWdhbC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktbGlnaHRlci1jb2xvcik7IH1cbiAgLnNlY3Rpb24tbGVnYWwuc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGE6aG92ZXIsIC5zZWN0aW9uLWxlZ2FsLnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLXNpZGViYXIgLm5hdi1sZWdhbCAubmF2LWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG5cbi5zZWN0aW9uLWxlZ2FsLnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uLWNvbnRlbnQsIC5zZWN0aW9uLWxlZ2FsLnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cblxuLnNlY3Rpb24ta2ItYXJ0aWNsZXMgLnNlY3Rpb24tY29udGVudCAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VjdGlvbi1rYi1hcnRpY2xlcyAuc2VjdGlvbi1jb250ZW50IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgIC5zZWN0aW9uLWtiLWFydGljbGVzIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgIC5zZWN0aW9uLWtiLWFydGljbGVzIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5oYXMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc2VjdGlvbi1rYi1hcnRpY2xlcyAuc2VjdGlvbi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWtiLWFydGljbGVzIC5zZWN0aW9uLWFjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbGVnYWwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCk7IH1cbiAgLnNjcm9sbC11cCAubmF2LWxlZ2FsIHtcbiAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSArIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSArIDM1cHgpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWN0aW9uIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucm93Om5vdCguY29udGVudC1zbGlkZXItd3JhcHBlcik6bm90KC5zd2lwZXItd3JhcHBlci1leHRlbnNpb24pIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJvdy1sZyB7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAucm93LWxnIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgIC5yb3ctbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgLnJvdy1sZyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5yb3ctbGcgLmZlYXR1cmUgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5yb3ctcGFja2FnZXMtMiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtY29udGFpbmVyLWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZWN0aW9uLWxvYWRlciB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5zZWN0aW9uLWxvYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmlsaXR5LWhpZGRlbi1tZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1sb2FkZXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuYXBwLW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBTZWN0aW9uIC0gT25EYXJrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXByaW1hcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWNhcHRpb24sXG4uc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi10aXRsZSxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXByaW1hcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLXN1YnRpdGxlLFxuLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tZGVzYywgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItc2Vjb25kYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1jYXB0aW9uLFxuLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItc2Vjb25kYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi10aXRsZSxcbi5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXNlY29uZGFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tc3VidGl0bGUsXG4uc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tY2FwdGlvbiBiLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1jYXB0aW9uIHN0cm9uZyxcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tdGl0bGUgYixcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tdGl0bGUgc3Ryb25nLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1zdWJ0aXRsZSBiLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1zdWJ0aXRsZSBzdHJvbmcsXG4gIC5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXByaW1hcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWRlc2MgYixcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tZGVzYyBzdHJvbmcsIC5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXNlY29uZGFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tY2FwdGlvbiBiLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWNhcHRpb24gc3Ryb25nLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLXRpdGxlIGIsXG4gIC5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXNlY29uZGFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tdGl0bGUgc3Ryb25nLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLXN1YnRpdGxlIGIsXG4gIC5zaXRlLWJhbm5lci5zZWN0aW9uLW92ZXJsYXkuYmFubmVyLXNlY29uZGFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tc3VidGl0bGUgc3Ryb25nLFxuICAuc2l0ZS1iYW5uZXIuc2VjdGlvbi1vdmVybGF5LmJhbm5lci1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWRlc2MgYixcbiAgLnNpdGUtYmFubmVyLnNlY3Rpb24tb3ZlcmxheS5iYW5uZXItc2Vjb25kYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1kZXNjIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1jYXB0aW9uLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi10aXRsZSxcbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tc3VidGl0bGUsXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS5zZWN0aW9uLXByaW1hcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWRlc2MsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tc2Vjb25kYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1jYXB0aW9uLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLXRpdGxlLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLXN1YnRpdGxlLFxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1jYXB0aW9uIGIsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tY2FwdGlvbiBzdHJvbmcsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tdGl0bGUgYixcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi10aXRsZSBzdHJvbmcsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tc3VidGl0bGUgYixcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1wcmltYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1zdWJ0aXRsZSBzdHJvbmcsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tcHJpbWFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tZGVzYyBiLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS5zZWN0aW9uLXByaW1hcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWRlc2Mgc3Ryb25nLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS5zZWN0aW9uLXNlY29uZGFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tY2FwdGlvbiBiLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS5zZWN0aW9uLXNlY29uZGFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tY2FwdGlvbiBzdHJvbmcsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LnNlY3Rpb24tc2Vjb25kYXJ5ICsgLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi10aXRsZSBiLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS5zZWN0aW9uLXNlY29uZGFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tdGl0bGUgc3Ryb25nLFxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS5zZWN0aW9uLXNlY29uZGFyeSArIC5zZWN0aW9uLWRlZmF1bHQgLnNlY3Rpb24tc3VidGl0bGUgYixcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLXN1YnRpdGxlIHN0cm9uZyxcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWRlc2MgYixcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXkuc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbi1kZWZhdWx0IC5zZWN0aW9uLWRlc2Mgc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tbGVnYWwgLnNlY3Rpb24tYm9keSAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1sZWdhbCAuc2VjdGlvbi1ib2R5IC5zZWN0aW9uLXNpZGViYXIgLm5hdi1sZWdhbCAubmF2LWl0ZW0gYS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLXRsZHMgLnRsZC1zdWZmaXgge1xuICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWxpZ2h0KTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLXRsZHMgLnRsZC1zdWZmaXgge1xuICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWxpZ2h0KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlY3Rpb24gLSBSVExcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNpZGVzOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWNlbnRlcikgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jYXB0aW9uLCBbZGlyPVwicnRsXCJdIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlczpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIpIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUsIFtkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNpZGVzOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWNlbnRlcikgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zdWJ0aXRsZSwgW2Rpcj1cInJ0bFwiXSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2lkZXM6bm90KC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtY2VudGVyKSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRlc2MsIFtkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNpZGVzOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWNlbnRlcikgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWFjdGlvbnMgLnNlY3Rpb24tYWN0aW9ucy1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzIC50bGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNXgpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzIC50bGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNXgpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzIC50bGQ6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi10bGRzIC50bGQtc3VmZml4IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2MgdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNXgpOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWRlc2MgdWwgbGk6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXBoaWMgLnNlY3Rpb24tZGVzYyB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZ3JhcGhpYyAuc2VjdGlvbi1kZXNjIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmFwaGljIC5zZWN0aW9uLWRlc2MgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBbZGlyPVwicnRsXCJdIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmFwaGljIC5zZWN0aW9uLWRlc2MgdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS1ob3Jpem9udGFsIC5zZWN0aW9uLWNhcHRpb24sIFtkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWN0YS1ob3Jpem9udGFsIC5zZWN0aW9uLXRpdGxlLCBbZGlyPVwicnRsXCJdIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jdGEtaG9yaXpvbnRhbCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLXNpZGViYXIgLm5hdi1sZWdhbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxlZ2FsIC5zZWN0aW9uLXNpZGViYXIgLm5hdi1sZWdhbCAubmF2LWl0ZW0gYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sZWdhbCAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGE6aG92ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sZWdhbCAuc2VjdGlvbi1zaWRlYmFyIC5uYXYtbGVnYWwgLm5hdi1pdGVtIGEuYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiAgTmF2IFRhYnMgLSBHZW5lcmFsXHJcbjIuICBOYXYgVGFicyAtIFNsaWRlclxyXG4zLiAgTmF2IFRhYnMgLSBQcm9kdWN0IEJpbGxpbmcgU3dpdGNoZXJcclxuNC4gIFRvcCBOYXYgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gTmF2IFRhYnMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uLXRpdGxlICsgLnNlY3Rpb24tY29udGVudCA+IC50YWJzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTN4KSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gTmF2IFRhYnMgLSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnRhYnMtbXVsdGlwbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGFicy1tdWx0aXBsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7IH0gfVxuICAudGFicy1tdWx0aXBsZS1jb250YWluZXIubm8tdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRhYnMtbXVsdGlwbGUtY29udGFpbmVyID4gLnRhYnMsXG4gIC50YWJzLW11bHRpcGxlLWNvbnRhaW5lciA+IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAudGFicy1tdWx0aXBsZS1jb250YWluZXIuaGFzLWJpbGxpbmctY3ljbGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYnMtbXVsdGlwbGUtY29udGFpbmVyLmhhcy1iaWxsaW5nLWN5Y2xlLm5vLXRhYnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudGFicy1tdWx0aXBsZS1jb250YWluZXIuaGFzLWJpbGxpbmctY3ljbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC50YWJzLW11bHRpcGxlLWNvbnRhaW5lci50YWJzLWJveGVkLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50YWJzLW11bHRpcGxlLWNvbnRhaW5lci50YWJzLWJveGVkLWNvbnRhaW5lciAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIHBhZGRpbmc6IDBweCAxMnB4IDEwcHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1saW5rLWljb24gPiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5mbGV4LXJvdy1yZXZlcnNlIC5uYXYtbGluay1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtbGluZS1jb2xvcik7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDEycHg7IH1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsgLm5hdi1saW5rLWdyYXBoaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayAubmF2LWxpbmstZ3JhcGhpYyBzdmcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIC5uYXYtbGluay1ncmFwaGljIGltZyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsgLm5hdi1saW5rLWdyYXBoaWMgaSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIC5uYXYtbGluay1ncmFwaGljIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuXG4udGFicy50YWJzLWJveGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCk7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJzLnRhYnMtYm94ZWQudGFicy1ib3hlZC1kdWFsIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgLnRhYnMudGFicy1ib3hlZCAubmF2LXRhYnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYnMudGFicy1ib3hlZCAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRhYnMudGFicy1ib3hlZCAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIC50YWJzLnRhYnMtYm94ZWQgLm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudGFicy50YWJzLWJveGVkIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLXNlY3Rpb24tdGFicy1ib3hlZC1iZyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNtcy1zZWN0aW9uLXRhYnMtYm94ZWQtcGFkZGluZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNtcy1zZWN0aW9uLXRhYnMtYm94ZWQtc2hhZG93KTtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tY21zLXNlY3Rpb24tdGFicy1ib3hlZC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbXMtc2VjdGlvbi10YWJzLWJveGVkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWNtcy1zZWN0aW9uLXRhYnMtYm94ZWQtYmx1cik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAudGFicy50YWJzLWJveGVkIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIC50YWJzLnRhYnMtYm94ZWQgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsgLmNoZWNrLXNpZ24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgIC50YWJzLnRhYnMtYm94ZWQgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsgLmNoZWNrLXNpZ24gaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtc2VjdGlvbi10YWJzLWJveGVkLWJvcmRlci1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0b3A6IC0yMXB4OyB9XG4gICAgICAgICAgICAudGFicy50YWJzLWJveGVkIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIC5jaGVjay1zaWduIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIC50YWJzLnRhYnMtYm94ZWQgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1jbXMtc2VjdGlvbi10YWJzLWJveGVkLWJvcmRlci1hY3RpdmUpOyB9XG4gICAgICAgICAgLnRhYnMudGFicy1ib3hlZCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgLmNoZWNrLXNpZ24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgICAgLnRhYnMudGFicy1ib3hlZCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIE5hdiBUYWJzIC0gUHJvZHVjdCBCaWxsaW5nIFN3aXRjaGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1oZWlnaHQtYmFzZSkgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjpub3QoLmFjdGl2ZSkgLmJ0bi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7IH1cbiAgICAgICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUgLmJ0bi10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpOyB9XG4gICAgICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAgPiAuYnRuIC5sYWJlbC1zYXZlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAgICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciBsYWJlbCwgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyBsYWJlbCwgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cy12aXNpYmxlIGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkgLmJ0bi10ZXh0LCAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzOm5vdCguYWN0aXZlKSAuYnRuLXRleHQsIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMtdmlzaWJsZTpub3QoLmFjdGl2ZSkgLmJ0bi10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlci5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAubGFiZWwtc2F2ZSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTsgfVxuICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAuZHJvcGRvd24tbWVudSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAuZHJvcGRvd24tbWVudSAuYnRuLmN5Y2xlLWNoYW5nZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgLmRyb3Bkb3duLW1lbnUgLmJ0bi5jeWNsZS1jaGFuZ2UuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyIC5kcm9wZG93bi1tZW51IC5idG4uY3ljbGUtY2hhbmdlLmFjdGl2ZSAubGFiZWwtc2F2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTsgfVxuICAgICAgICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAuZHJvcGRvd24tbWVudSAuYnRuLmN5Y2xlLWNoYW5nZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgLmRyb3Bkb3duLW1lbnUgLmJ0bi5jeWNsZS1jaGFuZ2U6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmRyb3Bkb3duLWN5Y2xlLXN3aXRjaGVyIC5kcm9wZG93bi1tZW51IC5idG4uY3ljbGUtY2hhbmdlIC5sYWJlbC1zYXZlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cblxuLnNlY3Rpb24tdGl0bGUgKyAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtbWFyZ2luLWJvdHRvbSkgLyAtMik7IH1cblxuW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAubGFiZWwtc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG5cbltkaXI9XCJydGxcIl0gLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0biAubGFiZWwtc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG5cbltkaXI9XCJydGxcIl0gLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLm5hdi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5bZGlyPVwicnRsXCJdIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudS1pdGVtLWRlc2Mge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgW2Rpcj1cInJ0bFwiXSAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5jb250YWluZXIgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1ib3JkZXItbGVmdCk7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLmNvbnRhaW5lciAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIFtkaXI9XCJydGxcIl0gLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAuY29udGFpbmVyIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkZS1kcm9wZG93bi1ib3JkZXItbGVmdCk7IH0gfVxuXG5bZGlyPVwicnRsXCJdIHVsLnRvcC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIFRvcCBOYXYgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbnVsLnRvcC1uYXYgPiAubmF2LWl0ZW0tY2FydCA+IGE6bm90KC5idG4pIFtkYXRhLWNhcnQtaXRlbXMtY291bnRlcl0ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG46cm9vdCB7XG4gIC0tZmVhdHVyZS1zbS1wYWRkaW5nLXY6IHZhcigtLXNwYWNpbmctM3gpO1xuICAtLWZlYXR1cmUtc20tcGFkZGluZy1oOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgLS1mZWF0dXJlLXNtLWljb24tbWFyZ2luLWI6IHZhcigtLXNwYWNpbmctM3gpO1xuICAtLWZlYXR1cmUtc20tY29udGVudC1tYXJnaW4tYjogdmFyKC0tc3BhY2luZy0yeCk7XG4gIC0tZmVhdHVyZS1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgLS1mZWF0dXJlLXBhZGRpbmctdjogdmFyKC0tc3BhY2luZy00eCk7XG4gIC0tZmVhdHVyZS1wYWRkaW5nLWg6IHZhcigtLXNwYWNpbmctNHgpO1xuICAtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYjogdmFyKC0tc3BhY2luZy0zeCk7XG4gIC0tZmVhdHVyZS1jb250ZW50LW1hcmdpbi1iOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgLS1mZWF0dXJlLWxnLXBhZGRpbmctdjogdmFyKC0tc3BhY2luZy01eCk7XG4gIC0tZmVhdHVyZS1sZy1wYWRkaW5nLWg6IHZhcigtLXNwYWNpbmctNXgpO1xuICAtLWZlYXR1cmUtbGctaWNvbi1tYXJnaW4tYjogdmFyKC0tc3BhY2luZy0zeCk7XG4gIC0tZmVhdHVyZS1sZy1jb250ZW50LW1hcmdpbi1iOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgLS1mZWF0dXJlLWxnLWJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEZlYXR1cmVzIC0gR2VuZXJhbFxyXG4yLiBGZWF0dXJlcyAtIFNpemVcclxuMy4gRmVhdHVyZXMgLSBJY29uIFBvc2l0aW9uXHJcbjQuIEZlYXR1cmVzIC0gS2V5IEZlYXR1cmVzXHJcbjUuIEZlYXR1cmVzIC0gSG9yaXpvbnRhbCBDbGFzc2VzXHJcbjYuIEZlYXR1cmVzIC0gVExEIEZlYXR1cmVzXHJcbjcuIEZlYXR1cmVzIC0gRmVhdHVyZXMgUHJlc2VudGF0aW9uXHJcbjguIEZlYXR1cmVzIC0gUlRMXHJcbjkuIEZlYXR1cmVzIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEZlYXR1cmVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtZmVhdHVyZXMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtZmVhdHVyZXMgLnRhYi1jb250ZW50IC50YWItcGFuZSA+IC5yb3csXG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lID4gLmNvbnRlbnQtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSkpOyB9XG4gIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyAudGFiLXBhbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmVhdHVyZS1zdGVwLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAwO1xuICBmb250LXNpemU6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgb3BhY2l0eTogMC4wNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZlYXR1cmUuaXMtYm9yZGVyZWQsIC5mZWF0dXJlLmlzLWJveGVkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLXBhZGRpbmctdikgdmFyKC0tZmVhdHVyZS1wYWRkaW5nLWgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZlYXR1cmUtYm94ZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAuZmVhdHVyZVtkYXRhLWZlYXR1cmUtbGlua106bm90KC5mZWF0dXJlLWxvY2F0aW9uLWJveCkge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLmZlYXR1cmVbZGF0YS1mZWF0dXJlLWxpbmtdOm5vdCguZmVhdHVyZS1sb2NhdGlvbi1ib3gpOmhvdmVyLmlzLWJveGVkLCAuZmVhdHVyZVtkYXRhLWZlYXR1cmUtbGlua106bm90KC5mZWF0dXJlLWxvY2F0aW9uLWJveCk6Zm9jdXMuaXMtYm94ZWQsIC5mZWF0dXJlW2RhdGEtZmVhdHVyZS1saW5rXTpub3QoLmZlYXR1cmUtbG9jYXRpb24tYm94KTpmb2N1cy12aXNpYmxlLmlzLWJveGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cteGxnKTsgfVxuICAuZmVhdHVyZS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1iKTsgfVxuICAgIC5mZWF0dXJlLWljb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZlYXR1cmUtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuZmVhdHVyZS1pY29uID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlLWljb24gPiBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZlYXR1cmUtaWNvbiAuZm9udC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgICAgLmZlYXR1cmUtaWNvbiAuZm9udC1pY29uLmZvbnQtaWNvbi1mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gICAgICAuZmVhdHVyZS1pY29uIC5mb250LWljb24gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgLmZlYXR1cmUtdGl0bGUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuZmVhdHVyZS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmVhdHVyZS1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWNvbnRlbnQtbWFyZ2luLWIpOyB9XG4gICAgLmZlYXR1cmUtZGVzYyA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZlYXR1cmUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAuZmVhdHVyZS1udW1iZXItY2lyY2xlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuZmVhdHVyZSAuYnRuLmJ0bi1saW5rIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgLmZlYXR1cmUgLmJ0bi5idG4tbGluay5idG4tbGcge1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAgIC5mZWF0dXJlIC5idG4uYnRuLWxpbmsgLmJ0bi1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLmZlYXR1cmVbZGF0YS1mZWF0dXJlLWxpbmtdIHtcbiAgICBjb2xvcjogdW5zZXQ7IH1cbiAgICAuZmVhdHVyZVtkYXRhLWZlYXR1cmUtbGlua106aG92ZXIsIC5mZWF0dXJlW2RhdGEtZmVhdHVyZS1saW5rXTpmb2N1cywgLmZlYXR1cmVbZGF0YS1mZWF0dXJlLWxpbmtdOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHVuc2V0OyB9XG4gICAgICAuZmVhdHVyZVtkYXRhLWZlYXR1cmUtbGlua106aG92ZXIgLmJ0bi1saW5rIC5idG4taWNvbiwgLmZlYXR1cmVbZGF0YS1mZWF0dXJlLWxpbmtdOmZvY3VzIC5idG4tbGluayAuYnRuLWljb24sIC5mZWF0dXJlW2RhdGEtZmVhdHVyZS1saW5rXTpmb2N1cy12aXNpYmxlIC5idG4tbGluayAuYnRuLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIC5mZWF0dXJlW2RhdGEtZmVhdHVyZS1saW5rXTpob3ZlciAuYnRuLWxpbmsgLmJ0bi10ZXh0LCAuZmVhdHVyZVtkYXRhLWZlYXR1cmUtbGlua106Zm9jdXMgLmJ0bi1saW5rIC5idG4tdGV4dCwgLmZlYXR1cmVbZGF0YS1mZWF0dXJlLWxpbmtdOmZvY3VzLXZpc2libGUgLmJ0bi1saW5rIC5idG4tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAuZmVhdHVyZS1zdGF0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5mZWF0dXJlLXN0YXQgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdmFsdWUtYmFzZS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXZhbHVlLWJhc2UtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXZhbHVlLWJhc2UtZm9udC13ZWlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1hcnRpY2xlLmlzLWJvcmRlcmVkLCAuZmVhdHVyZS5mZWF0dXJlLWFydGljbGUuaXMtYm94ZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtc20tcGFkZGluZy12KSB2YXIoLS1mZWF0dXJlLXNtLXBhZGRpbmctaCk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1hcnRpY2xlIC5mZWF0dXJlLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1pY29uID4gaW1nLFxuICAgIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1pY29uID4gc3ZnIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1hcnRpY2xlLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtY29udGVudC1tYXJnaW4tYik7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLWFydGljbGUgLmZlYXR1cmUtYXJ0aWNsZS1jYXRlZ29yaWVzIC5jYXQtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1hcnRpY2xlIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1mZWF0dXJlLXRpdGxlLWxpbmUtaGVpZ2h0KSAqIDMpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1hcnRpY2xlIC5mZWF0dXJlLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCkgKiAzKTsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1kZXNjID4gKiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWFydGljbGUgLmZlYXR1cmUtYXJ0aWNsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1hcnRpY2xlIC5mZWF0dXJlLWFydGljbGUtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1hcnRpY2xlLWF1dGhvci1hdmF0YXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS1hcnRpY2xlIC5mZWF0dXJlLWFydGljbGUtYXV0aG9yLWF2YXRhciA+IGltZyxcbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1hcnRpY2xlLWF1dGhvci1hdmF0YXIgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1hcnRpY2xlLWF1dGhvci1hdmF0YXIgPiBpbWcge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1hcnRpY2xlLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1hcnRpY2xlLWRhdGUgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWFydGljbGUgLmZlYXR1cmUtYXJ0aWNsZS1yZWFkLW1vcmUge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWFydGljbGU6aG92ZXIgLmZlYXR1cmUtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWFydGljbGUuZmVhdHVyZS1hcnRpY2xlLWNvbmRlbnNlZC5mZWF0dXJlLWhvcml6b250YWwgLmZlYXR1cmUtaWNvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZS5mZWF0dXJlLWFydGljbGUtY29uZGVuc2VkIC5mZWF0dXJlLWRlc2Mge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCkgKiAyKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWFydGljbGUuZmVhdHVyZS1hcnRpY2xlLWNvbmRlbnNlZCAuZmVhdHVyZS1hcnRpY2xlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS1hcnRpY2xlLmZlYXR1cmUtYXJ0aWNsZS1jb25kZW5zZWQgLmZlYXR1cmUtYXJ0aWNsZS1jYXRlZ29yaWVzIC5sYWJlbC5sYWJlbC14cyA+IGkge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtYXJ0aWNsZS5mZWF0dXJlLWFydGljbGUtY29uZGVuc2VkIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWFydGljbGUuZmVhdHVyZS1hcnRpY2xlLXJlYWQtbmV4dCAuZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBGZWF0dXJlcyAtIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmZlYXR1cmUuZmVhdHVyZS1zbS5pcy1ib3JkZXJlZCwgLmZlYXR1cmUuZmVhdHVyZS1zbS5pcy1ib3hlZCB7XG4gIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtc20tcGFkZGluZy12KSB2YXIoLS1mZWF0dXJlLXNtLXBhZGRpbmctaCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZlYXR1cmUtYm9yZGVyLXJhZGl1cy1zbSk7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1zbSAuZmVhdHVyZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1zbS1pY29uLW1hcmdpbi1iKTtcbiAgaGVpZ2h0OiB1bnNldDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXNtIC5mZWF0dXJlLWljb24gPiBzdmcge1xuICAgIGhlaWdodDogdW5zZXQ7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1zbSAuZmVhdHVyZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtc20tY29udGVudC1tYXJnaW4tYik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuXG4uZmVhdHVyZS5mZWF0dXJlLXNtIC5mZWF0dXJlLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtc20tZGVzYy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS1kZXNjLWxpbmUtaGVpZ2h0KTsgfVxuXG4uZmVhdHVyZS5mZWF0dXJlLXNtIC5mZWF0dXJlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlLmZlYXR1cmUtc20gLmZlYXR1cmUtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1zbSAuZmVhdHVyZS1zdGF0IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXZhbHVlLXNtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS12YWx1ZS1zbS1saW5lLWhlaWdodCk7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1sZy5pcy1ib3JkZXJlZCwgLmZlYXR1cmUuZmVhdHVyZS1sZy5pcy1ib3hlZCB7XG4gIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtbGctcGFkZGluZy12KSB2YXIoLS1mZWF0dXJlLWxnLXBhZGRpbmctaCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZlYXR1cmUtbGctYm9yZGVyLXJhZGl1cyk7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1sZy5mZWF0dXJlLWhvcml6b250YWwuZmVhdHVyZS1pY29uLXJpZ2h0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWIpOyB9XG5cbi5mZWF0dXJlLmZlYXR1cmUtbGcuZmVhdHVyZS1ob3Jpem9udGFsLmZlYXR1cmUtaWNvbi1sZWZ0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1iKTsgfVxuXG4uZmVhdHVyZS5mZWF0dXJlLWxnIC5mZWF0dXJlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWIpO1xuICBoZWlnaHQ6IHVuc2V0OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbGcgLmZlYXR1cmUtaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbGcgLmZlYXR1cmUtaWNvbiArIC5mZWF0dXJlLXN0YXQge1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1sZyAuZmVhdHVyZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtbGctY29udGVudC1tYXJnaW4tYik7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1sZyAuZmVhdHVyZS1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1jb250ZW50LW1hcmdpbi1iKTsgfVxuXG4uZmVhdHVyZS5mZWF0dXJlLWxnIC5mZWF0dXJlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlLmZlYXR1cmUtbGcgLmZlYXR1cmUtc3RhdCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS12YWx1ZS1sZy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdmFsdWUtbGctbGluZS1oZWlnaHQpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gRmVhdHVyZXMgLSBJY29uIFBvc2l0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5mZWF0dXJlLmZlYXR1cmUtaWNvbi10b3AtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi10b3AtbGVmdCAuZmVhdHVyZS1pY29uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1pY29uLXRvcC1sZWZ0IC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLWljb24tdG9wLWxlZnQgLmZlYXR1cmUtY29udGVudCA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWljb24tdG9wLWxlZnQgLnN0YXQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi10b3AtbGVmdC5mZWF0dXJlLWxnIC5zdGF0LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWljb24tdG9wLWxlZnQuZmVhdHVyZS1zbSAuc3RhdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1pY29uLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtYm9keSA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1sZWZ0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1iKSArIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWljb24tbGVmdCAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1sZWZ0IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1sZWZ0IC5zdGF0LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWljb24tbGVmdC5mZWF0dXJlLXNtIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLWljb24tbWFyZ2luLWIpOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1sZWZ0LmZlYXR1cmUtc20gLnN0YXQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1sZWZ0LmZlYXR1cmUtbGcgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZlYXR1cmUtbGctaWNvbi1tYXJnaW4tYik7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1pY29uLWxlZnQuZmVhdHVyZS1sZyAuc3RhdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1pY29uLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLWljb24tcmlnaHQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS1pY29uLXJpZ2h0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS10aXRsZSxcbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtZGVzYyxcbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmJ0bi1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLWljb24tcmlnaHQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYikgKyB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1pY29uLXJpZ2h0LmZlYXR1cmUtc20gLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZmVhdHVyZS1zbS1pY29uLW1hcmdpbi1iKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWljb24tcmlnaHQuZmVhdHVyZS1sZyAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWIpOyB9XG5cbi5mZWF0dXJlLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkuZmVhdHVyZS1pY29uLXRvcC1jZW50ZXIgLmZlYXR1cmUtdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkuZmVhdHVyZS1pY29uLXRvcC1jZW50ZXIgLmZlYXR1cmUtdGl0bGUgLmZlYXR1cmUtbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZlYXR1cmUuZmVhdHVyZTpub3QoLmZlYXR1cmUtdGxkKS5mZWF0dXJlLWljb24tbGVmdCAuZmVhdHVyZS10aXRsZS5mZWF0dXJlLXRpdGxlLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtdGl0bGUuZmVhdHVyZS10aXRsZS1mbGV4IC5mZWF0dXJlLW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1iKSArIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuXG4uZmVhdHVyZS5mZWF0dXJlOm5vdCguZmVhdHVyZS10bGQpLmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS10aXRsZS5mZWF0dXJlLXRpdGxlLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkuZmVhdHVyZS1pY29uLXJpZ2h0IC5mZWF0dXJlLXRpdGxlLmZlYXR1cmUtdGl0bGUtZmxleCAuZmVhdHVyZS1udW1iZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1iKSArIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuXG4uZmVhdHVyZS5mZWF0dXJlLWljb24tbGVmdC5mZWF0dXJlLXRpdGxlLW9ubHkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50LCAuZmVhdHVyZS5mZWF0dXJlLWljb24tcmlnaHQuZmVhdHVyZS10aXRsZS1vbmx5IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mZWF0dXJlOm5vdCguZmVhdHVyZS10bGQpLmZlYXR1cmUtaWNvbi1sZWZ0IC5mZWF0dXJlLWJvZHksIC5mZWF0dXJlOm5vdCguZmVhdHVyZS10bGQpLmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1ib2R5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50LCAuZmVhdHVyZTpub3QoLmZlYXR1cmUtdGxkKS5mZWF0dXJlLWljb24tcmlnaHQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkuZmVhdHVyZS1pY29uLXJpZ2h0IC5mZWF0dXJlLWJvZHkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkgLmZlYXR1cmUtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmVhdHVyZTpub3QoLmZlYXR1cmUtdGxkKSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmVhdHVyZTpub3QoLmZlYXR1cmUtdGxkKSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmJ0bi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIC5mZWF0dXJlOm5vdCguZmVhdHVyZS10bGQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuYnRuLWxpbmsgLmJ0bi10ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuIEZlYXR1cmVzIC0gSG9yaXpvbnRhbCBDbGFzc2VzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5mZWF0dXJlLmZlYXR1cmUtaG9yaXpvbnRhbCAuZmVhdHVyZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1ob3Jpem9udGFsIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWhvcml6b250YWwgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS1ob3Jpem9udGFsIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAuZmVhdHVyZS5mZWF0dXJlLWhvcml6b250YWwgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWFjdGlvbnMgLmJ0bi5idG4tbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xKnZhcigtLXNwYWNpbmctMngpKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjYuIEZlYXR1cmVzIC0gVExEIEZlYXR1cmVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSAuY29udGFpbmVyLXRpdGxlICsgLmNvbnRhaW5lci1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlLXRpdGxlLWFib3ZlLXNwYWNpbmctdik7IH1cblxuLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMgLnNlY3Rpb24tc2xpZGVyIC5jb250ZW50LXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSkpOyB9XG5cbi5mZWF0dXJlLmZlYXR1cmUtdGxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS1zbSwgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS14cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQgLmZlYXR1cmUtYm9keSwgLmZlYXR1cmUuZmVhdHVyZS10bGQgLmZlYXR1cmUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQgLmZlYXR1cmUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtdGxkIC5mZWF0dXJlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQgLmZlYXR1cmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS10bGQgLmZlYXR1cmUtdGl0bGUgPiBzcGFuOm5vdCgubGFiZWwpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS10bGQgLmZlYXR1cmUtdGl0bGUgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXRsZCAuZmVhdHVyZS1kZXNjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtdGxkIC5mZWF0dXJlLWRlc2MgLmZlYXR1cmUtdGxkLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZCAuZmVhdHVyZS1kZXNjIC5mZWF0dXJlLXRsZC1yZW5ld2FsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtdGxkIC5mZWF0dXJlLWRlc2MgLmZlYXR1cmUtdGxkLWRpc2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4OyB9XG4gICAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZCAuZmVhdHVyZS1kZXNjIC5mZWF0dXJlLXRsZC1kaXNjb3VudCAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZCAuZmVhdHVyZS1kZXNjIC5mZWF0dXJlLXRsZC1vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS10bGQgLmZlYXR1cmUtZGVzYyArIC5mZWF0dXJlLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXNtIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXNtIC5mZWF0dXJlLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS1zbSAuZmVhdHVyZS1kZXNjIC5mZWF0dXJlLXRsZC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXNtIC5mZWF0dXJlLWRlc2MgLmZlYXR1cmUtdGxkLXJlbmV3YWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXNtIC5mZWF0dXJlLWRlc2MgKyAuZmVhdHVyZS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS14cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXhzIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtdGxkLmZlYXR1cmUteHMgLmZlYXR1cmUtZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS14cyAuZmVhdHVyZS1kZXNjIC5mZWF0dXJlLXRsZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtdGxkLmZlYXR1cmUteHMgLmZlYXR1cmUtZGVzYyAuZmVhdHVyZS10bGQtcmVuZXdhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS14cyAuZmVhdHVyZS1kZXNjICsgLmZlYXR1cmUtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS10bGQtbGVmdCAuZmVhdHVyZS1ib2R5LCAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtdGxkLmZlYXR1cmUtdGxkLWxlZnQgLmZlYXR1cmUtY29udGVudCwgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS10bGQtaW5saW5lIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS10bGQtbGVmdCAuZmVhdHVyZS1mb290ZXIsIC5mZWF0dXJlLmZlYXR1cmUtdGxkLmZlYXR1cmUtdGxkLWlubGluZSAuZmVhdHVyZS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1sZWZ0IC5mZWF0dXJlLWZvb3RlciAuZmVhdHVyZS1kZXNjLCAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtZm9vdGVyIC5mZWF0dXJlLWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS10bGQtbGVmdCAuZmVhdHVyZS1mb290ZXIgLmZlYXR1cmUtZGVzYyAuZmVhdHVyZS10bGQtcHJpY2UsIC5mZWF0dXJlLmZlYXR1cmUtdGxkLmZlYXR1cmUtdGxkLWxlZnQgLmZlYXR1cmUtZm9vdGVyIC5mZWF0dXJlLWRlc2MgLmZlYXR1cmUtdGxkLXJlbmV3YWwsIC5mZWF0dXJlLmZlYXR1cmUtdGxkLmZlYXR1cmUtdGxkLWlubGluZSAuZmVhdHVyZS1mb290ZXIgLmZlYXR1cmUtZGVzYyAuZmVhdHVyZS10bGQtcHJpY2UsIC5mZWF0dXJlLmZlYXR1cmUtdGxkLmZlYXR1cmUtdGxkLWlubGluZSAuZmVhdHVyZS1mb290ZXIgLmZlYXR1cmUtZGVzYyAuZmVhdHVyZS10bGQtcmVuZXdhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1sZWZ0IC5mZWF0dXJlLWZvb3RlciAuZmVhdHVyZS1hY3Rpb25zLCAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtZm9vdGVyIC5mZWF0dXJlLWFjdGlvbnMge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS10bGQtbGVmdCAuZmVhdHVyZS10bGQtZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1sZWZ0IC5mZWF0dXJlLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1sZWZ0IC5mZWF0dXJlLWZvb3RlciAuZmVhdHVyZS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS10bGQuZmVhdHVyZS10bGQtaW5saW5lIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtdGxkLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtdGxkLWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtZm9vdGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtZm9vdGVyIC5mZWF0dXJlLWRlc2Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuZmVhdHVyZS5mZWF0dXJlLXRsZC5mZWF0dXJlLXRsZC1pbmxpbmUgLmZlYXR1cmUtZm9vdGVyIC5mZWF0dXJlLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZlYXR1cmUtdmFsdWUgLmZlYXR1cmUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG5cbi5mZWF0dXJlLXZhbHVlIC5mZWF0dXJlLWJvZHkge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZS12YWx1ZSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7IH1cbiAgICAuZmVhdHVyZS12YWx1ZSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtdGl0bGUgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5mZWF0dXJlLXZhbHVlIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1kZXNjIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG43LiBGZWF0dXJlcyAtIEZlYXR1cmVzIFByZXNlbnRhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZmVhdHVyZS5mZWF0dXJlLWJveGVkLWltZyAuZmVhdHVyZS10aXRsZSxcbi5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nIC5mZWF0dXJlLWljb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG5cbi5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nIC5mZWF0dXJlLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG5cbi5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nIC5mZWF0dXJlLWljb24gaW1nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpOyB9XG5cbi5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nOmhvdmVyIC5mZWF0dXJlLWljb24sIC5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nOmZvY3VzIC5mZWF0dXJlLWljb24sIC5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nOmZvY3VzLXZpc2libGUgLmZlYXR1cmUtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1ib3hlZC1pbWc6aG92ZXIgLmZlYXR1cmUtdGl0bGUsIC5mZWF0dXJlLmZlYXR1cmUtYm94ZWQtaW1nOmZvY3VzIC5mZWF0dXJlLXRpdGxlLCAuZmVhdHVyZS5mZWF0dXJlLWJveGVkLWltZzpmb2N1cy12aXNpYmxlIC5mZWF0dXJlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLmZlYXR1cmUuZmVhdHVyZS1ib3hlZC1pbWcgLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG44LiBGZWF0dXJlcyAtIFJUTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5bZGlyPVwicnRsXCJdIC5mZWF0dXJlW2RhdGEtZmVhdHVyZS1saW5rXSAuYnRuLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuICBbZGlyPVwicnRsXCJdIC5mZWF0dXJlW2RhdGEtZmVhdHVyZS1saW5rXSAuYnRuLWljb24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG5bZGlyPVwicnRsXCJdIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi10b3AtbGVmdCAuZmVhdHVyZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS5mZWF0dXJlLWljb24tdG9wLWxlZnQgLmZlYXR1cmUtY29udGVudCA+ICoge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbltkaXI9XCJydGxcIl0gLmZlYXR1cmUuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1iKSArIHZhcigtLXNwYWNpbmctMXgpKTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLmZlYXR1cmUuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS10aXRsZSwgW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS5mZWF0dXJlLWljb24tbGVmdCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWRlc2Mge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5bZGlyPVwicnRsXCJdIC5mZWF0dXJlLmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYikgKyB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cblxuW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS5mZWF0dXJlLWljb24tcmlnaHQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS10aXRsZSwgW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS5mZWF0dXJlLWljb24tcmlnaHQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1kZXNjIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5bZGlyPVwicnRsXCJdIC5mZWF0dXJlLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkuZmVhdHVyZS1pY29uLWxlZnQgLmZlYXR1cmUtdGl0bGUuZmVhdHVyZS10aXRsZS1mbGV4IC5mZWF0dXJlLW51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1iKSArIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuXG5bZGlyPVwicnRsXCJdIC5mZWF0dXJlLmZlYXR1cmU6bm90KC5mZWF0dXJlLXRsZCkuZmVhdHVyZS1pY29uLXJpZ2h0IC5mZWF0dXJlLXRpdGxlLmZlYXR1cmUtdGl0bGUtZmxleCAuZmVhdHVyZS1udW1iZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYikgKyB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cblxuLmZlYXR1cmVzLXNpemVzLXNtID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjkuIEZlYXR1cmVzIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS10aXRsZSxcbi5zZWN0aW9uLXByaW1hcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWRlc2MsXG4uc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hcnRpY2xlLWF1dGhvcixcbi5zZWN0aW9uLXByaW1hcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWFydGljbGUtZGF0ZSxcbi5zZWN0aW9uLXNlY29uZGFyeSAuZmVhdHVyZTpub3QoLmlzLWJveGVkKSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtdGl0bGUsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWRlc2MsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWFydGljbGUtYXV0aG9yLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hcnRpY2xlLWRhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cbiAgLnNlY3Rpb24tcHJpbWFyeSAuZmVhdHVyZTpub3QoLmlzLWJveGVkKSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtdGl0bGUgYixcbiAgLnNlY3Rpb24tcHJpbWFyeSAuZmVhdHVyZTpub3QoLmlzLWJveGVkKSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtdGl0bGUgc3Ryb25nLFxuICAuc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1kZXNjIGIsXG4gIC5zZWN0aW9uLXByaW1hcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWRlc2Mgc3Ryb25nLFxuICAuc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hcnRpY2xlLWF1dGhvciBiLFxuICAuc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hcnRpY2xlLWF1dGhvciBzdHJvbmcsXG4gIC5zZWN0aW9uLXByaW1hcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWFydGljbGUtZGF0ZSBiLFxuICAuc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hcnRpY2xlLWRhdGUgc3Ryb25nLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLXRpdGxlIGIsXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuZmVhdHVyZTpub3QoLmlzLWJveGVkKSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtdGl0bGUgc3Ryb25nLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWRlc2MgYixcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1kZXNjIHN0cm9uZyxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hcnRpY2xlLWF1dGhvciBiLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWFydGljbGUtYXV0aG9yIHN0cm9uZyxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hcnRpY2xlLWRhdGUgYixcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1hcnRpY2xlLWRhdGUgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cblxuLnNlY3Rpb24tcHJpbWFyeSAuZmVhdHVyZTpub3QoLmlzLWJveGVkKSAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cblxuLnNlY3Rpb24tcHJpbWFyeSAuZmVhdHVyZTpub3QoLmlzLWJveGVkKSAuZmVhdHVyZS1zdGF0IHNwYW4sXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmZlYXR1cmU6bm90KC5pcy1ib3hlZCkgLmZlYXR1cmUtc3RhdCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlLmZlYXR1cmUtdGxkOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWRlc2MgLmZlYXR1cmUtdGxkLXByaWNlLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlLmZlYXR1cmUtdGxkOm5vdCguaXMtYm94ZWQpIC5mZWF0dXJlLWRlc2MgLmZlYXR1cmUtdGxkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpOyB9XG5cbi5zZWN0aW9uLXByaW1hcnkgLmZlYXR1cmUuaXMtYm94ZWQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLXRpdGxlIGIsXG4uc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlLmlzLWJveGVkIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS10aXRsZSBzdHJvbmcsXG4uc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlLmlzLWJveGVkIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1kZXNjIGIsXG4uc2VjdGlvbi1wcmltYXJ5IC5mZWF0dXJlLmlzLWJveGVkIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1kZXNjIHN0cm9uZyxcbi5zZWN0aW9uLXNlY29uZGFyeSAuZmVhdHVyZS5pcy1ib3hlZCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtdGl0bGUgYixcbi5zZWN0aW9uLXNlY29uZGFyeSAuZmVhdHVyZS5pcy1ib3hlZCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtdGl0bGUgc3Ryb25nLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC5mZWF0dXJlLmlzLWJveGVkIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1kZXNjIGIsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmZlYXR1cmUuaXMtYm94ZWQgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWRlc2Mgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQYW5lbCAtIGdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBQYW5lbCAtIEFjY29yZGlvbiBGQVFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhbmVsLnBhbmVsLWZhcSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsLnBhbmVsLWZhcS5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXBhbmVsLXRpdGxlLWNvbG9yKTsgfVxuICAgIC5wYW5lbC5wYW5lbC1mYXEucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICAgICAucGFuZWwucGFuZWwtZmFxLnBhbmVsLWFjY29yZGlvbi5pcy1vcGVuIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gaTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cbiAgLnBhbmVsLnBhbmVsLWZhcS5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgLnBhbmVsLnBhbmVsLWZhcS5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAucGFuZWwucGFuZWwtZmFxLnBhbmVsLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAucGFuZWwucGFuZWwtZmFxLnBhbmVsLWJvcmRlcmVkLnBhbmVsLWFjY29yZGlvbi5pcy1vcGVuLCAucGFuZWwucGFuZWwtZmFxLnBhbmVsLWJvcmRlcmVkLnBhbmVsLWFjY29yZGlvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYW5lbC5wYW5lbC1mYXEucGFuZWwtYm9yZGVyZWQucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWJvZHksIC5wYW5lbC5wYW5lbC1mYXEucGFuZWwtYm9yZGVyZWQucGFuZWwtYWNjb3JkaW9uOmhvdmVyIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7IH1cbiAgICAucGFuZWwucGFuZWwtZmFxLnBhbmVsLWJvcmRlcmVkIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyB9XG4gIC5wYW5lbC5wYW5lbC1mYXEucGFuZWwtYm94ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG5cbi5kcm9wZG93bltkYXRhLXNlbGVjdC1kcm9wZG93bl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5kcm9wZG93bltkYXRhLXNlbGVjdC1kcm9wZG93bl0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZHJvcGRvd25bZGF0YS1zZWxlY3QtZHJvcGRvd25dIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2llei1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgIC5kcm9wZG93bltkYXRhLXNlbGVjdC1kcm9wZG93bl0gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIC50bGQtc2VsZWN0IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAuZHJvcGRvd25bZGF0YS1zZWxlY3QtZHJvcGRvd25dIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSAudGxkLXNlbGVjdCAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5kcm9wZG93bltkYXRhLXNlbGVjdC1kcm9wZG93bl0gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTsgfVxuICAuZHJvcGRvd25bZGF0YS1zZWxlY3QtZHJvcGRvd25dIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLmRyb3Bkb3duW2RhdGEtc2VsZWN0LWRyb3Bkb3duXSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC1yZXN1bHRzIC5tb2RhbC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG5cbi5tb2RhbC1yZXN1bHRzIC5yZXN1bHQtbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ubW9kYWwtcmVzdWx0cyAucmVzdWx0LXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG5cbi5tb2RhbC1yZXN1bHRzIC5yZXN1bHQtY29uY2VybiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIExpc3QgR3JvdXAgQ01TIC0gR2VuZXJhbFxyXG4yLiBMaXN0IEdyb3VwIENNUyAtIFN0eWxlc1xyXG4zLiBMaXN0IEdyb3VwIENNUyAtIEFjY29yZGlvblxyXG40LiBMaXN0IEdyb3VwIENNUyAtIE9uRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIExpc3QgR3JvdXAgQ01TIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFnZS1sYWdvbS1jbXMge1xuICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgMi4gTGlzdCBHcm91cCBDTVMgLSBTdHlsZXNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXG4gIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAzLiBMaXN0IEdyb3VwIENNUyAtIEFjY29yZGlvblxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi8gfVxuICAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRvcCAubGlzdC1ncm91cC1jbXMtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtY21zLWl0ZW06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1pdGVtOmhvdmVyOmFmdGVyLCAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zLWl0ZW06Zm9jdXM6YWZ0ZXIsIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbTpmb2N1cy12aXNpYmxlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbS10b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbS1ib2R5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbS10ZXh0Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1pdGVtLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gLmxpc3QtZ3JvdXAtY21zLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbSAubGlzdC1ncm91cC1jbXMtaXRlbS1hY3Rpb25zIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5saXN0LWdyb3VwLWNtcy1pdGVtLWFjdGlvbnMgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbSAuY29sbGFwc2VkIC5saXN0LWdyb3VwLWNtcy1pdGVtLWhlYWRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5jb2xsYXBzZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQsIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYm94ZWQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0sIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1ib3JkZXJlZCAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmUsIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zLWRlZmF1bHQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zLWRlZmF1bHQgLmxpc3QtZ3JvdXAtY21zLWl0ZW06aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zLWJveGVkIC5saXN0LWdyb3VwLWNtcy1pdGVtOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1ib3hlZCAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNtcy1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zLWJveGVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtbGluZS1jb2xvcik7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1ib3JkZXJlZCAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXM6bm90KC5saXN0LWdyb3VwLWNtcy1hY2NvcmRpb24pOm5vdCgubGlzdC1ncm91cC1jbXMtZGVmYXVsdCkgLmxpc3QtZ3JvdXAtY21zLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYWNjb3JkaW9uIC5saXN0LWdyb3VwLWNtcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYWNjb3JkaW9uIC5saXN0LWdyb3VwLWNtcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmxpc3QtZ3JvdXAtY21zLWFjY29yZGlvbiAubGlzdC1ncm91cC1jbXMtaXRlbS10b3Age1xuICAgICAgcGFkZGluZzogMjFweCAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYWNjb3JkaW9uIC5saXN0LWdyb3VwLWNtcy1pdGVtLWJvZHkgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYWNjb3JkaW9uIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1jbXMtaXRlbS10b3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBMaXN0IEdyb3VwIENNUyAtIE9uRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFnb20tZnV0dXJpc3RpYyAubGlzdC1ncm91cC1jbXMgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5saXN0LWdyb3VwLWNtcyAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAubGlzdC1ncm91cC1jbXMgLmxpc3QtZ3JvdXAtY21zLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAubGlzdC1ncm91cC1jbXMtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlLCAubGFnb20tZnV0dXJpc3RpYyAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLmxpc3QtZ3JvdXAtY21zLWJvcmRlcmVkIC5saXN0LWdyb3VwLWNtcy1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1jbXMtaXRlbS1oZWFkaW5nLCAubGFnb20tZnV0dXJpc3RpYyAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWNtcy1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5jb2xsYXBzZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5saXN0LWdyb3VwLWNtcy1pdGVtIC5saXN0LWdyb3VwLWNtcy1pdGVtLXRvcCAubGlzdC1ncm91cC1jbXMtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuICBQYWNrYWdlIENNUyAtIEdlbmVyYWxcclxuMi4gIFBhY2thZ2UgQ01TIC0gU3BhY2luZ1xyXG4zLiAgUGFja2FnZSBDTVMgLSBUeXBlXHJcbiAgICAzLjEuIFR5cGUgMiAtIENvbmRlbnNlZFxyXG4gICAgMy4yLiBUeXBlIDMgLSBIb3Jpem9udGFsXHJcbiAgICAzLjMuIFR5cGUgNCAtIEdyYXBoaWNcclxuNC4gIFBhY2thZ2UgQ01TIC0gU2xpZGVyXHJcbjUuICBQYWNrYWdlIENNUyAtIFBhY2thZ2UgTGlua1xyXG42LiAgUGFja2FnZSBDTVMgLSBQYWNrYWdlIFByb2R1Y3QgR3JvdXBcclxuNy4gIFBhY2thZ2UgQ01TIC0gT24gRGFya1xyXG44LiAgUGFja2FnZSBDTVMgLSBSVExcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIERlc2NyaXB0aW9uOiBcclxuICAgIFBhY2thZ2UgQ01TIFR5cGUgMSAtIFZlcnRpY2FsIGFsaWduZWQgcGFja2FnZXNcclxuICAgIFBhY2thZ2UgQ01TIFR5cGUgMiAtIFZlcnRpY2FsIGFsaWduZWQgc21hbGwgcGFja2FnZXNcclxuICAgIFBhY2thZ2UgQ01TIFR5cGUgMyAtIEhvcml6b250YWwgYWxpZ25lZCBwYWNrYWdlc1xyXG4gICAgUGFja2FnZSBDTVMgVHlwZSA0IC0gUHJvZHVjdCB0YWJsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFBhY2thZ2UgQ01TIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSk7IH1cblxuLnBhY2thZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWNrYWdlLWlsbHVzdHJhdGlvbiwgLnBhY2thZ2UtbWVkaWEsIC5wYWNrYWdlLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpOyB9XG4gIC5wYWNrYWdlLWljb24gPiBpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBhY2thZ2UtaWNvbiA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWNrYWdlLWljb24gLmZvbnQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLnBhY2thZ2UtaWNvbiAuZm9udC1pY29uLmZvbnQtaWNvbi1mYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucGFja2FnZS1pY29uIC5mb250LWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIC5wYWNrYWdlLWlsbHVzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgICAucGFja2FnZS1pbGx1c3RyYXRpb24gPiAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5wYWNrYWdlLW1lZGlhID4gaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgLnBhY2thZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFja2FnZS1ib3ggPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgLnBhY2thZ2UtYm9keSB7XG4gICAgZmxleDogdW5zZXQ7IH1cbiAgLnBhY2thZ2UtYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0OyB9XG4gICAgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLXRleHQudW5hdmFpbGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFja2FnZS1hY3Rpb25zIC5wYWNrYWdlLXF0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFja2FnZS5pcy1kaXNhYmxlZCAucGFja2FnZS1ncmFwaGljIHtcbiAgICBvcGFjaXR5OiAwLjcyOyB9XG4gIC5wYWNrYWdlLmlzLWRpc2FibGVkIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi10ZXh0Om5vdCgudW5hdmFpbGFibGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWNrYWdlLmlzLWRpc2FibGVkIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi10ZXh0LnVuYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnBhY2thZ2UuaXMtZGlzYWJsZWQgLnBhY2thZ2UtdGl0bGUsXG4gIC5wYWNrYWdlLmlzLWRpc2FibGVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBiLFxuICAucGFja2FnZS5pcy1kaXNhYmxlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAucGFja2FnZS5pcy1kaXNhYmxlZCAucGFja2FnZS1jb250ZW50ID4gcCxcbiAgLnBhY2thZ2UuaXMtZGlzYWJsZWQgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgLnBhY2thZ2UuaXMtZGlzYWJsZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWN1cnJlbmN5LCAucGFja2FnZS5pcy1kaXNhYmxlZCAucGFja2FnZS1wcmljZSAucHJpY2UtYW1tb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgLnBhY2thZ2UuaXMtZGlzYWJsZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXBlcmlvZCwgLnBhY2thZ2UuaXMtZGlzYWJsZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50LW9sZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgLnBhY2thZ2UuaXMtZGlzYWJsZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50LXNhdmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpOyB9XG4gIC5wYWNrYWdlLmlzLWRpc2FibGVkIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudCwgLnBhY2thZ2UuaXMtZGlzYWJsZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXBlcmlvZCwgLnBhY2thZ2UuaXMtZGlzYWJsZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWN5Y2xlLCAucGFja2FnZS5pcy1kaXNhYmxlZCAucGFja2FnZS1wcmljZSAucHJpY2UtY3VycmVuY3kge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhY2thZ2UgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFja2FnZSAucGFja2FnZS1wcmljZSAucHJpY2UtY3VycmVuY3ksIC5wYWNrYWdlIC5wYWNrYWdlLXByaWNlIC5wcmljZS1hbW1vdW50LCAucGFja2FnZSAucGFja2FnZS1wcmljZSAucHJpY2UtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWNrYWdlIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgLnBhY2thZ2UgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50LW9sZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAucGFja2FnZSAucGFja2FnZS1wcmljZSAucHJpY2UtZGlzY291bnQtc2F2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgIC5wYWNrYWdlIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudCArIC5wcmljZSAucHJpY2Utc3RhcnRpbmctZnJvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5wYWNrYWdlIC5wYWNrYWdlLXByaWNlIC5wcmljZS1wZXJpb2Qge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgLnBhY2thZ2UgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWFtbW91bnQgc3ViIHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBQYWNrYWdlIENNUyAtIFNwYWNpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhY2thZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1wYWNrYWdlLXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTsgfVxuICAucGFja2FnZS1ncmFwaGljICsgLnBhY2thZ2UtaGVhZGVyICsgLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5wYWNrYWdlLWZlYXR1cmVzICsgLnBhY2thZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAucGFja2FnZS1oZWFkZXIgKyAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUGFja2FnZSBDTVMgLSBUeXBlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFja2FnZSB7XG4gIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAzLjEuIFR5cGUgMiAtIENvbmRlbnNlZCAtIGJhc2ljYWxseSBwYWNrYWdlLXNtIHdpdGggY2hhbmdlZCBidXR0b24gcG9zaXRpb25cclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXG4gIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAzLjIuIFR5cGUgMyAtIEhvcml6b250YWxcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXG4gIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAzLjMuIFR5cGUgNCAtIEdyYXBoaWNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovIH1cbiAgLnBhY2thZ2UtY29uZGVuc2VkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgLnBhY2thZ2UtY29uZGVuc2VkIC5wYWNrYWdlLWlsbHVzdHJhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhY2thZ2UtY29uZGVuc2VkIC5wYWNrYWdlLXByaWNlIC5wcmljZS1hbW1vdW50IHN1YiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7IH1cbiAgLnBhY2thZ2UtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYWNrYWdlLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWNrYWdlLWhvcml6b250YWwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfSB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1ib3gge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm94IC5wYWNrYWdlLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1ib3ggLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJveCAucGFja2FnZS1oZWFkZXIgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0OyB9IH1cbiAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm94IC5wYWNrYWdlLWhlYWRlciAucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm94IC5wYWNrYWdlLWhlYWRlciAucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJveCAucGFja2FnZS1oZWFkZXIgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXBlcmlvZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJveCAucGFja2FnZS1oZWFkZXIgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaGVhZGVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWhlYWRlciAubGFiZWwtY29ybmVyIHtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogNHB4OyB9IH1cbiAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAzMnB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzID4gbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gYiA+IGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAvKiBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7ICovXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAvKiBtaW4td2lkdGg6IDMwcHg7ICovXG4gICAgICAgICAgLyogbWluLWhlaWdodDogMzBweDsgKi9cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBiID4gaTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMtbGcgPiBsaSA+IGIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzID4gbGk6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaWxsdXN0cmF0aW9uLCAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLW1lZGlhLCAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWljb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaWxsdXN0cmF0aW9uLCAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLW1lZGlhLCAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWljb24ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1pY29uIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWlsbHVzdHJhdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaWxsdXN0cmF0aW9uIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7IH0gfVxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1pbGx1c3RyYXRpb24gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE4NXB4OyB9XG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1pY29uIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTN4KSAwIDA7IH1cbiAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLW1lZGlhIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTR4KSAwIDA7IH1cbiAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAgICAgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIC5wYWNrYWdlLXF0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMgLnBhY2thZ2UtcXR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWFtbW91bnQgc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTsgfVxuICAgIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50ICsgLnByaWNlIC5wcmljZS1zdGFydGluZy1mcm9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtdHlwZS1ncmFwaGljLnBhY2thZ2UtY29uZGVuc2VkIC5wYWNrYWdlLW1lZGlhIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zeCkgKiAtMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFja2FnZS5wYWNrYWdlLXR5cGUtZ3JhcGhpYyAucGFja2FnZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtdHlwZS1ncmFwaGljIC5wYWNrYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtdHlwZS1ncmFwaGljIC5wYWNrYWdlLWJveCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhY2thZ2UucGFja2FnZS10eXBlLWdyYXBoaWMgLnBhY2thZ2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAucGFja2FnZS5wYWNrYWdlLXR5cGUtZ3JhcGhpYyAucGFja2FnZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtdHlwZS1ncmFwaGljIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnBhY2thZ2UucGFja2FnZS10eXBlLWdyYXBoaWMgLnBhY2thZ2UtYWN0aW9ucyAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpOyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtdHlwZS1ncmFwaGljIC5wYWNrYWdlLXByaWNlIC5wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWNrYWdlLnBhY2thZ2UtdHlwZS1ncmFwaGljIC5wYWNrYWdlLXByaWNlIC5wcmljZSAucHJpY2UtY3ljbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFja2FnZS5wYWNrYWdlLXR5cGUtZ3JhcGhpYyAucGFja2FnZS1wcmljZSAucHJpY2UgLnByaWNlLWFtbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuICAucGFja2FnZS5wYWNrYWdlLXR5cGUtZ3JhcGhpYyAucHJpY2UtZGlzY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gUGFja2FnZSBDTVMgLSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG41LiAgUGFja2FnZSBDTVMgLSBQYWNrYWdlIExpbmtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhY2thZ2UucGFja2FnZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtbGluayAucGFja2FnZS1hY3Rpb25zIC5idG4tbGluayAuYnRuLWljb24sIC5wYWNrYWdlLnBhY2thZ2UtbGluayAucGFja2FnZS1hY3Rpb25zIC5idG4tbGluayAuYnRuLXRleHQge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLnBhY2thZ2UucGFja2FnZS1saW5rOmhvdmVyLCAucGFja2FnZS5wYWNrYWdlLWxpbms6Zm9jdXMsIC5wYWNrYWdlLnBhY2thZ2UtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgLnBhY2thZ2UucGFja2FnZS1saW5rOmhvdmVyIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1saW5rIC5idG4taWNvbiwgLnBhY2thZ2UucGFja2FnZS1saW5rOmZvY3VzIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1saW5rIC5idG4taWNvbiwgLnBhY2thZ2UucGFja2FnZS1saW5rOmZvY3VzLXZpc2libGUgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLWxpbmsgLmJ0bi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICAgLnBhY2thZ2UucGFja2FnZS1saW5rOmhvdmVyIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1saW5rIC5idG4taWNvbiwgLnBhY2thZ2UucGFja2FnZS1saW5rOmhvdmVyIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1saW5rIC5idG4tdGV4dCwgLnBhY2thZ2UucGFja2FnZS1saW5rOmZvY3VzIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1saW5rIC5idG4taWNvbiwgLnBhY2thZ2UucGFja2FnZS1saW5rOmZvY3VzIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1saW5rIC5idG4tdGV4dCwgLnBhY2thZ2UucGFja2FnZS1saW5rOmZvY3VzLXZpc2libGUgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLWxpbmsgLmJ0bi1pY29uLCAucGFja2FnZS5wYWNrYWdlLWxpbms6Zm9jdXMtdmlzaWJsZSAucGFja2FnZS1hY3Rpb25zIC5idG4tbGluayAuYnRuLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNi4gIFBhY2thZ2UgQ01TIC0gUGFja2FnZSBQcm9kdWN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYWNrYWdlLnBhY2thZ2UtcGcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB1bnNldDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgLnBhY2thZ2UucGFja2FnZS1wZzpoYXMoLmxhYmVsLXBhY2thZ2UtZGlzY291bnQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpOyB9IH1cbiAgLnBhY2thZ2UucGFja2FnZS1wZyAubGFiZWwtcGFja2FnZS1kaXNjb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWNrYWdlLnBhY2thZ2UtcGcgLmxhYmVsLXBhY2thZ2UtZGlzY291bnQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9IH1cbiAgLnBhY2thZ2UucGFja2FnZS1wZyAucGFja2FnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhY2thZ2UucGFja2FnZS1wZy5wYWNrYWdlLWxpbmsgLnBhY2thZ2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtcGcucGFja2FnZS1saW5rIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtcGcucGFja2FnZS1saW5rIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5wYWNrYWdlLnBhY2thZ2UtcGcucGFja2FnZS1saW5rIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi5idG4tbGluayB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgIC5wYWNrYWdlLnBhY2thZ2UtcGcucGFja2FnZS1saW5rIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi5idG4tbGluayAuYnRuLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucGFja2FnZS5wYWNrYWdlLXBnLnBhY2thZ2UtbGluayAucGFja2FnZS1hY3Rpb25zIC5idG4uYnRuLWxpbmsgLmJ0bi1wcmljZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNy4gUGFja2FnZSBDTVMgLSBPbiBEYXJrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtY29udGVudCA+IGIsXG4uc2VjdGlvbi1wcmltYXJ5IC5wYWNrYWdlLmlzLWJveGVkIC5wYWNrYWdlLWNvbnRlbnQgPiBzdHJvbmcsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtY29udGVudCA+IGIsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtY29udGVudCA+IHN0cm9uZyxcbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpIC5wYWNrYWdlLmlzLWJveGVkIC5wYWNrYWdlLWNvbnRlbnQgPiBiLFxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tZ3JheSkgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtY29udGVudCA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQsXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1ncmF5KSAucGFja2FnZS5pcy1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY21zLW9uLWRhcmstbGlnaHRlci0zKTsgfVxuICAuc2VjdGlvbi1wcmltYXJ5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLXRpdGxlLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtdGl0bGUsXG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpIC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspOyB9XG4gIC5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlICosXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1wcmljZSAucHJpY2UgKixcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tZ3JheSkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlICoge1xuICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7IH1cbiAgLnNlY3Rpb24tcHJpbWFyeSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1wcmljZSAucHJpY2UtZGlzY291bnQsIC5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXBlcmlvZCxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudCxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLXByaWNlIC5wcmljZS1wZXJpb2QsXG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpIC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudCxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tZ3JheSkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXBlcmlvZCB7XG4gICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrLTIpOyB9XG4gIC5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtY29udGVudCxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWNvbnRlbnQsXG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpIC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0yKTsgfVxuICAuc2VjdGlvbi1wcmltYXJ5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGksXG4gIC5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSBkaXYsXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSBkaXYsXG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpIC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGksXG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpIC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmstMik7IH1cbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgYixcbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgc3Ryb25nLFxuICAgIC5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSBkaXYgYixcbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgZGl2IHN0cm9uZyxcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSBiLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHN0cm9uZyxcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSBkaXYgYixcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSBkaXYgc3Ryb25nLFxuICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpIC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgYixcbiAgICAubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1ncmF5KSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHN0cm9uZyxcbiAgICAubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1ncmF5KSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIGRpdiBiLFxuICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpIC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgZGl2IHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspOyB9XG4gIC5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLmJ0bi1wcmltYXJ5LFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLmJ0bi1wcmltYXJ5LFxuICAubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1ncmF5KSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1hY3Rpb25zIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTsgfVxuICAgIC5zZWN0aW9uLXByaW1hcnkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1hY3Rpb25zIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tZ3JheSkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWdyYXkgLnBhY2thZ2UuaXMtYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNtcy1vbi1saWdodC1kYXJrZXItMyk7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZ3JheSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1saWdodCk7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZ3JheSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1wcmljZSAucHJpY2UgKiB7XG4gICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1saWdodCk7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZ3JheSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1wcmljZSAucHJpY2UtZGlzY291bnQsIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWdyYXkgLnBhY2thZ2UuaXMtYm9yZGVyZWQgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXBlcmlvZCB7XG4gICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1saWdodC0yKTsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1ncmF5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tbGlnaHQtMik7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZ3JheSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpLFxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1ncmF5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgZGl2IHtcbiAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWxpZ2h0LTIpOyB9XG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZ3JheSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIGIsXG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZ3JheSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHN0cm9uZyxcbiAgICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1ncmF5IC5wYWNrYWdlLmlzLWJvcmRlcmVkIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgZGl2IGIsXG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZ3JheSAucGFja2FnZS5pcy1ib3JkZXJlZCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIGRpdiBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1saWdodCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG44LiBQYWNrYWdlIENNUyAtIFJUTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5bZGlyPVwicnRsXCJdIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm94IC5wYWNrYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBbZGlyPVwicnRsXCJdIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm94IC5wYWNrYWdlLWhlYWRlciAucGFja2FnZS1wcmljZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5bZGlyPVwicnRsXCJdIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgW2Rpcj1cInJ0bFwiXSAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzID4gbGk6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0OyB9XG4gIFtkaXI9XCJydGxcIl0gLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gYiA+IGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLW1lZGlhIHtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuXG5bZGlyPVwicnRsXCJdIC5wYWNrYWdlIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudC1zYXZlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbltkaXI9XCJydGxcIl0gLnBhY2thZ2UucGFja2FnZS1saW5rIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1saW5rIC5idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICBbZGlyPVwicnRsXCJdIC5wYWNrYWdlLnBhY2thZ2UtbGluayAucGFja2FnZS1hY3Rpb25zIC5idG4tbGluayAuYnRuLWljb24gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLnBhY2thZ2UucGFja2FnZS1saW5rOmhvdmVyIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1saW5rIC5idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKDhweCk7IH1cblxuW2Rpcj1cInJ0bFwiXSAucGFja2FnZS5wYWNrYWdlLXR5cGUtZ3JhcGhpYyAucGFja2FnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbltkaXI9XCJydGxcIl0gLnBhY2thZ2UucGFja2FnZS10eXBlLWdyYXBoaWMgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgW2Rpcj1cInJ0bFwiXSAucGFja2FnZS5wYWNrYWdlLXR5cGUtZ3JhcGhpYyAucGFja2FnZS1wcmljZSAucHJpY2UgLnByaWNlLWN5Y2xlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBPdXQgb2YgU3RvY2sgKi9cbi5wYWNrYWdlLWFjdGlvbnMgLmJ0bi1vdXQtb2Ytc3RvY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLW91dC1vZi1zdG9jayAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG5cbi8qXHJcbjEuIExvY2F0aW9ucyAtIEdlbmVyYWxcclxuMi4gTG9jYXRpb25zIC0gTG9jYXRpb24gQm94XHJcbjMuIExvY2F0aW9ucyAtIFNlY3Rpb24gVmFyaWFudHNcclxuNC4gTG9jYXRpb25zIC0gTG9jYXRpb24gUG9wdXBcclxuNS4gTG9jYXRpb25zIC0gTG9jYXRpb24gTW9iaWxlIExpc3RcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gTG9jYXRpb25zIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbi5zZWN0aW9uLWxvY2F0aW9uLW1hcCAubG9jYXRpb24tbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbi5zZWN0aW9uLWxvY2F0aW9uLW1hcCAubG9jYXRpb24tbWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uLnNlY3Rpb24tbG9jYXRpb24tbWFwIC5sb2NhdGlvbi1tYXAgPiAuc3ZnLW1hcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24uc2VjdGlvbi1sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLW1hcCAubG9jYXRpb24tcG9pbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbi5zZWN0aW9uLWxvY2F0aW9uLW1hcCAubG9jYXRpb24tbWFwIC5sb2NhdGlvbi1wb2ludC5sb2NhdGlvbi1wb2ludC1waW4ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24uc2VjdGlvbi1sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLW1hcCAubG9jYXRpb24tcG9pbnQubG9jYXRpb24tcG9pbnQtcG9pbnQge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24uc2VjdGlvbi1sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLW1hcCAubG9jYXRpb24tcG9pbnQgLnN2Zy1sb2NhdGlvbi1waW4sIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbi5zZWN0aW9uLWxvY2F0aW9uLW1hcCAubG9jYXRpb24tbWFwIC5sb2NhdGlvbi1wb2ludCAuc3ZnLWxvY2F0aW9uLXBvaW50IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uLnNlY3Rpb24tbG9jYXRpb24tbWFwIC5sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLXBvaW50IC5zdmctbG9jYXRpb24tcG9pbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24uc2VjdGlvbi1sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLW1hcCAubG9jYXRpb24tcG9pbnQ6aG92ZXIgLnN2Zy1sb2NhdGlvbi1waW4sIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbi5zZWN0aW9uLWxvY2F0aW9uLW1hcCAubG9jYXRpb24tbWFwIC5sb2NhdGlvbi1wb2ludDpob3ZlciAuc3ZnLWxvY2F0aW9uLXBvaW50LCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24uc2VjdGlvbi1sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLW1hcCAubG9jYXRpb24tcG9pbnQ6Zm9jdXMgLnN2Zy1sb2NhdGlvbi1waW4sIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbi5zZWN0aW9uLWxvY2F0aW9uLW1hcCAubG9jYXRpb24tbWFwIC5sb2NhdGlvbi1wb2ludDpmb2N1cyAuc3ZnLWxvY2F0aW9uLXBvaW50LCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24uc2VjdGlvbi1sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLW1hcCAubG9jYXRpb24tcG9pbnQ6Zm9jdXMtdmlzaWJsZSAuc3ZnLWxvY2F0aW9uLXBpbiwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uLnNlY3Rpb24tbG9jYXRpb24tbWFwIC5sb2NhdGlvbi1tYXAgLmxvY2F0aW9uLXBvaW50OmZvY3VzLXZpc2libGUgLnN2Zy1sb2NhdGlvbi1wb2ludCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uLnNlY3Rpb24tbG9jYXRpb24tbWFwIC5sb2NhdGlvbi1ib3hlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uLnNlY3Rpb24tbG9jYXRpb24tYm94ZXMgLmxvY2F0aW9uLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWJveGVzLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSkpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tYm94ZXMgPiBkaXY6bm90KC5sb2NhdGlvbi1iZy1tYXApIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1ib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWJnLW1hcCA+IC5zdmctbWFwIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0ID4gLnN2Zy1tYXAgcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheSA+IC5zdmctbWFwIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0IC5zdmctbG9jYXRpb24tcGluIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWdyYXkgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1ncmF5IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlIHtcbiAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcGluIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWdyYXkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcGluIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0IC5sb2NhdGlvbi1wb2ludC11bmF2YWlsYWJsZSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheSAubG9jYXRpb24tcG9pbnQtdW5hdmFpbGFibGUgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUge1xuICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tcHJpbWFyeSA+IC5zdmctbWFwIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tc2Vjb25kYXJ5ID4gLnN2Zy1tYXAgcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheS5vbi1wcmltYXJ5ID4gLnN2Zy1tYXAgcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheS5vbi1zZWNvbmRhcnkgPiAuc3ZnLW1hcCBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jbXMtb24tZGFyay1saWdodGVyLTMpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tcHJpbWFyeSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0Lm9uLXNlY29uZGFyeSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1ncmF5Lm9uLXByaW1hcnkgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheS5vbi1zZWNvbmRhcnkgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspO1xuICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZGVmYXVsdC5vbi1wcmltYXJ5IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0Lm9uLXNlY29uZGFyeSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheS5vbi1wcmltYXJ5IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1ncmF5Lm9uLXNlY29uZGFyeSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspO1xuICAgIHN0cm9rZTogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tcHJpbWFyeSAubG9jYXRpb24tcG9pbnQtdW5hdmFpbGFibGUgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZGVmYXVsdC5vbi1zZWNvbmRhcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcGluIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWdyYXkub24tcHJpbWFyeSAubG9jYXRpb24tcG9pbnQtdW5hdmFpbGFibGUgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheS5vbi1zZWNvbmRhcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcGluIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tcHJpbWFyeSAubG9jYXRpb24tcG9pbnQtdW5hdmFpbGFibGUgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tc2Vjb25kYXJ5IC5sb2NhdGlvbi1wb2ludC11bmF2YWlsYWJsZSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheS5vbi1wcmltYXJ5IC5sb2NhdGlvbi1wb2ludC11bmF2YWlsYWJsZSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZ3JheS5vbi1zZWNvbmRhcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlIHtcbiAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XG4gICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1zZWNvbmRhcnkgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xuICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtc2Vjb25kYXJ5IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlIHtcbiAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5IC5sb2NhdGlvbi1wb2ludC11bmF2YWlsYWJsZSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1zZWNvbmRhcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcGluIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcbiAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1zZWNvbmRhcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlIHtcbiAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMik7XG4gICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLXByaW1hcnkgPiAuc3ZnLW1hcCBwYXRoLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLXNlY29uZGFyeSA+IC5zdmctbWFwIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXNlY29uZGFyeS5vbi1wcmltYXJ5ID4gLnN2Zy1tYXAgcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtc2Vjb25kYXJ5Lm9uLXNlY29uZGFyeSA+IC5zdmctbWFwIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLXByaW1hcnkgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeS5vbi1zZWNvbmRhcnkgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtc2Vjb25kYXJ5Lm9uLXByaW1hcnkgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtc2Vjb25kYXJ5Lm9uLXNlY29uZGFyeSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLXByaW1hcnkgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tc2Vjb25kYXJ5IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1zZWNvbmRhcnkub24tcHJpbWFyeSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtc2Vjb25kYXJ5Lm9uLXNlY29uZGFyeSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeS5vbi1wcmltYXJ5IC5sb2NhdGlvbi1wb2ludC11bmF2YWlsYWJsZSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLXNlY29uZGFyeSAubG9jYXRpb24tcG9pbnQtdW5hdmFpbGFibGUgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtc2Vjb25kYXJ5Lm9uLXByaW1hcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcGluIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXNlY29uZGFyeS5vbi1zZWNvbmRhcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcGluIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcbiAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tcHJpbWFyeSAubG9jYXRpb24tcG9pbnQtdW5hdmFpbGFibGUgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tc2Vjb25kYXJ5IC5sb2NhdGlvbi1wb2ludC11bmF2YWlsYWJsZSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtc2Vjb25kYXJ5Lm9uLXByaW1hcnkgLmxvY2F0aW9uLXBvaW50LXVuYXZhaWxhYmxlIC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1zZWNvbmRhcnkub24tc2Vjb25kYXJ5IC5sb2NhdGlvbi1wb2ludC11bmF2YWlsYWJsZSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xuICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1iZy1tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIExvY2F0aW9ucyAtIExvY2F0aW9uIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94IC5mZWF0dXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1kZXNjIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1pY29uLmZlYXR1cmUtbG9jYXRpb24tZmxhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3ggLmZlYXR1cmUtaWNvbi5mZWF0dXJlLWxvY2F0aW9uLWZsYWcgPiBpbWcge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggdmFyKC0tY21zLW9uLWxpZ2h0LWRhcmtlci00KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3ggLmZlYXR1cmUtbG9jYXRpb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94IC5mZWF0dXJlLWxvY2F0aW9uLWFycm93ID4gaSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveC5mZWF0dXJlLWljb24tbGVmdCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi1sZWZ0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtdGl0bGUgLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi1sZWZ0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtaWNvbi5mZWF0dXJlLWxvY2F0aW9uLWZsYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi1sZWZ0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtbG9jYXRpb24tYXJyb3cge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveC5mZWF0dXJlLWljb24tbGVmdC5mZWF0dXJlLWRlZmF1bHQgLmZlYXR1cmUtbG9jYXRpb24tYXJyb3cge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3guZmVhdHVyZS1pY29uLXJpZ2h0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3guZmVhdHVyZS1pY29uLXJpZ2h0IC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLXRpdGxlIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWljb24uZmVhdHVyZS1sb2NhdGlvbi1mbGFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1ib2R5IC5mZWF0dXJlLWxvY2F0aW9uLWFycm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3guZmVhdHVyZS1pY29uLXJpZ2h0LmZlYXR1cmUtZGVmYXVsdCAuZmVhdHVyZS1sb2NhdGlvbi1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi10b3AtY2VudGVyIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3guZmVhdHVyZS1pY29uLXRvcC1jZW50ZXIgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS10aXRsZSAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi10b3AtY2VudGVyIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtaWNvbi5mZWF0dXJlLWxvY2F0aW9uLWZsYWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtaWNvbi10b3AtY2VudGVyIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtbG9jYXRpb24tYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94LmZlYXR1cmUtc20gLmZlYXR1cmUtaWNvbi5mZWF0dXJlLWxvY2F0aW9uLWZsYWcgPiBpbWcge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIG1pbi13aWR0aDogNTRweDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveC5mZWF0dXJlLWxnIC5mZWF0dXJlLWljb24uZmVhdHVyZS1sb2NhdGlvbi1mbGFnID4gaW1nIHtcbiAgICB3aWR0aDogNzRweDtcbiAgICBtaW4td2lkdGg6IDc0cHg7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3guZmVhdHVyZS1sb2NhdGlvbi11bmF2YWlsYWJsZSAuZmVhdHVyZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3guZmVhdHVyZS1sb2NhdGlvbi11bmF2YWlsYWJsZSAuZmVhdHVyZS1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveDpob3ZlcltkYXRhLWZlYXR1cmUtbGlua10gLmZlYXR1cmUtdGl0bGUsIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94OmhvdmVyW2RhdGEtZmVhdHVyZS1saW5rXSAuZmVhdHVyZS1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveDpob3ZlcltkYXRhLWZlYXR1cmUtbGlua10gLmZlYXR1cmUtbG9jYXRpb24tYXJyb3cgPiBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3g6aG92ZXJbZGF0YS1mZWF0dXJlLWxpbmtdLmZlYXR1cmUtaWNvbi1yaWdodCAuZmVhdHVyZS1sb2NhdGlvbi1hcnJvdyA+IGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3g6aG92ZXJbZGF0YS1mZWF0dXJlLWxpbmtdLmlzLWJvcmRlcmVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gTG9jYXRpb25zIC0gU2VjdGlvbiBWYXJpYW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94IC5mZWF0dXJlLWljb24uZmVhdHVyZS1sb2NhdGlvbi1mbGFnID4gaW1nLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1pY29uLmZlYXR1cmUtbG9jYXRpb24tZmxhZyA+IGltZyxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1pY29uLmZlYXR1cmUtbG9jYXRpb24tZmxhZyA+IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNtcy1vbi1kYXJrLWxpZ2h0ZXItMyk7IH1cblxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1kZXNjLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1kZXNjLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94IC5mZWF0dXJlLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmstMik7IH1cblxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1sb2NhdGlvbi1hcnJvdyA+IHN2ZyBwYXRoLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1sb2NhdGlvbi1hcnJvdyA+IHN2ZyBwYXRoLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94IC5mZWF0dXJlLWxvY2F0aW9uLWFycm93ID4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jbXMtdWktaWNvbi1vbi1kYXJrKTsgfVxuXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94OmhvdmVyW2RhdGEtZmVhdHVyZS1saW5rXS5pcy1ib3JkZXJlZCxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3g6aG92ZXJbZGF0YS1mZWF0dXJlLWxpbmtdLmlzLWJvcmRlcmVkLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94OmhvdmVyW2RhdGEtZmVhdHVyZS1saW5rXS5pcy1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspOyB9XG5cbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmZlYXR1cmUuZmVhdHVyZS1sb2NhdGlvbi1ib3g6aG92ZXJbZGF0YS1mZWF0dXJlLWxpbmtdIC5mZWF0dXJlLWxvY2F0aW9uLWFycm93ID4gc3ZnIHBhdGgsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94OmhvdmVyW2RhdGEtZmVhdHVyZS1saW5rXSAuZmVhdHVyZS1sb2NhdGlvbi1hcnJvdyA+IHN2ZyBwYXRoLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94OmhvdmVyW2RhdGEtZmVhdHVyZS1saW5rXSAuZmVhdHVyZS1sb2NhdGlvbi1hcnJvdyA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspOyB9XG5cbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0Lm9uLWRlZmF1bHQgPiAuc3ZnLW1hcCBwYXRoLCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZGVmYXVsdC5vbi1ncmF5ID4gLnN2Zy1tYXAgcGF0aCxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0Lm9uLWRlZmF1bHQgPiAuc3ZnLW1hcCBwYXRoLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tZ3JheSA+IC5zdmctbWFwIHBhdGgsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0Lm9uLWRlZmF1bHQgPiAuc3ZnLW1hcCBwYXRoLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZGVmYXVsdC5vbi1ncmF5ID4gLnN2Zy1tYXAgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNtcy1vbi1kYXJrLWxpZ2h0ZXItMyk7IH1cblxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tZGVmYXVsdCAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZGVmYXVsdC5vbi1ncmF5IC5zdmctbG9jYXRpb24tcGluIHBhdGgsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZGVmYXVsdC5vbi1kZWZhdWx0IC5zdmctbG9jYXRpb24tcGluIHBhdGgsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZGVmYXVsdC5vbi1ncmF5IC5zdmctbG9jYXRpb24tcGluIHBhdGgsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0Lm9uLWRlZmF1bHQgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tZ3JheSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspO1xuICBzdHJva2U6IHRyYW5zcGFyZW50OyB9XG5cbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0Lm9uLWRlZmF1bHQgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUsIC5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1kZWZhdWx0Lm9uLWdyYXkgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtZGVmYXVsdC5vbi1kZWZhdWx0IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tZ3JheSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tZGVmYXVsdCAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLWRlZmF1bHQub24tZ3JheSAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrKTtcbiAgc3Ryb2tlOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7IH1cblxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tZGVmYXVsdCA+IC5zdmctbWFwIHBhdGgsIC5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLWdyYXkgPiAuc3ZnLW1hcCBwYXRoLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tZGVmYXVsdCA+IC5zdmctbWFwIHBhdGgsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeS5vbi1ncmF5ID4gLnN2Zy1tYXAgcGF0aCxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tZGVmYXVsdCA+IC5zdmctbWFwIHBhdGgsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLWdyYXkgPiAuc3ZnLW1hcCBwYXRoIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpOyB9XG5cbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLWRlZmF1bHQgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCwgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tZ3JheSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tZGVmYXVsdCAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tZ3JheSAuc3ZnLWxvY2F0aW9uLXBpbiBwYXRoLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeS5vbi1kZWZhdWx0IC5zdmctbG9jYXRpb24tcGluIHBhdGgsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLWdyYXkgLnN2Zy1sb2NhdGlvbi1waW4gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTsgfVxuXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeS5vbi1kZWZhdWx0IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeS5vbi1ncmF5IC5zdmctbG9jYXRpb24tcG9pbnQgY2lyY2xlLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tZGVmYXVsdCAuc3ZnLWxvY2F0aW9uLXBvaW50IGNpcmNsZSxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLWdyYXkgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLWRlZmF1bHQgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLW1hcC1wcmltYXJ5Lm9uLWdyYXkgLnN2Zy1sb2NhdGlvbi1wb2ludCBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCk7IH1cblxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tYmctbWFwID4gLnN2Zy1tYXAgcGF0aCxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWJnLW1hcCA+IC5zdmctbWFwIHBhdGgsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWJnLW1hcCA+IC5zdmctbWFwIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jbXMtb24tZGFyay1saWdodGVyLTMpOyB9XG5cbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtdGl0bGUsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1saXN0IC5sb2NhdGlvbi1saXN0LXRpdGxlLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1saXN0IC5sb2NhdGlvbi1saXN0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG5cbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtZGVzYyxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtZGVzYyxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXItY29sb3IpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gTG9jYXRpb25zIC0gTG9jYXRpb24gUG9wdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxvY2F0aW9uLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiA1MTlweDsgfVxuICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtaWNvbi10b3Age1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgLmxvY2F0aW9uLXBvcHVwIC5wb3BvdmVyLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5sb2NhdGlvbi1wb3B1cCAucG9wb3Zlci1ib2R5LnBvcG92ZXItbG9jYXRpb24tY29udGVudC1jb2x1bW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5sb2NhdGlvbi1wb3B1cCAucG9wb3Zlci1ib2R5LnBvcG92ZXItbG9jYXRpb24tY29udGVudC1jb2x1bW4gLnBvcG92ZXItbG9jYXRpb24tY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubG9jYXRpb24tcG9wdXAgLnBvcG92ZXItYm9keSAucG9wb3Zlci1sb2NhdGlvbi1pY29uID4gaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB3aWR0aDogNDNweDsgfVxuICAgIC5sb2NhdGlvbi1wb3B1cCAucG9wb3Zlci1ib2R5IC5wb3BvdmVyLWxvY2F0aW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAubG9jYXRpb24tcG9wdXAgLnBvcG92ZXItYm9keSAucG9wb3Zlci1sb2NhdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLmxvY2F0aW9uLXBvcHVwIC5wb3BvdmVyLWJvZHkgLnBvcG92ZXItbG9jYXRpb24tZGVzYyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgICAubG9jYXRpb24tcG9wdXAgLnBvcG92ZXItYm9keSAucG9wb3Zlci1sb2NhdGlvbi1kZXNjID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWljb24tbGVmdCAucG9wb3Zlci1ib2R5LnBvcG92ZXItbG9jYXRpb24tY29udGVudC1jb2x1bW4gLnBvcG92ZXItbG9jYXRpb24tY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWljb24tbGVmdCAucG9wb3Zlci1ib2R5LnBvcG92ZXItbG9jYXRpb24tY29udGVudC1jb2x1bW4gLnBvcG92ZXItbG9jYXRpb24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1pY29uLWxlZnQgLnBvcG92ZXItYm9keS5wb3BvdmVyLWxvY2F0aW9uLWNvbnRlbnQtY29sdW1uIC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1pY29uLWxlZnQgLnBvcG92ZXItYm9keSAucG9wb3Zlci1sb2NhdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xeCkgKyA0cHgpOyB9XG4gIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1pY29uLWxlZnQgLnBvcG92ZXItYm9keSAucG9wb3Zlci1sb2NhdGlvbi1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1pY29uLWxlZnQgLnBvcG92ZXItYm9keSAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtaWNvbi1yaWdodCAucG9wb3Zlci1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtaWNvbi1yaWdodCAucG9wb3Zlci1ib2R5LnBvcG92ZXItbG9jYXRpb24tY29udGVudC1jb2x1bW4gLnBvcG92ZXItbG9jYXRpb24tY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtaWNvbi1yaWdodCAucG9wb3Zlci1ib2R5LnBvcG92ZXItbG9jYXRpb24tY29udGVudC1jb2x1bW4gLnBvcG92ZXItbG9jYXRpb24taWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtaWNvbi1yaWdodCAucG9wb3Zlci1ib2R5LnBvcG92ZXItbG9jYXRpb24tY29udGVudC1jb2x1bW4gLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1pY29uLXJpZ2h0IC5wb3BvdmVyLWJvZHkgLnBvcG92ZXItbG9jYXRpb24taWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSArIDRweCk7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtaWNvbi1yaWdodCAucG9wb3Zlci1ib2R5IC5wb3BvdmVyLWxvY2F0aW9uLWRlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtaWNvbi1yaWdodCAucG9wb3Zlci1ib2R5IC5sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1pY29uLXRvcC1jZW50ZXIgLnBvcG92ZXItYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1pY29uLXRvcC1jZW50ZXIgLnBvcG92ZXItYm9keSAucG9wb3Zlci1sb2NhdGlvbi1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWljb24tdG9wLWNlbnRlciAucG9wb3Zlci1ib2R5IC5sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpIC0gMnB4KTsgfVxuICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtc21hbGwge1xuICAgIG1heC13aWR0aDogNDc2cHg7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtc21hbGwubG9jYXRpb24tcG9wdXAtaWNvbi10b3AtY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogMzk0cHg7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtc21hbGwgLnBvcG92ZXItYm9keSAucG9wb3Zlci1sb2NhdGlvbi1pY29uID4gaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLXNtYWxsIC5wb3BvdmVyLWJvZHkgLnBvcG92ZXItbG9jYXRpb24tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1zbWFsbC5sb2NhdGlvbi1wb3B1cC1pY29uLWxlZnQgLnBvcG92ZXItYm9keSAucG9wb3Zlci1sb2NhdGlvbi1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtc21hbGwubG9jYXRpb24tcG9wdXAtaWNvbi1yaWdodCAucG9wb3Zlci1ib2R5IC5wb3BvdmVyLWxvY2F0aW9uLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1zbWFsbC5sb2NhdGlvbi1wb3B1cC1pY29uLXRvcC1jZW50ZXIgLnBvcG92ZXItYm9keSAubGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSAtIDRweCk7IH1cbiAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDY2OXB4OyB9XG4gICAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWxhcmdlLmxvY2F0aW9uLXBvcHVwLWljb24tdG9wLWNlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDU5NHB4OyB9XG4gICAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWxhcmdlIC5wb3BvdmVyLWJvZHkge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSArIDRweCk7IH1cbiAgICAgIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1sYXJnZSAucG9wb3Zlci1ib2R5IC5wb3BvdmVyLWxvY2F0aW9uLWljb24gPiBpbWcge1xuICAgICAgICB3aWR0aDogNTRweDsgfVxuICAgICAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWxhcmdlIC5wb3BvdmVyLWJvZHkgLnBvcG92ZXItbG9jYXRpb24tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpOyB9XG4gICAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWxhcmdlLmxvY2F0aW9uLXBvcHVwLWljb24tbGVmdCAucG9wb3Zlci1ib2R5IC5wb3BvdmVyLWxvY2F0aW9uLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICsgNHB4KTsgfVxuICAgIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC1sYXJnZS5sb2NhdGlvbi1wb3B1cC1pY29uLXJpZ2h0IC5wb3BvdmVyLWJvZHkgLnBvcG92ZXItbG9jYXRpb24taWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xeCkgKyA0cHgpOyB9XG4gICAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWxhcmdlLmxvY2F0aW9uLXBvcHVwLWljb24tdG9wLWNlbnRlciAucG9wb3Zlci1ib2R5IC5wb3BvdmVyLWxvY2F0aW9uLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSArIDJweCk7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtbGFyZ2UubG9jYXRpb24tcG9wdXAtaWNvbi10b3AtY2VudGVyIC5wb3BvdmVyLWJvZHkgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIC5sb2NhdGlvbi1wb3B1cC5sb2NhdGlvbi1wb3B1cC11bmF2YWlsYWJsZSAucG9wb3Zlci1sb2NhdGlvbi10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLXVuYXZhaWxhYmxlIC5wb3BvdmVyLWxvY2F0aW9uLWRlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gIC5sb2NhdGlvbi1wb3B1cDpub3QoLmxvY2F0aW9uLXBvcHVwLWxpbmspIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWxpbmsge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFkZSk7IH1cbiAgICAubG9jYXRpb24tcG9wdXAubG9jYXRpb24tcG9wdXAtbGluazpub3QoLmxvY2F0aW9uLXBvcHVwLXVuYXZhaWxhYmxlKTpob3ZlciAucG9wb3Zlci1sb2NhdGlvbi10aXRsZSwgLmxvY2F0aW9uLXBvcHVwLmxvY2F0aW9uLXBvcHVwLWxpbms6bm90KC5sb2NhdGlvbi1wb3B1cC11bmF2YWlsYWJsZSk6aG92ZXIgLnBvcG92ZXItbG9jYXRpb24tZGVzYyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAubG9jYXRpb24tcG9wdXAuaXMtZGVmYXVsdCB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7IH1cbiAgLmxvY2F0aW9uLXBvcHVwLmlzLWJveGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWNtcy1ibG9jay1zaGFkb3cpOyB9XG4gIC5sb2NhdGlvbi1wb3B1cC5pcy1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuIExvY2F0aW9ucyAtIExvY2F0aW9uIE1vYmlsZSBMaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5sb2NhdGlvbi1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KSB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyB9XG4gICAgLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1lbGVtZW50LWxpbms6bm90KC5sb2NhdGlvbi1saXN0LWVsZW1lbnQtdW5hdmFpbGFibGUpOmhvdmVyIC5sb2NhdGlvbi1saXN0LXRpdGxlLCAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1lbGVtZW50LWxpbms6bm90KC5sb2NhdGlvbi1saXN0LWVsZW1lbnQtdW5hdmFpbGFibGUpOmhvdmVyIC5sb2NhdGlvbi1saXN0LWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1lbGVtZW50LXVuYXZhaWxhYmxlIHtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtZWxlbWVudC11bmF2YWlsYWJsZSAubG9jYXRpb24tbGlzdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1lbGVtZW50LXVuYXZhaWxhYmxlIC5sb2NhdGlvbi1saXN0LWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpOyB9XG4gICAgLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtaWNvbiA+IGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgICAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1pY29uID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTJweDsgfSB9XG4gIC5sb2NhdGlvbi1saXN0IC5sb2NhdGlvbi1saXN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5sb2NhdGlvbi1saXN0IC5sb2NhdGlvbi1saXN0LWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5sb2NhdGlvbi1saXN0LmlzLWJvcmRlcmVkLCAubG9jYXRpb24tbGlzdC5pcy1ib3hlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDsgfVxuICAgIC5sb2NhdGlvbi1saXN0LmlzLWJvcmRlcmVkIC5sb2NhdGlvbi1saXN0LWVsZW1lbnQsIC5sb2NhdGlvbi1saXN0LmlzLWJveGVkIC5sb2NhdGlvbi1saXN0LWVsZW1lbnQge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCkgdmFyKC0tc3BhY2luZy00eCk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBGb290ZXIgLSBnZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5tYWluLWZvb3Rlci5oYXMtb3ZlcmxheSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoKC0xICogdmFyKC0tY21zLXNlY3Rpb24tb3ZlcmxheS1tYXJnaW4pKSArIHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY21zLXNlY3Rpb24tb3ZlcmxheS1tYXJnaW4pIC0gdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXBhZGRpbmctdikpOyB9XG5cbi5tYWluLWZvb3Rlci5pcy1jb21iaW5lZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNtcy1zZWN0aW9uLWNvbWJpbmVkLW1hcmdpbik7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tYWluLWZvb3Rlci5pcy1jb21iaW5lZCAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAubWFpbi1mb290ZXIuaGFzLW92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWFpbi1mb290ZXIuaGFzLW92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbi1mb290ZXIuaGFzLW92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAxNThweDsgfSB9XG5cbltjbGFzcyo9c2l0ZS1jbXNdIC5zZWN0aW9uLWNvbnRlbnQuc2VjdGlvbi10bGQtdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIuZHRUYWJsZSB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyLmR0VGFibGUuaXMtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTsgfVxuICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIuZHRUYWJsZS5pcy1ib3hlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7IH1cbiAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAudGxkLWNhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi13aWR0aDogMTg2cHg7IH1cbiAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAubG9hZGVyLXRhYmxlLWRvbWFpbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5wcmljZS1kaXNjb3VudCB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLnByaWNlLWN1cnJlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciA+IC50YWJsZS1jb250YWluZXItdG9wID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciA+IC50YWJsZS1jb250YWluZXItdG9wIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeE9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFM0xqa2dNVFl1TkV3eE5DNDBJREV5TGpsRE1UVXVOQ0F4TVM0MUlERTJJRGt1T0NBeE5pQTRRekUySURNdU5pQXhNaTQwSURBZ09DQXdRek11TmlBd0lEQWdNeTQySURBZ09FTXdJREV5TGpRZ015NDJJREUySURnZ01UWkRPUzQ0SURFMklERXhMalVnTVRVdU5DQXhNaTQ1SURFMExqTk1NVFl1TkNBeE55NDRRekUyTGpVZ01UY3VPU0F4Tmk0MklERTNMamtnTVRZdU9DQXhOeTQ1UXpFMkxqa2dNVGN1T1NBeE55NHhJREUzTGpnZ01UY3VNaUF4Tnk0NFRERTNMamtnTVRjdU1VTXhPQ0F4TnlBeE9DQXhOaTQySURFM0xqa2dNVFl1TkZwTk9DQXlRekV4TGpNZ01pQXhOQ0EwTGpjZ01UUWdPRU14TkNBeE1TNHpJREV4TGpNZ01UUWdPQ0F4TkVNMExqY2dNVFFnTWlBeE1TNHpJRElnT0VNeUlEUXVOeUEwTGpjZ01pQTRJREphSWlCbWFXeHNQU0lqTVRBMk1rWkZJaTgrQ2p3dmMzWm5QZ289KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCB0aCxcbiAgICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIHRkLFxuICAgICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdGgsXG4gICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCB0aDpmb2N1cywgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgdGg6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICAgICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIC5wYWdpbmF0ZV9idXR0b24ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gLnBhZ2luYXRlX2J1dHRvbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uLm5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gLnBhZ2luYXRlX2J1dHRvbi5uZXh0IC5wYWdlLWxpbmsgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIC5wYWdlLWxpbmsgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gLnBhZ2luYXRlX2J1dHRvbi5uZXh0IC5wYWdlLWxpbmssIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgICBbY2xhc3MqPXNpdGUtY21zXSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gLnBhZ2luYXRlX2J1dHRvbjpub3QoLm5leHQpOm5vdCgucHJldmlvdXMpIC5wYWdlLWxpbmsge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uI2RvbWFpbnMtdGFibGVfZWxsaXBzaXMuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24tYm9yZGVyKTsgfVxuXG5bY2xhc3MqPXNpdGUtY21zXSAucHJlbG9hZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgW2NsYXNzKj1zaXRlLWNtc10gLnByZWxvYWRlci1jb250YWluZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2YjRkYzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICBbY2xhc3MqPXNpdGUtY21zXSAucHJlbG9hZGVyLWNvbnRhaW5lciAucHJlbG9hZGVyLWxnIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICBbY2xhc3MqPXNpdGUtY21zXSAucHJlbG9hZGVyLWNvbnRhaW5lciAucHJlbG9hZGVyLWxnOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuXG4uc2VjdGlvbi10bGQtdGFibGUgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyID4gLnRhYmxlLWNvbnRhaW5lci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VjdGlvbi10bGQtdGFibGUgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyID4gLnRhYmxlLWNvbnRhaW5lci1jb250ZW50IC50bGQtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi10bGQtdGFibGUgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyID4gLnRhYmxlLWNvbnRhaW5lci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLnNlY3Rpb24tdGxkLXRhYmxlIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciA+IC50YWJsZS1jb250YWluZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zZWN0aW9uLXRsZC10YWJsZSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAudGFibGUtY29udGFpbmVyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWN0aW9uLXRsZC10YWJsZSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAudGFibGUtY29udGFpbmVyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpOyB9XG5cbi5zZWN0aW9uLXRsZC10YWJsZSAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWNvbnRhaW5lci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdGxkLXRhYmxlIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciA+IC50YWJsZS1jb250YWluZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgLnNlY3Rpb24tdGxkLXRhYmxlIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciA+IC50YWJsZS1jb250YWluZXItYm90dG9tID4gLmNvbC1zbS0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VjdGlvbi10bGQtdGFibGUgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyID4gLnRhYmxlLWNvbnRhaW5lci1ib3R0b20gPiAuY29sLXNtLTEyOmxhc3QtY2hpbGQgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi10bGQtdGFibGUgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tdGxkLXRhYmxlIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gICAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VjdGlvbi10bGQtdGFibGUgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ubmV4dCwgLnNlY3Rpb24tdGxkLXRhYmxlIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnByZXZpb3VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tdGxkLXRhYmxlIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuc2VjdGlvbi10bGQtdGFibGUgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5bZGlyPVwicnRsXCJdIFtjbGFzcyo9c2l0ZS1jbXNdIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5yb3c6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPWNvbC1dOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwOyB9XG5cbltkaXI9XCJydGxcIl0gW2NsYXNzKj1zaXRlLWNtc10gLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyID4gLnJvdzpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBUZXN0aW1vbmlhbHMgLSBHZW5lcmFsXHJcbjIuIFRlc3RpbW9uaWFscyBUeXBlIDMtIEF2YXRhciBTbGlkZXJcclxuMy4gVGVzdGltb25pYWxzIC0gT24gRGFya1xyXG40LiBUZXN0aW1vbmlhbHMgLSBSVExcclxuNS4gVGVzdGltb25pYWxzIC0gY3Jvc3MgYnJvd3NlclxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBUZXN0aW1vbmlhbHMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5jb250ZW50LXNsaWRlci1pdGVtIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNXB4KTtcbiAgLS13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNXB4KTtcbiAgLS1tb3otYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNXB4KTsgfVxuICAuY29udGVudC1zbGlkZXItaXRlbS50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMngpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY29udGVudC1zbGlkZXItaXRlbS50ZXN0aW1vbmlhbHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAuY29udGVudC1zbGlkZXItaXRlbS50ZXN0aW1vbmlhbHMtaXRlbS1pbWcgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY29udGVudC1zbGlkZXItaXRlbS50ZXN0aW1vbmlhbHMtaXRlbS1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjY0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb250ZW50LXNsaWRlci1pdGVtLnRlc3RpbW9uaWFscy1pdGVtLWltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAuY29udGVudC1zbGlkZXItaXRlbS50ZXN0aW1vbmlhbHMtaXRlbS1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzA1cHg7IH0gfVxuXG4uc2xpZGVyLWZvY3VzZWQgLmNvbnRlbnQtc2xpZGVyLWl0ZW0gLnRlc3RpbW9uaWFscy1pdGVtOmhhcyhhOmZvY3VzLXZpc2libGUpIC50ZXN0aW1vbmlhbHMtdGl0bGUgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG5cbi50ZXN0aW1vbmlhbHMtc2luZ2xlIHtcbiAgd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWxzLXNpbmdsZS50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctN3gpOyB9XG4gIC50ZXN0aW1vbmlhbHMtc2luZ2xlIC50ZXN0aW1vbmlhbHMtYXV0aG9yIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zaW5nbGUgLnRlc3RpbW9uaWFscy1hdXRob3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtc2luZ2xlIC50ZXN0aW1vbmlhbHMtdGl0bGUgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zaW5nbGUgLnRlc3RpbW9uaWFscy10aXRsZSBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cblxuLnRlc3RpbW9uaWFscy1ncmlkIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEweCkgYXV0byAwIGF1dG87XG4gIGNvbHVtbnM6IDM7XG4gIGdhcDogMzJweDsgfVxuICAudGVzdGltb25pYWxzLWdyaWQgLnRlc3RpbW9uaWFscy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgLnRlc3RpbW9uaWFscy1ncmlkIC50ZXN0aW1vbmlhbHMtaXRlbS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGVzdGltb25pYWxzLWdyaWQgLnRlc3RpbW9uaWFscy1pdGVtLWRlZmF1bHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1ncmlkIC50ZXN0aW1vbmlhbHMtYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gIC50ZXN0aW1vbmlhbHMtZ3JpZCAudGVzdGltb25pYWxzLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbi50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNXgpO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsZyk7IH1cbiAgLnRlc3RpbW9uaWFscy1pdGVtLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuXG4udGVzdGltb25pYWxzLXRpdGxlIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnRlc3RpbW9uaWFscy10aXRsZSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRlc3RpbW9uaWFscy10aXRsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udGVzdGltb25pYWxzLXRpdGxlLmF2YXRhci10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbi50ZXN0aW1vbmlhbHMtdGl0bGUuYXZhdGFyLXRpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuLnRlc3RpbW9uaWFscy1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnRlc3RpbW9uaWFscy1kZXNjID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXN0aW1vbmlhbHMtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLXRleHQtc20tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi50ZXN0aW1vbmlhbHMtYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC50ZXN0aW1vbmlhbHMtYXZhdGFyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7IH1cbiAgLnRlc3RpbW9uaWFscy1hdmF0YXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogLTE2cHg7IH1cblxuLnRlc3RpbW9uaWFscy1hdXRob3IgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi50ZXN0aW1vbmlhbHMtYXV0aG9yIGEsIC50ZXN0aW1vbmlhbHMtYXV0aG9yIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG5cbi50ZXN0aW1vbmlhbHMtYXV0aG9yID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG5cbi50ZXN0aW1vbmlhbHMtYXV0aG9yIGE6aG92ZXIsIC50ZXN0aW1vbmlhbHMtYXV0aG9yIGE6Zm9jdXMsIC50ZXN0aW1vbmlhbHMtYXV0aG9yIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG5cbi50ZXN0aW1vbmlhbHMtYXV0aG9yIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXN0aW1vbmlhbHMtYXZhdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1jdXN0b20ge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1ncmlkIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpOyB9XG4gIC50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMucm93IC50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAudGVzdGltb25pYWxzLXNpbmdsZS50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgLnRlc3RpbW9uaWFscy1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVzdGltb25pYWxzLWdyaWQge1xuICAgIGNvbHVtbnM6IDE7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFRlc3RpbW9uaWFscyBUeXBlIDMtIEF2YXRhciBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmF2YXRhcnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7IH1cbiAgLmF2YXRhcnMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuYXZhdGFycy13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hdmF0YXJzLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiBpLFxuICAgIC5hdmF0YXJzLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAgIC5hdmF0YXJzLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiAgICAuYXZhdGFycy13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYXZhdGFycy13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgaSxcbiAgICAgIC5hdmF0YXJzLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgLmF2YXRhcnMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5hdmF0YXJzLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cbiAgLmF2YXRhcnMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYXZhdGFycy13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYXZhdGFycy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpOyB9IH1cblxuLnNsaWRlci1hdmF0YXJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpOyB9XG4gIC5zbGlkZXItYXZhdGFycyAudGVzdGltb25pYWxzLWl0ZW0ge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDBweCB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAuc2xpZGVyLWF2YXRhcnMgLnRlc3RpbW9uaWFscy1hdmF0YXIge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogNXB4OyB9XG5cbi5zbGlkZXIudGVzdGltb25pYWxzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG5cbi5idG4tc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG4gIC5idG4tc2xpZGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLXNsaWRlLWxlZnQge1xuICAgIGxlZnQ6IC02MnB4O1xuICAgIHJvdGF0ZTogMTgwZGVnOyB9XG4gIC5idG4tc2xpZGUtcmlnaHQge1xuICAgIHJpZ2h0OiAtNjJweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFRlc3RpbW9uaWFscyAtIE9uIERhcmtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlY3Rpb24tcHJpbWFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy10aXRsZSBzcGFuLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tcHJpbWFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy10aXRsZSBwLFxuLnNlY3Rpb24tcHJpbWFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy1hdXRob3Igc3Bhbixcbi5zZWN0aW9uLXNlY29uZGFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy10aXRsZSBwLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLWF1dGhvciBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLWRlc2MsXG4uc2VjdGlvbi1wcmltYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLWF1dGhvciBhLFxuLnNlY3Rpb24tcHJpbWFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy1hdXRob3IgcCxcbi5zZWN0aW9uLXNlY29uZGFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy1kZXNjLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLWF1dGhvciBhLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLWF1dGhvciBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLWF1dGhvciBhOmhvdmVyLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLWF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tcHJpbWFyeSAuYXZhdGFycy13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbi5zZWN0aW9uLXByaW1hcnkgLmF2YXRhcnMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IGksXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmF2YXRhcnMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmF2YXRhcnMtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IGkge1xuICBjb2xvcjogI0NDRERGRjsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IC5hdmF0YXJzLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YWZ0ZXIsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmF2YXRhcnMtd3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc2VjdGlvbi1wcmltYXJ5IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLnN3aXBlci1idXR0b24tcHJldixcbi5zZWN0aW9uLXNlY29uZGFyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIyMSwgMjU1LCAwLjgpOyB9XG4gIC5zZWN0aW9uLXByaW1hcnkgLnN3aXBlci1idXR0b24tcHJldiBpLFxuICAuc2VjdGlvbi1wcmltYXJ5IC5zd2lwZXItYnV0dG9uLW5leHQgaSxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zd2lwZXItYnV0dG9uLW5leHQgaSB7XG4gICAgY29sb3I6IHJnYmEoMjA0LCAyMjEsIDI1NSwgMC44KTsgfVxuICAuc2VjdGlvbi1wcmltYXJ5IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4gIC5zZWN0aW9uLXByaW1hcnkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWN0aW9uLXByaW1hcnkgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciBpLFxuICAgIC5zZWN0aW9uLXByaW1hcnkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciBpLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIGksXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IC50ZXN0aW1vbmlhbHMtaXRlbTpub3QoLmlzLWJveGVkKSAudGVzdGltb25pYWxzLXRpdGxlIGg0LFxuLnNlY3Rpb24tcHJpbWFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy1hdXRob3IgaDUsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLnRlc3RpbW9uaWFscy1pdGVtOm5vdCguaXMtYm94ZWQpIC50ZXN0aW1vbmlhbHMtdGl0bGUgaDQsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLnRlc3RpbW9uaWFscy1pdGVtOm5vdCguaXMtYm94ZWQpIC50ZXN0aW1vbmlhbHMtYXV0aG9yIGg1IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tcHJpbWFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy1hdmF0YXIgc3Bhbixcbi5zZWN0aW9uLXNlY29uZGFyeSAudGVzdGltb25pYWxzLWl0ZW06bm90KC5pcy1ib3hlZCkgLnRlc3RpbW9uaWFscy1hdmF0YXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gVGVzdGltb25pYWxzIC0gUlRMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbltkaXI9XCJydGxcIl0gLnRlc3RpbW9uaWFscy1hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuIFRlc3RpbW9uaWFscyAtIGNyb3NzIGJyb3dzZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmNvbnRlbnQtc2xpZGVyLXBhcmVudCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuOnJvb3Qge1xuICAtLXNjcmVlbi1zbGlkZXItaXRlbS1zcGFjaW5nOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2NyZWVuLXNsaWRlci1pdGVtLXNwYWNpbmc6IDI0cHg7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuICBDb250ZW50IFNsaWRlciAtIEdlbmVyYWxcclxuICAgIDEuMS4gUGFnaW5hdGlvblxyXG4gICAgMS4yLiBOYXZpZ2F0aW9uIGluIFBhZ2luYXRpb24gXHJcbjIuICBDb250ZW50IFNsaWRlciAtIE5hdmlnYXRpb24gQnV0dG9uc1xyXG4zLiAgQ29udGVudCBTbGlkZXIgLSBTY3JlZW4gU2xpZGVyXHJcbjQuICBDb250ZW50IFNsaWRlciAtIFBhY2thZ2VzL0ZlYXR1cmVzXHJcbiAgICA0LjEuICBTbGlkZXIgU2lkZXMgQ292ZXJcclxuNS4gIENvbnRlbnQgU2xpZGVyIC0gTWl4ZWQgKGJsb2NrIHNsaWRlciBvbiBzcGVjaWZpYyBicmVha3BvaW50KVxyXG42LiAgQ29udGVudCBTbGlkZXIgLSBPbiBEYXJrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gQ29udGVudCBTbGlkZXIgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5jb250ZW50LXNsaWRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIDEuMS4gUGFnaW5hdGlvbiAtIHBhZ2luYXRpb24gc3R5bGVzIGZvciBidWxsZXRzIGFuZCBmcmFjdGlvbiB0eXBlc1xyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cbiAgLypcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIDEuMi4gTmF2aWdhdGlvbiBpbiBQYWdpbmF0aW9uXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqLyB9XG4gIC5jb250ZW50LXNsaWRlci5zZWN0aW9uLXRsZHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtc2xpZGVyLXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCgucm93KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVudC1zbGlkZXItd3JhcHBlciBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtc2xpZGVyLWl0ZW0tcGFkZGluZy1oKTsgfVxuICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4gIC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUsXG4gICAgICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlcixcbiAgICAgIC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQyQzM7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQsXG4gICAgICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlLFxuICAgICAgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20gLnN3aXBlci1idXR0b24tcHJldi1ib3R0b20sIC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLW5leHQtYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20gLnN3aXBlci1idXR0b24tcHJldi1ib3R0b20gaSwgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20gLnN3aXBlci1idXR0b24tbmV4dC1ib3R0b20gaSB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tOmhvdmVyLCAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zLWhvdmVyKTsgfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20gLnN3aXBlci1idXR0b24tcHJldi1ib3R0b20uaXMtZGlzYWJsZWQsIC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLW5leHQtYm90dG9tLmlzLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLW5leHQtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gQ29udGVudCBTbGlkZXIgLSBOYXZpZ2F0aW9uIEJ1dHRvbnMgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tY29udGVudC1zbGlkZXItYnV0dG9uLXNpemUpO1xuICB3aWR0aDogdmFyKC0tY29udGVudC1zbGlkZXItYnV0dG9uLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDY7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCBpLFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IGkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLXZpc2libGUsXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMsXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWJ1dHRvbi1zaXplKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1jb250ZW50LXNsaWRlci1idXR0b24tc2l6ZSk7IH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQgaS5sbSxcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYgaS5sbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQuaXMtZGlzYWJsZWQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYuaXMtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250ZW50LXNsaWRlci1jb3Zlci13aWR0aCkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250ZW50LXNsaWRlci1jb3Zlci13aWR0aCkpOyB9IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250ZW50LXNsaWRlci1jb3Zlci13aWR0aCkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvdmVyLXdpZHRoKSk7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIENvbnRlbnQgU2xpZGVyIC0gU2NyZWVuIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tc2NyZWVuLXNsaWRlci5zZWN0aW9uLW92ZXJsYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgLnNlY3Rpb24tc2NyZWVuLXNsaWRlci5zZWN0aW9uLW92ZXJsYXAgKyAuc2VjdGlvbi1mZWF0dXJlcyA+IC5jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5yb3cgPiBkaXYuY29sLXNtLTEyOmZpcnN0LWNoaWxkIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2NyZWVuLXNsaWRlci1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNjcmVlbi1zbGlkZXItaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMjRweCAtIHZhcigtLXNjcmVlbi1zbGlkZXItaXRlbS1zcGFjaW5nKSkpO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNjcmVlbi1zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqKHZhcigtLXNjcmVlbi1zbGlkZXItaXRlbS1zcGFjaW5nKS8yKSk7IH0gfVxuXG4uc2NyZWVuLXNsaWRlciAuc2NyZWVuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2NyZWVuLXNsaWRlciAuc2NyZWVuLWltYWdlID4gaW1nLCAuc2NyZWVuLXNsaWRlciAuc2NyZWVuLWltYWdlIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcmVlbi1zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zY3JlZW4tc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctN3gpOyB9IH1cblxuLnNjcmVlbi1zbGlkZXIgLnNsaWRlci1jb3Zlci1hZnRlcixcbi5zY3JlZW4tc2xpZGVyIC5zbGlkZXItY292ZXItYmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2NyZWVuLXNsaWRlciArIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zY3JlZW4tc2xpZGVyICsgLnN3aXBlci1idXR0b24tbmV4dCArIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBDb250ZW50IFNsaWRlciAtIFBhY2thZ2VzL0ZlYXR1cmVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMgLmNvbnRlbnQtc2xpZGVyLWZlYXR1cmVzIC5zY3JlZW4tc2xpZGVyLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMgLmNvbnRlbnQtc2xpZGVyLWZlYXR1cmVzIC5zY3JlZW4tc2xpZGVyLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4xLiBTbGlkZXIgU2lkZSBDb3ZlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2xpZGVyLWNvdmVyLWJlZm9yZSwgLnNsaWRlci1jb3Zlci1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgYm90dG9tOiAtNDVweDtcbiAgd2lkdGg6IDE2MDBweDtcbiAgei1pbmRleDogNTsgfVxuXG4uc2xpZGVyLWNvdmVyLWJlZm9yZSB7XG4gIGxlZnQ6IC0xNjAwcHg7IH1cbiAgLnNsaWRlci1jb3Zlci1iZWZvcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50LXNsaWRlci1jb3Zlci13aWR0aCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zbGlkZXItY292ZXItZ3JhZGllbnQtbGVmdCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zbGlkZXItY292ZXItYmVmb3JlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvdmVyLXdpZHRoKTsgfSB9XG5cbi5zbGlkZXItY292ZXItYWZ0ZXIge1xuICByaWdodDogLTE2MDBweDsgfVxuICAuc2xpZGVyLWNvdmVyLWFmdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudC1zbGlkZXItY292ZXItd2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvdmVyLWdyYWRpZW50LXJpZ2h0KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNsaWRlci1jb3Zlci1hZnRlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC1zbGlkZXItY292ZXItd2lkdGgpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG41LiBDb250ZW50IFNsaWRlciAtIE1peGVkIC0gc3R5bGVzIHNwZWNpZmljYWxseSBmb3IgZmVhdHVyZXMvcGFja2FnZXMsIHdpZHRoIG9uIGRlc2t0b3AvdGFiLWhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNsaWRlciBibG9ja2VkIG9uIHNwZWNpZmljYWwgYnJlYWtwb2ludHMgdW50aWwgY2xhc3MgaXMgYWRkZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmNvbnRhaW5lci5jb250YWluZXItc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctN3gpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03eCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEqdmFyKC0tc3BhY2luZy03eCkpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLXNwYWNpbmctN3gpKTsgfVxuICAuY29udGFpbmVyLmNvbnRhaW5lci1zbGlkZXI6bm90KC5mdWxsLXNjcmVlbi1zbGlkZXIpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmNvbnRhaW5lci5jb250YWluZXItc2xpZGVyOm5vdCguZnVsbC1zY3JlZW4tc2xpZGVyKSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItc2xpZGVyLmZ1bGwtc2NyZWVuLXNsaWRlciAuY29udGVudC1zbGlkZXIge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItc2xpZGVyLmNvbnRhaW5lci1mdWxsLXdpZHRoLXNsaWRlciB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci5jb250YWluZXItc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvbnRhaW5lci1tYXgtdyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNsaWRlci1jb250YWluZXItcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1zbGlkZXItY29udGFpbmVyLXBhZGRpbmcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXIuY29udGFpbmVyLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNsaWRlci1jb250YWluZXItcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1zbGlkZXItY29udGFpbmVyLXBhZGRpbmcpOyB9IH1cblxuLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlci1kZXNrdG9wIC5jb250ZW50LXNsaWRlci1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygyODRweCArIDMycHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMjg0cHggKyAzMnB4KTsgfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmNvbnRlbnQtc2xpZGVyLWRlc2t0b3AgLmNvbnRlbnQtc2xpZGVyLWl0ZW0gLmZlYXR1cmUsXG4gICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXItZGVza3RvcCAuY29udGVudC1zbGlkZXItaXRlbSAucGFja2FnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjg0cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlci10YWItaCAuY29udGVudC1zbGlkZXItaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjg0cHggKyAzMnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDI4NHB4ICsgMzJweCk7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlci10YWItaCAuY29udGVudC1zbGlkZXItaXRlbSAuZmVhdHVyZSxcbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlci10YWItaCAuY29udGVudC1zbGlkZXItaXRlbSAucGFja2FnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjg0cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlci5jb250ZW50LXNsaWRlci1kZXNrdG9wIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLWRlc2t0b3AgLmNvbnRlbnQtc2xpZGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLWRlc2t0b3AgLmNvbnRlbnQtc2xpZGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLWRlc2t0b3ApIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLWRlc2t0b3ApICsgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXI6bm90KC5jb250ZW50LXNsaWRlci1kZXNrdG9wKSArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXI6bm90KC5jb250ZW50LXNsaWRlci1kZXNrdG9wKSArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2ICsgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLWRlc2t0b3ApICsgLnN3aXBlci1idXR0b24tbmV4dCArIC5zd2lwZXItYnV0dG9uLXByZXYgKyAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tICsgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXI6bm90KC5jb250ZW50LXNsaWRlci1kZXNrdG9wKSArIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguY29udGVudC1zbGlkZXItZGVza3RvcCkgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0ICsgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLXRhYi1oIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLXRhYi1oIC5jb250ZW50LXNsaWRlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlci5jb250ZW50LXNsaWRlci10YWItaCAuY29udGVudC1zbGlkZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguY29udGVudC1zbGlkZXItdGFiLWgpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLXRhYi1oKSArIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguY29udGVudC1zbGlkZXItdGFiLWgpICsgLnN3aXBlci1idXR0b24tbmV4dCArIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLXRhYi1oKSArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2ICsgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLXRhYi1oKSArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2ICsgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSArIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguY29udGVudC1zbGlkZXItdGFiLWgpICsgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXI6bm90KC5jb250ZW50LXNsaWRlci10YWItaCkgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0ICsgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIuY29udGVudC1zbGlkZXItdGFiLXYge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIuY29udGVudC1zbGlkZXItdGFiLXYgLmNvbnRlbnQtc2xpZGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLXRhYi12IC5jb250ZW50LXNsaWRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXI6bm90KC5jb250ZW50LXNsaWRlci10YWItdikge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguY29udGVudC1zbGlkZXItdGFiLXYpICsgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXI6bm90KC5jb250ZW50LXNsaWRlci10YWItdikgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0ICsgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguY29udGVudC1zbGlkZXItdGFiLXYpICsgLnN3aXBlci1idXR0b24tbmV4dCArIC5zd2lwZXItYnV0dG9uLXByZXYgKyAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguY29udGVudC1zbGlkZXItdGFiLXYpICsgLnN3aXBlci1idXR0b24tbmV4dCArIC5zd2lwZXItYnV0dG9uLXByZXYgKyAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tICsgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXI6bm90KC5jb250ZW50LXNsaWRlci10YWItdikgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLXRhYi12KSArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIuY29udGVudC1zbGlkZXItbW9iIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLW1vYiAuY29udGVudC1zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIuY29udGVudC1zbGlkZXItbW9iIC5jb250ZW50LXNsaWRlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXI6bm90KC5jb250ZW50LXNsaWRlci1tb2IpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1vYikgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1vYikgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0ICsgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5jb250ZW50LXNsaWRlci1taXhlZCA+IC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguY29udGVudC1zbGlkZXItbW9iKSArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2ICsgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1vYikgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0ICsgLnN3aXBlci1idXR0b24tcHJldiArIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20gKyAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1vYikgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY29udGVudC1zbGlkZXItbWl4ZWQgPiAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1vYikgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0ICsgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyLW1peGVkOm5vdCgucmVzLWRlc2t0b3ApICsgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LXNsaWRlci1taXhlZDpub3QoLnJlcy1kZXNrdG9wKSArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyLW1peGVkOm5vdCgucmVzLXRhYi1oKSArIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudC1zbGlkZXItbWl4ZWQ6bm90KC5yZXMtdGFiLWgpICsgLnN3aXBlci1idXR0b24tbmV4dCArIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250ZW50LXNsaWRlci1taXhlZDpub3QoLnJlcy10YWItdikgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkOm5vdCgucmVzLXRhYi12KSArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyLW1peGVkOm5vdCgucmVzLW1vYikgKyAuc2xpZGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyLW1peGVkOm5vdCgucmVzLW1vYikgKyAuc2xpZGVyLWJ1dHRvbi1uZXh0ICsgLnNsaWRlci1idXR0b24tcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnQtc2xpZGVyLW1peGVkIC5zY3JlZW4tc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1zbGlkZXItZmVhdHVyZXMgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmNvbnRlbnQtc2xpZGVyLWl0ZW06Zmlyc3QtY2hpbGQsXG4uY29udGVudC1zbGlkZXItdGVzdGltb25pYWxzIC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb250ZW50LXNsaWRlci1mZWF0dXJlcyAuY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXItaXRlbTpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtc2xpZGVyLXRlc3RpbW9uaWFscyAuY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjYuIENvbnRlbnQgU2xpZGVyIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMgLmNvbnRlbnQtc2xpZGVyLXBhcmVudCxcbi5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1jb250ZW50LXBhY2thZ2VzIC5jb250ZW50LXNsaWRlci1wYXJlbnQsXG4uc2VjdGlvbi1ncmF5IC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMgLmNvbnRlbnQtc2xpZGVyLXBhcmVudCxcbi5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1jb250ZW50LXBhY2thZ2VzIC5jb250ZW50LXNsaWRlci1wYXJlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLXNwYWNpbmctNHgpKTsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXMgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tY29udGVudC1wYWNrYWdlcyAuY29udGVudC1zbGlkZXItd3JhcHBlcixcbi5zZWN0aW9uLWdyYXkgLnNlY3Rpb24tY29udGVudC1wYWNrYWdlcyAuY29udGVudC1zbGlkZXItd3JhcHBlcixcbi5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuc2VjdGlvbi1jb250ZW50LXBhY2thZ2VzIC5jb250ZW50LXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTR4KSk7IH1cblxuLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXIsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyLFxuLnNlY3Rpb24tZ3JheSAuY29udGVudC1zbGlkZXIsXG4ubGFnb20tZnV0dXJpc3RpYy5zZWN0aW9uLWRlZmF1bHQgLmNvbnRlbnQtc2xpZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCkgMDtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5zZWN0aW9uLXByaW1hcnkgLmNvbnRlbnQtc2xpZGVyOmhhcyhkaXYucm93LXBhY2thZ2VzLTEpLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyOmhhcyhkaXYucm93LXBhY2thZ2VzLTEpLFxuICAuc2VjdGlvbi1ncmF5IC5jb250ZW50LXNsaWRlcjpoYXMoZGl2LnJvdy1wYWNrYWdlcy0xKSxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMuc2VjdGlvbi1kZWZhdWx0IC5jb250ZW50LXNsaWRlcjpoYXMoZGl2LnJvdy1wYWNrYWdlcy0xKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXI6bm90KC50YWJzKTpub3QoLnNlY3Rpb24tdGxkcyksXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXI6bm90KC50YWJzKTpub3QoLnNlY3Rpb24tdGxkcyksXG4gIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyOm5vdCgudGFicyk6bm90KC5zZWN0aW9uLXRsZHMpLFxuICAubGFnb20tZnV0dXJpc3RpYy5zZWN0aW9uLWRlZmF1bHQgLmNvbnRlbnQtc2xpZGVyOm5vdCgudGFicyk6bm90KC5zZWN0aW9uLXRsZHMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctN3gpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEqdmFyKC0tc3BhY2luZy0yeCkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tc3BhY2luZy02eCkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1wcmltYXJ5IC5jb250ZW50LXNsaWRlcjpub3QoW2RhdGEtc2NyZWVuLXNsaWRlci1zaW1wbGVdKSAuY29udGVudC1zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5jb250ZW50LXNsaWRlcjpub3QoW2RhdGEtc2NyZWVuLXNsaWRlci1zaW1wbGVdKSAuY29udGVudC1zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnNlY3Rpb24tZ3JheSAuY29udGVudC1zbGlkZXI6bm90KFtkYXRhLXNjcmVlbi1zbGlkZXItc2ltcGxlXSkgLmNvbnRlbnQtc2xpZGVyLWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXI6bm90KFtkYXRhLXNjcmVlbi1zbGlkZXItc2ltcGxlXSkgLmNvbnRlbnQtc2xpZGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC1zbGlkZXItaXRlbS1wYWRkaW5nLWgpOyB9XG4gIC5zZWN0aW9uLXByaW1hcnkgLmNvbnRlbnQtc2xpZGVyOm5vdChbZGF0YS1zY3JlZW4tc2xpZGVyLXNpbXBsZV0pIC5jb250ZW50LXNsaWRlci1pdGVtOmxhc3QtY2hpbGQsXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXI6bm90KFtkYXRhLXNjcmVlbi1zbGlkZXItc2ltcGxlXSkgLmNvbnRlbnQtc2xpZGVyLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnNlY3Rpb24tZ3JheSAuY29udGVudC1zbGlkZXI6bm90KFtkYXRhLXNjcmVlbi1zbGlkZXItc2ltcGxlXSkgLmNvbnRlbnQtc2xpZGVyLWl0ZW06bGFzdC1jaGlsZCxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMuc2VjdGlvbi1kZWZhdWx0IC5jb250ZW50LXNsaWRlcjpub3QoW2RhdGEtc2NyZWVuLXNsaWRlci1zaW1wbGVdKSAuY29udGVudC1zbGlkZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXNsaWRlci1pdGVtLXBhZGRpbmctaCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWN0aW9uLXByaW1hcnkgLmNvbnRlbnQtc2xpZGVyLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXIsXG4gICAgLnNlY3Rpb24tZ3JheSAuY29udGVudC1zbGlkZXIsXG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMuc2VjdGlvbi1kZWZhdWx0IC5jb250ZW50LXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy00eCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5jb250ZW50LXNsaWRlcixcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyLFxuICAgIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyLFxuICAgIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMngpOyB9IH1cbiAgLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXI6bm90KC5jb250ZW50LXNsaWRlci1taXhlZCkgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXI6bm90KC5jb250ZW50LXNsaWRlci1taXhlZCkgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5jb250ZW50LXNsaWRlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1peGVkKSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyOm5vdCguY29udGVudC1zbGlkZXItbWl4ZWQpIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyOm5vdCguY29udGVudC1zbGlkZXItbWl4ZWQpIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyOm5vdCguY29udGVudC1zbGlkZXItbWl4ZWQpIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXI6bm90KC5jb250ZW50LXNsaWRlci1taXhlZCkgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMuc2VjdGlvbi1kZWZhdWx0IC5jb250ZW50LXNsaWRlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1peGVkKSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNtcy1vbi1kYXJrLWxpZ2h0ZXItMyk7XG4gICAgY29sb3I6IHZhcigtLWNtcy11aS1pY29uLW9uLWRhcmspOyB9XG4gICAgLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXI6bm90KC5jb250ZW50LXNsaWRlci1taXhlZCkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5jb250ZW50LXNsaWRlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1peGVkKSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXI6bm90KC5jb250ZW50LXNsaWRlci1taXhlZCkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyOm5vdCguY29udGVudC1zbGlkZXItbWl4ZWQpIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4gICAgLnNlY3Rpb24tZ3JheSAuY29udGVudC1zbGlkZXI6bm90KC5jb250ZW50LXNsaWRlci1taXhlZCkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgICAuc2VjdGlvbi1ncmF5IC5jb250ZW50LXNsaWRlcjpub3QoLmNvbnRlbnQtc2xpZGVyLW1peGVkKSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuICAgIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXI6bm90KC5jb250ZW50LXNsaWRlci1taXhlZCkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgICAubGFnb20tZnV0dXJpc3RpYy5zZWN0aW9uLWRlZmF1bHQgLmNvbnRlbnQtc2xpZGVyOm5vdCguY29udGVudC1zbGlkZXItbWl4ZWQpIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSxcbiAgLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20sXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuICAuc2VjdGlvbi1ncmF5IC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tLFxuICAuc2VjdGlvbi1ncmF5IC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4gIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMuc2VjdGlvbi1kZWZhdWx0IC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7IH1cbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tLCAuc2VjdGlvbi1wcmltYXJ5IC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLW5leHQtYm90dG9tLFxuICAgIC5zZWN0aW9uLXByaW1hcnkgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LWJvdHRvbSxcbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gLnN3aXBlci1idXR0b24tbmV4dC1ib3R0b20sXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbSxcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LWJvdHRvbSxcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbSxcbiAgICAuc2VjdGlvbi1ncmF5IC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tLFxuICAgIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20gLnN3aXBlci1idXR0b24tbmV4dC1ib3R0b20sXG4gICAgLnNlY3Rpb24tZ3JheSAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tLFxuICAgIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbSxcbiAgICAubGFnb20tZnV0dXJpc3RpYy5zZWN0aW9uLWRlZmF1bHQgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b20gLnN3aXBlci1idXR0b24tcHJldi1ib3R0b20sXG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMuc2VjdGlvbi1kZWZhdWx0IC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLW5leHQtYm90dG9tLFxuICAgIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tLFxuICAgIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQtYm90dG9tIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0yKTsgfVxuICAgICAgLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1wcmV2LWJvdHRvbTpob3ZlciwgLnNlY3Rpb24tcHJpbWFyeSAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXByaW1hcnkgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LWJvdHRvbTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXByaW1hcnkgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1wcmV2LWJvdHRvbTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gLnN3aXBlci1idXR0b24tbmV4dC1ib3R0b206aG92ZXIsXG4gICAgICAuc2VjdGlvbi1ncmF5IC5jb250ZW50LXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9tIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tZ3JheSAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LWJvdHRvbTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbTpob3ZlcixcbiAgICAgIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1wcmV2LWJvdHRvbTpob3ZlcixcbiAgICAgIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSAuc3dpcGVyLWJ1dHRvbi1uZXh0LWJvdHRvbTpob3ZlcixcbiAgICAgIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYtYm90dG9tOmhvdmVyLFxuICAgICAgLmxhZ29tLWZ1dHVyaXN0aWMuc2VjdGlvbi1kZWZhdWx0IC5jb250ZW50LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gLnN3aXBlci1idXR0b24tbmV4dC1ib3R0b206aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspOyB9XG4gIC5zZWN0aW9uLXByaW1hcnkgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItY292ZXItYWZ0ZXIsXG4gIC5zZWN0aW9uLXByaW1hcnkgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItY292ZXItYmVmb3JlLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItY292ZXItYWZ0ZXIsXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuY29udGVudC1zbGlkZXIgLnNsaWRlci1jb3Zlci1iZWZvcmUsXG4gIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItY292ZXItYWZ0ZXIsXG4gIC5zZWN0aW9uLWdyYXkgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItY292ZXItYmVmb3JlLFxuICAubGFnb20tZnV0dXJpc3RpYy5zZWN0aW9uLWRlZmF1bHQgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXItY292ZXItYWZ0ZXIsXG4gIC5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdCAuY29udGVudC1zbGlkZXIgLnNsaWRlci1jb3Zlci1iZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNsaWRlci1jb3Zlci1iZWZvcmU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zbGlkZXItY292ZXItYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjcuIENvbnRlbnQgU2xpZGVyIC0gVGVzdGltb25pYWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAuY29udGVudC1zbGlkZXItd3JhcHBlcjpub3QoLnNsaWRlci1hdmF0YXJzKSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5jb250ZW50LXNsaWRlci13cmFwcGVyOm5vdCguc2xpZGVyLWF2YXRhcnMpIC5jb2wtMTIge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLmNvbnRlbnQtc2xpZGVyLnRlc3RpbW9uaWFscy1zaW5nbGUge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjcuIFN3aXBlciBHZW5lcmFsICYgUGFnaW5hdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB1bnNldDsgfVxuICAgIC5zd2lwZXItd3JhcHBlcjpub3QoLnN3aXBlci13cmFwcGVyLWNvbXBhcmUpOm5vdCguc3dpcGVyLXdyYXBwZXItZXh0ZW5zaW9uKSAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtZXh0ZW5zaW9uKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAgIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtZXh0ZW5zaW9uKSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zd2lwZXItdGVzdGltb25pYWxzIHtcbiAgICB3aWR0aDogODQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnN3aXBlci10ZXN0aW1vbmlhbHMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyBsZWZ0O1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nik7IH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg2KTsgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1wYWdpbmF0aW9uLS1oaWRkZW4gKyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyLXBhZ2luYXRpb24tLWhpZGRlbiArIC5zd2lwZXItYnV0dG9uLW5leHQgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi50aW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRpbWVyIC50aW1lci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDJweCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAudGltZXIgLnRpbWVyLWRpdmlkZXIgPiBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICsgMnB4KTsgfVxuICAudGltZXIgLnRpbWVyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAudGltZXIgLnRpbWVyLWJveC1udW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgLnRpbWVyIC50aW1lci1ib3gtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgICAudGltZXIgLnRpbWVyLWJveC1sYWJlbC1zaG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCwgLnRpbWVyIC50aW1lci1ib3guaXMtYm94ZWQge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBtaW4td2lkdGg6IDg2cHg7IH1cbiAgICAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiA2MnB4OyB9XG4gICAgICAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YmVmb3JlLCAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBtaW4td2lkdGg6IDI5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtLXRleHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAudGltZXIgLnRpbWVyLWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICAgLnRpbWVyIC50aW1lci1sb2FkZXIgPiAubG9hZGVyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAxLjVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAudGltZXIuaXMtbG9hZGluZyAudGltZXItbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnRpbWVyLmlzLWxvYWRpbmcgLnRpbWVyLWJveCA+IGRpdjpub3QoLnRpbWVyLWxvYWRlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGltZXItYm9yZGVyZWQgLnRpbWVyLWRpdmlkZXIsIC50aW1lci1ib3hlZCAudGltZXItZGl2aWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1ib3gtbnVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1ib3gtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAudGltZXItc20gLnRpbWVyLWJveC5pcy1ib3JkZXJlZCwgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtYm94ZWQge1xuICAgIG1pbi13aWR0aDogNjhweDsgfVxuICAudGltZXItc20gLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW0ge1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAgIC50aW1lci1zbSAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bTpiZWZvcmUsIC50aW1lci1zbSAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgbWluLXdpZHRoOiAyM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KSBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTsgfVxuICAgIC50aW1lci1zbSAudGltZXItZGl2aWRlciA+IHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xeCkgLSAycHgpOyB9XG4gIC50aW1lci14cyAudGltZXItYm94LW51bSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgLnRpbWVyLXhzIC50aW1lci1ib3gtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAudGltZXIteHMgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCwgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtYm94ZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIGNhbGModmFyKC0tc3BhY2luZy0xeCkgKyAycHgpO1xuICAgIG1pbi13aWR0aDogNThweDsgfVxuICAudGltZXIteHMgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW0ge1xuICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgIC50aW1lci14cyAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bTpiZWZvcmUsIC50aW1lci14cyAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgbWluLXdpZHRoOiAxOXB4OyB9XG4gICAgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtLXRleHQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDExcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4OyB9XG4gIC50aW1lci14cyAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnRpbWVyLXhzIC50aW1lci1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSBjYWxjKHZhcigtLXNwYWNpbmctMXgpICsgMnB4KTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC50aW1lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2l0ZS1zZWN0aW9uIC50aW1lciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1jZW50ZXIgLnRpbWVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lciAudGltZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpdGUtYmFubmVyLmJhbm5lciAudGltZXIge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAudGltZXIgLnRpbWVyLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA2cHgpIGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA2cHgpOyB9XG4gIC50aW1lciAudGltZXItYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRpbWVyIC50aW1lci1ib3gtbGFiZWwtc2hvcnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCwgLnRpbWVyIC50aW1lci1ib3guaXMtYm94ZWQge1xuICAgIG1pbi13aWR0aDogNzZweDsgfVxuICAudGltZXItc20gLnRpbWVyLWJveC5pcy1ib3JkZXJlZCwgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtYm94ZWQge1xuICAgIG1pbi13aWR0aDogNjRweDsgfVxuICAudGltZXItc20gLnRpbWVyLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSAycHgpIGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpOyB9XG4gIC50aW1lci14cyAudGltZXItYm94LmlzLWJvcmRlcmVkLCAudGltZXIteHMgLnRpbWVyLWJveC5pcy1ib3hlZCB7XG4gICAgbWluLXdpZHRoOiA0OHB4OyB9XG4gIC50aW1lci14cyAudGltZXItZGl2aWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQsIC50aW1lciAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICBtaW4td2lkdGg6IDcycHg7IH1cbiAgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtIHtcbiAgICBtaW4td2lkdGg6IDU4cHg7IH1cbiAgICAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YmVmb3JlLCAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBtaW4td2lkdGg6IDI3cHg7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtYm9yZGVyZWQsIC50aW1lci1zbSAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtIHtcbiAgICBtaW4td2lkdGg6IDQ2cHg7IH1cbiAgICAudGltZXItc20gLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YmVmb3JlLCAudGltZXItc20gLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBtaW4td2lkdGg6IDIxcHg7IH1cbiAgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtYm9yZGVyZWQsIC50aW1lci14cyAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICBtaW4td2lkdGg6IDQ2cHg7IH1cbiAgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtIHtcbiAgICBtaW4td2lkdGg6IDM4cHg7IH1cbiAgICAudGltZXIteHMgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YmVmb3JlLCAudGltZXIteHMgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtaW4td2lkdGg6IDE4cHg7IH0gfVxuXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWRpdmlkZXIgPiBzdmcgY2lyY2xlLCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItZGl2aWRlciA+IHN2ZyBjaXJjbGUsXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuYmFubmVyLWRlZmF1bHQuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItZGl2aWRlciA+IHN2ZyBjaXJjbGUsXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuYmFubmVyLWRlZmF1bHQuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1kaXZpZGVyID4gc3ZnIGNpcmNsZSxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItZGl2aWRlciA+IHN2ZyBjaXJjbGUsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItZGl2aWRlciA+IHN2ZyBjaXJjbGUsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItZGl2aWRlciA+IHN2ZyBjaXJjbGUsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1kaXZpZGVyID4gc3ZnIGNpcmNsZSxcbi5iYW5uZXItcHJpbWFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1kaXZpZGVyID4gc3ZnIGNpcmNsZSxcbi5iYW5uZXItcHJpbWFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWRpdmlkZXIgPiBzdmcgY2lyY2xlLFxuLmJhbm5lci1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItZGl2aWRlciA+IHN2ZyBjaXJjbGUsXG4uYmFubmVyLXNlY29uZGFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWRpdmlkZXIgPiBzdmcgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tY21zLXVpLWljb24tb24tZGFyayk7IH1cblxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1sYWJlbCwgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbGFiZWwsIC5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCwgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LWxhYmVsLCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LWxhYmVsLCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdC5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1sYWJlbCxcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdC5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbGFiZWwsXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuYmFubmVyLWRlZmF1bHQuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdC5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LWxhYmVsLFxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LWxhYmVsLFxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1ib3gtbGFiZWwsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1sYWJlbCxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1sYWJlbCxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbGFiZWwsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1sYWJlbCxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbGFiZWwsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LWxhYmVsLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LWxhYmVsLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5iYW5uZXItcHJpbWFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1sYWJlbCxcbi5iYW5uZXItcHJpbWFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbGFiZWwsXG4uYmFubmVyLXByaW1hcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5iYW5uZXItcHJpbWFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LWxhYmVsLFxuLmJhbm5lci1wcmltYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LWxhYmVsLFxuLmJhbm5lci1wcmltYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5iYW5uZXItc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LWxhYmVsLFxuLmJhbm5lci1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LWxhYmVsLFxuLmJhbm5lci1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCxcbi5iYW5uZXItc2Vjb25kYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1ib3gtbGFiZWwsXG4uYmFubmVyLXNlY29uZGFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1sYWJlbCxcbi5iYW5uZXItc2Vjb25kYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0yKTsgfVxuXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdiwgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LCAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdiwgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdC5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdC5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWxvYWRlciA+IC5sb2FkZXIgPiBkaXYsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWxvYWRlciA+IC5sb2FkZXIgPiBkaXYsXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmJhbm5lci1wcmltYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5iYW5uZXItcHJpbWFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmJhbm5lci1wcmltYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmJhbm5lci1wcmltYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmJhbm5lci1wcmltYXJ5LnNpdGUtYmFubmVyIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5iYW5uZXItcHJpbWFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmJhbm5lci1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmJhbm5lci1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5iYW5uZXItc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LFxuLmJhbm5lci1zZWNvbmRhcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWxvYWRlciA+IC5sb2FkZXIgPiBkaXYsXG4uYmFubmVyLXNlY29uZGFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWxvYWRlciA+IC5sb2FkZXIgPiBkaXYsXG4uYmFubmVyLXNlY29uZGFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbXMtdWktaWNvbi1vbi1kYXJrKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LW51bSwgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtZGVmYXVsdCAudGltZXItYm94LW51bSwgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LW51bSwgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1ib3gtbnVtLFxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LW51bSxcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdC5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtZGVmYXVsdCAudGltZXItYm94LW51bSxcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdC5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LW51bSxcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdC5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1ib3gtbnVtLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1udW0sXG4uc2VjdGlvbi1wcmltYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1ib3gtbnVtLFxuLnNlY3Rpb24tcHJpbWFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LW51bSxcbi5zZWN0aW9uLXByaW1hcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtZGVmYXVsdCAudGltZXItYm94LW51bSxcbi5zZWN0aW9uLXNlY29uZGFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1udW0sXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1udW0sXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1udW0sXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtZGVmYXVsdCAudGltZXItYm94LW51bSxcbi5iYW5uZXItcHJpbWFyeS5zaXRlLXNlY3Rpb24gLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1udW0sXG4uYmFubmVyLXByaW1hcnkuc2l0ZS1zZWN0aW9uIC50aW1lciAudGltZXItYm94LmlzLWRlZmF1bHQgLnRpbWVyLWJveC1udW0sXG4uYmFubmVyLXByaW1hcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1udW0sXG4uYmFubmVyLXByaW1hcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtZGVmYXVsdCAudGltZXItYm94LW51bSxcbi5iYW5uZXItc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LW51bSxcbi5iYW5uZXItc2Vjb25kYXJ5LnNpdGUtc2VjdGlvbiAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1ib3gtbnVtLFxuLmJhbm5lci1zZWNvbmRhcnkuc2l0ZS1iYW5uZXIgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1udW0sXG4uYmFubmVyLXNlY29uZGFyeS5zaXRlLWJhbm5lciAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1ib3gtbnVtIHtcbiAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEJsb2cgLSBHZW5lcmFsXHJcbjIuIEJsb2cgLSBBcnRpY2xlIEZlYXR1cmVkXHJcbjMuIEJsb2cgLSBBcnRpY2xlIFBhZ2VcclxuNC4gQmxvZyAtIFNlYXJjaCBJbnB1dFxyXG41LiBCbG9nIC0gT24gRGFya1xyXG42LiBCbG9nIC0gTm8gRGF0YVxyXG43LiBCbG9nIC0gTG9hZGVyIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEJsb2cgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5sYWdvbS5wYWdlLWxhZ29tLWNtcy5sYWdvbS1ibG9nLWFydGljbGUtcGFnZSAuYXBwLW1haW4gPiAuc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxhZ29tLnBhZ2UtbGFnb20tY21zLmxhZ29tLWJsb2ctYXJ0aWNsZS1wYWdlIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSk6bm90KC5zZWN0aW9uLWJsb2ctcmVhZC1tb3JlKSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMioodmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7XG4gIHdpZHRoOiAxMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmxhZ29tLnBhZ2UtbGFnb20tY21zLmxhZ29tLWJsb2ctYXJ0aWNsZS1wYWdlIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSk6bm90KC5zZWN0aW9uLWJsb2ctcmVhZC1tb3JlKTpub3QoLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcykge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxhZ29tLnBhZ2UtbGFnb20tY21zLmxhZ29tLWJsb2ctYXJ0aWNsZS1wYWdlIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSk6bm90KC5zZWN0aW9uLWJsb2ctcmVhZC1tb3JlKS5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmxhZ29tLnBhZ2UtbGFnb20tY21zLmxhZ29tLWJsb2ctYXJ0aWNsZS1wYWdlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ibG9nLWFydGljbGUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxhZ29tLnBhZ2UtbGFnb20tY21zLmxhZ29tLWJsb2ctYXJ0aWNsZS1wYWdlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1kZWZhdWx0ICsgLnNlY3Rpb24tZGVmYXVsdDphZnRlcixcbi5sYWdvbS5wYWdlLWxhZ29tLWNtcy5sYWdvbS1ibG9nLWFydGljbGUtcGFnZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSArIC5zZWN0aW9uLXByaW1hcnk6YWZ0ZXIsXG4ubGFnb20ucGFnZS1sYWdvbS1jbXMubGFnb20tYmxvZy1hcnRpY2xlLXBhZ2UgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXkgKyAuc2VjdGlvbi1ncmF5OmFmdGVyLFxuLmxhZ29tLnBhZ2UtbGFnb20tY21zLmxhZ29tLWJsb2ctYXJ0aWNsZS1wYWdlIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgKyAuc2VjdGlvbi1zZWNvbmRhcnk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxhZ29tLnBhZ2UtbGFnb20tY21zLmxhZ29tLWJsb2ctYXJ0aWNsZS1wYWdlIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tYXJ0aWNsZXMubG9hZGluZyAjYXJ0aWNsZXNOb0RhdGFDb250YWluZXIsXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tYXJ0aWNsZXMubG9hZGluZyAjYXJ0aWNsZXNTZWFyY2hSZXN1bHRzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYXJ0aWNsZXMsIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC1hcnRpY2xlcy1jb25kZW5zZWQsIC5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudC1ibG9nLWFydGljbGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYXJ0aWNsZXMgLnJvdywgLnNpdGUtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50LWFydGljbGVzLWNvbmRlbnNlZCAucm93LCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYmxvZy1hcnRpY2xlIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYmxvZy1hcnRpY2xlLmlzLWJveGVkLCAuc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYmxvZy1hcnRpY2xlLmlzLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01eCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYXJ0aWNsZXMgLmxvYWRlci1idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTl4KTsgfVxuXG4uc2l0ZS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQtYXJ0aWNsZXMgLnRhYi1jb250ZW50LmxvYWRpbmctYXJ0aWNsZXMgLmxvYWRlci1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAjYXJ0aWNsZXNQcmltYXJ5Q29udGFpbmVyOm5vdCguaGlkZGVuKSArICNhcnRpY2xlc1NlY29uZGFyeUNvbnRhaW5lcjpub3QoLmhpZGRlbikge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oaWRlLWZvci0xID4gZGl2Om50aC1jaGlsZCgzKSxcbi5oaWRlLWZvci0xID4gZGl2Om50aC1jaGlsZCg0KSxcbi5oaWRlLWZvci0xID4gZGl2Om50aC1jaGlsZCg1KSxcbi5oaWRlLWZvci0xID4gZGl2Om50aC1jaGlsZCg2KSxcbi5oaWRlLWZvci0xID4gZGl2Om50aC1jaGlsZCg3KSxcbi5oaWRlLWZvci0xID4gZGl2Om50aC1jaGlsZCg4KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtZm9yLTIgPiBkaXY6bnRoLWNoaWxkKDUpLFxuLmhpZGUtZm9yLTIgPiBkaXY6bnRoLWNoaWxkKDYpLFxuLmhpZGUtZm9yLTIgPiBkaXY6bnRoLWNoaWxkKDcpLFxuLmhpZGUtZm9yLTIgPiBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1mb3ItMyA+IGRpdjpudGgtY2hpbGQoNyksXG4uaGlkZS1mb3ItMyA+IGRpdjpudGgtY2hpbGQoOCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlLXRvb2x0aXAtY2F0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmFydGljbGUtdG9vbHRpcC1jYXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBCbG9nIC0gQXJ0aWNsZSBGZWF0dXJlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uYXJ0aWNsZS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04eCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmFydGljbGUtZmVhdHVyZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy01eCk7IH0gfVxuICAuYXJ0aWNsZS1mZWF0dXJlZC5pcy1ib3hlZCwgLmFydGljbGUtZmVhdHVyZWQuaXMtYm9yZGVyZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTsgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZC5ncmFwaGljLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmFydGljbGUtZmVhdHVyZWQtZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYXJ0aWNsZS1mZWF0dXJlZC1ncmFwaGljIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hcnRpY2xlLWZlYXR1cmVkLWdyYXBoaWMgLmFydGljbGUtdGh1bWJuYWlsLXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZC1ncmFwaGljIC5hcnRpY2xlLXRodW1ibmFpbC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hcnRpY2xlLWZlYXR1cmVkLWdyYXBoaWMgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZC1ncmFwaGljID4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkxMXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY2MXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5hcnRpY2xlLWZlYXR1cmVkLWdyYXBoaWMgPiBpbWc6bm90KC5sYXp5bG9hZGVkKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4OyB9XG4gICAgICAuYXJ0aWNsZS1mZWF0dXJlZC1ncmFwaGljID4gaW1nLmxhenlsb2FkZWQgKyAuYXJ0aWNsZS10aHVtYm5haWwtcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydGljbGUtZmVhdHVyZWQtZ3JhcGhpYyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZC1ncmFwaGljIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MTFweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYXJ0aWNsZS1mZWF0dXJlZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtZmVhdHVyZWQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLmFydGljbGUtZmVhdHVyZWQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmFydGljbGUtZmVhdHVyZWQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9IH1cbiAgLmFydGljbGUtZmVhdHVyZWQtY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAuYXJ0aWNsZS1mZWF0dXJlZC1jYXRlZ29yaWVzIC5jYXQtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGUtZmVhdHVyZWQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLmFydGljbGUtZmVhdHVyZWQtYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYXJ0aWNsZS1mZWF0dXJlZC1hdXRob3ItYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5hcnRpY2xlLWZlYXR1cmVkLWF1dGhvci1hdmF0YXIgaW1nLFxuICAgICAgLmFydGljbGUtZmVhdHVyZWQtYXV0aG9yLWF2YXRhciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5hcnRpY2xlLWZlYXR1cmVkLWF1dGhvci1hdmF0YXIgaW1nOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSkgKyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgLmFydGljbGUtZmVhdHVyZWQtZGF0ZSA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAuYXJ0aWNsZS1mZWF0dXJlZC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQtaDIpICogMik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XG4gICAgLyptYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LXhsZykgKiA0KTsqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5hcnRpY2xlLWZlYXR1cmVkLWFjdGlvbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5hcnRpY2xlLWZlYXR1cmVkLXJlYWQtbW9yZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmFydGljbGUtZmVhdHVyZWQtYXV0aG9yID4gc3ZnLFxuICAuYXJ0aWNsZS1mZWF0dXJlZC1hdXRob3IgPiBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZCArIC50YWJzLW11bHRpcGxlLWNvbnRhaW5lci1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWZlYXR1cmVkICsgLnRhYnMtbXVsdGlwbGUtY29udGFpbmVyLWFydGljbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7IH0gfVxuICAuYXJ0aWNsZS1mZWF0dXJlZDpob3ZlciAuYXJ0aWNsZS1mZWF0dXJlZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkOmhvdmVyIC5hcnRpY2xlLWZlYXR1cmVkLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZDpob3ZlciAuYnRuLmFydGljbGUtZmVhdHVyZWQtcmVhZC1tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cblxuLmxhYmVsLmxhYmVsLXVybCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxhYmVsLmxhYmVsLXVybCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLmxhYmVsLmxhYmVsLXVybDpob3ZlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5sYWJlbC5sYWJlbC11cmw6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gQmxvZyAtIEFydGljbGUgUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2VjdGlvbi1ibG9nLWFydGljbGUgLnNlY3Rpb24tY29udGVudC5zZWN0aW9uLWNvbnRlbnQtYmxvZy1hcnRpY2xlIHtcbiAgd2lkdGg6IGNhbGMoNzY4cHggKyAoMiAqIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkpO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtYXV0aG9yLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEweCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWF1dGhvci1kYXRlIC5ibG9nLWFydGljbGUtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWF1dGhvci1kYXRlIC5ibG9nLWFydGljbGUtYXV0aG9yLWF2YXRhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWF1dGhvci1kYXRlIC5ibG9nLWFydGljbGUtYXV0aG9yLWF2YXRhciA+IGltZyxcbiAgICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWF1dGhvci1kYXRlIC5ibG9nLWFydGljbGUtYXV0aG9yLWF2YXRhciA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtYXV0aG9yLWRhdGUgLmJsb2ctYXJ0aWNsZS1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1hdXRob3ItZGF0ZSAuYmxvZy1hcnRpY2xlLWRhdGUgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTsgfVxuXG4uc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1iYWNrLXRvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWJhY2stdG8gPiBpIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWJhY2stdG86aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWJhY2stdG86aG92ZXIgPiBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cblxuLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTB4KTtcbiAgd2lkdGg6IGNhbGMoNzY4cHggKyAoMiAqIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS10aHVtYm5haWwgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsZyk7IH1cblxuLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICB3aWR0aDogY2FsYyg3NjhweCArICgyICogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGgxLFxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oMSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oMTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02eCk7IH1cbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGgxOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGgyLFxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oMiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGgyOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuaDI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGgzLFxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGgzOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGg0LFxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgaDQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oNDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgaDUsXG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmg1IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgaDU6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuaDU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCBoNTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgLmg1Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCBoNixcbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCBoNjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5oNjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7IH1cbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGg2Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCAuaDY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCB1bDpub3QoOmxhc3QtY2hpbGQpLFxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IG9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQuaXMtYm94ZWQsIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQuaXMtYm9yZGVyZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNXgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGcpOyB9XG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgYixcbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgcDpoYXMoaW1nKSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgcDpoYXMoaW1nKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgLnF1b3RlLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgbGVmdDogMzJweDsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTsgfVxuICAgICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCB0YWJsZSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1hcnRpY2xlLWNvbnRlbnQgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLWFydGljbGUtY29udGVudCB1bCBsaTo6bWFya2VyLFxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IG9sIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAuc2VjdGlvbi1ibG9nLWFydGljbGUgLmJsb2ctYXJ0aWNsZS1jb250ZW50IC5jb2RlLWlubGluZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG5cbi5zZWN0aW9uLWJsb2ctYXJ0aWNsZSAuYmxvZy1yZWFkLW5leHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLXJlYWQtbmV4dC10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoNzY4cHggKyAoMiAqIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLXJlYWQtbmV4dCA+IC5jb250YWluZXIgPiAucm93LnJvdy1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tYmxvZy1hcnRpY2xlIC5ibG9nLXJlYWQtbmV4dCA+IC5jb250YWluZXIgPiAucm93LnJvdy1sZyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIEJsb2cgLSBTZWFyY2ggSW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmZhbmN5LXNlYXJjaC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmZhbmN5LXNlYXJjaC1ncm91cCAuZmFuY3ktc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tdWktaGVpZ2h0LWxnKSAtIDhweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZhbmN5LXNlYXJjaC1ncm91cCAuZmFuY3ktc2VhcmNoLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmZhbmN5LXNlYXJjaC1ncm91cCAuZmFuY3ktc2VhcmNoLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZhbmN5LXNlYXJjaC1ncm91cCAuZmFuY3ktc2VhcmNoLWNsb3NlIGkge1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgIC5mYW5jeS1zZWFyY2gtZ3JvdXAgLmZhbmN5LXNlYXJjaC1jbG9zZTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAuZmFuY3ktc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIC5mYW5jeS1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNtcy1ibG9jay1iZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFuY3ktc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mYW5jeS1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1jbXMtYmxvY2stc2hhZG93KTtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS11aS1oZWlnaHQtbGcpICsgNnB4KTsgfVxuICAgICAgLmZhbmN5LXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzICsgLmZhbmN5LXNlYXJjaC1jbG9zZSwgLmZhbmN5LXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZhbmN5LXNlYXJjaC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmZhbmN5LXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzICsgLmZhbmN5LXNlYXJjaC1jbG9zZSArIC50b29sdGlwLCAuZmFuY3ktc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZmFuY3ktc2VhcmNoLWNsb3NlICsgLnRvb2x0aXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhbmN5LXNlYXJjaC1ncm91cCAudG9vbHRpcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGFicy1tdWx0aXBsZS1jb250YWluZXIudGFicy1tdWx0aXBsZS1jb250YWluZXItYXJ0aWNsZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50YWJzLW11bHRpcGxlLWNvbnRhaW5lci50YWJzLW11bHRpcGxlLWNvbnRhaW5lci1hcnRpY2xlcyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gIC50YWJzLW11bHRpcGxlLWNvbnRhaW5lci50YWJzLW11bHRpcGxlLWNvbnRhaW5lci1hcnRpY2xlcyAudGFicy5jb250ZW50LXNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNS4gQmxvZyAtIE9uIERhcmtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlY3Rpb24tcHJpbWFyeSAuZmFuY3ktc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmZhbmN5LXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNtcy1ibG9jay1iZykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IC5mYW5jeS1zZWFyY2gtZ3JvdXAgLmZhbmN5LXNlYXJjaC1jbG9zZSBpLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC5mYW5jeS1zZWFyY2gtZ3JvdXAgLmZhbmN5LXNlYXJjaC1jbG9zZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUtY29sb3IpOyB9XG5cbi5zZWN0aW9uLXByaW1hcnkgLmFydGljbGUtZmVhdHVyZWQ6bm90KC5pcy1ib3hlZCkgLmFydGljbGUtZmVhdHVyZWQtdGl0bGUsXG4uc2VjdGlvbi1wcmltYXJ5IC5hcnRpY2xlLWZlYXR1cmVkOm5vdCguaXMtYm94ZWQpIC5hcnRpY2xlLWZlYXR1cmVkLWRlc2NyaXB0aW9uLFxuLnNlY3Rpb24tcHJpbWFyeSAuYXJ0aWNsZS1mZWF0dXJlZDpub3QoLmlzLWJveGVkKSAuYXJ0aWNsZS1mZWF0dXJlZC1hdXRob3IsXG4uc2VjdGlvbi1wcmltYXJ5IC5hcnRpY2xlLWZlYXR1cmVkOm5vdCguaXMtYm94ZWQpIC5hcnRpY2xlLWZlYXR1cmVkLWRhdGUsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmFydGljbGUtZmVhdHVyZWQ6bm90KC5pcy1ib3hlZCkgLmFydGljbGUtZmVhdHVyZWQtdGl0bGUsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmFydGljbGUtZmVhdHVyZWQ6bm90KC5pcy1ib3hlZCkgLmFydGljbGUtZmVhdHVyZWQtZGVzY3JpcHRpb24sXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmFydGljbGUtZmVhdHVyZWQ6bm90KC5pcy1ib3hlZCkgLmFydGljbGUtZmVhdHVyZWQtYXV0aG9yLFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC5hcnRpY2xlLWZlYXR1cmVkOm5vdCguaXMtYm94ZWQpIC5hcnRpY2xlLWZlYXR1cmVkLWRhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cbiAgLnNlY3Rpb24tcHJpbWFyeSAuYXJ0aWNsZS1mZWF0dXJlZDpub3QoLmlzLWJveGVkKSAuYXJ0aWNsZS1mZWF0dXJlZC10aXRsZSA+ICosXG4gIC5zZWN0aW9uLXByaW1hcnkgLmFydGljbGUtZmVhdHVyZWQ6bm90KC5pcy1ib3hlZCkgLmFydGljbGUtZmVhdHVyZWQtZGVzY3JpcHRpb24gPiAqLFxuICAuc2VjdGlvbi1wcmltYXJ5IC5hcnRpY2xlLWZlYXR1cmVkOm5vdCguaXMtYm94ZWQpIC5hcnRpY2xlLWZlYXR1cmVkLWF1dGhvciA+ICosXG4gIC5zZWN0aW9uLXByaW1hcnkgLmFydGljbGUtZmVhdHVyZWQ6bm90KC5pcy1ib3hlZCkgLmFydGljbGUtZmVhdHVyZWQtZGF0ZSA+ICosXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuYXJ0aWNsZS1mZWF0dXJlZDpub3QoLmlzLWJveGVkKSAuYXJ0aWNsZS1mZWF0dXJlZC10aXRsZSA+ICosXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuYXJ0aWNsZS1mZWF0dXJlZDpub3QoLmlzLWJveGVkKSAuYXJ0aWNsZS1mZWF0dXJlZC1kZXNjcmlwdGlvbiA+ICosXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuYXJ0aWNsZS1mZWF0dXJlZDpub3QoLmlzLWJveGVkKSAuYXJ0aWNsZS1mZWF0dXJlZC1hdXRob3IgPiAqLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLmFydGljbGUtZmVhdHVyZWQ6bm90KC5pcy1ib3hlZCkgLmFydGljbGUtZmVhdHVyZWQtZGF0ZSA+ICoge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjYuIEJsb2cgLSBObyBEYXRhXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5hcnRpY2xlcy1uby1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTZ4KSB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgLmFydGljbGVzLW5vLWRhdGEtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLmFydGljbGVzLW5vLWRhdGEtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xeCkvMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYXJ0aWNsZXMtbm8tZGF0YS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjcuIEJsb2cgLSBMb2FkZXIgQ29udGFpbmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5hcnRpY2xlcy1sb2FkZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG44LiBCbG9nIC0gU2hhcmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmJsb2ctc2hhcmUge1xuICAtLXNoYXJlLXNpemU6IDU2cHg7XG4gIC0tc2hhcmUtc3BhY2luZzogMTZweDtcbiAgLS1zaGFyZS1lbmQtc3BhY2luZzogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1zaGFyZS1zaXplKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaGFyZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaGFyZS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNoYXJlLXNpemUpO1xuICBib3R0b206IHZhcigtLXNoYXJlLWVuZC1zcGFjaW5nKTtcbiAgcmlnaHQ6IHZhcigtLXNoYXJlLWVuZC1zcGFjaW5nKTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaGFyZS1zaXplKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvZy1zaGFyZSB7XG4gICAgICAtLXNoYXJlLXNpemU6IDQ4cHg7XG4gICAgICAtLXNoYXJlLXNwYWNpbmc6IDhweDtcbiAgICAgIC0tc2hhcmUtZW5kLXNwYWNpbmc6IDI0cHg7IH0gfVxuICAuYmxvZy1zaGFyZSAuYmxvZy1zaGFyZS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogdmFyKC0tc2hhcmUtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaGFyZS1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNoYXJlLXNpemUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuYmxvZy1zaGFyZSAuYmxvZy1zaGFyZS1idXR0b24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTsgfVxuICAgIC5ibG9nLXNoYXJlIC5ibG9nLXNoYXJlLWJ1dHRvbi1jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODc3RjI7IH1cbiAgICAuYmxvZy1zaGFyZSAuYmxvZy1zaGFyZS1idXR0b24tbWVzc2VuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMEIyRkYsICMwMDZBRkYpOyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uLXgge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5ibG9nLXNoYXJlIC5ibG9nLXNoYXJlLWJ1dHRvbi1saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N0I1OyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uLXdoYXRzYXBwIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1N0QxNjMsICMyM0IzM0EpOyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uLXJlZGRpdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY0NTAwOyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uLXBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDcxNDNBOyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uLWVtYWlsIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgICAtLWk6IDA7IH1cbiAgICAuYmxvZy1zaGFyZSAuYmxvZy1zaGFyZS1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIC0taTogMTsgfVxuICAgIC5ibG9nLXNoYXJlIC5ibG9nLXNoYXJlLWJ1dHRvbjpudGgtY2hpbGQoMykge1xuICAgICAgLS1pOiAyOyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uOm50aC1jaGlsZCg0KSB7XG4gICAgICAtLWk6IDM7IH1cbiAgICAuYmxvZy1zaGFyZSAuYmxvZy1zaGFyZS1idXR0b246bnRoLWNoaWxkKDUpIHtcbiAgICAgIC0taTogNDsgfVxuICAgIC5ibG9nLXNoYXJlIC5ibG9nLXNoYXJlLWJ1dHRvbjpudGgtY2hpbGQoNikge1xuICAgICAgLS1pOiA1OyB9XG4gICAgLmJsb2ctc2hhcmUgLmJsb2ctc2hhcmUtYnV0dG9uOm50aC1jaGlsZCg3KSB7XG4gICAgICAtLWk6IDY7IH1cbiAgICAuYmxvZy1zaGFyZSAuYmxvZy1zaGFyZS1idXR0b246bnRoLWNoaWxkKDgpIHtcbiAgICAgIC0taTogNzsgfVxuICAgIC5ibG9nLXNoYXJlIC5ibG9nLXNoYXJlLWJ1dHRvbjpudGgtY2hpbGQoOSkge1xuICAgICAgLS1pOiA4OyB9XG4gIC5ibG9nLXNoYXJlLm9wZW5lZCAuYmxvZy1zaGFyZS1idXR0b24tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYmxvZy1zaGFyZS5vcGVuZWQgLmJsb2ctc2hhcmUtYnV0dG9uLXRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJsb2ctc2hhcmUub3BlbmVkIC5ibG9nLXNoYXJlLWJ1dHRvbjpub3QoLmJsb2ctc2hhcmUtYnV0dG9uLWNsb3NlKTpub3QoLmJsb2ctc2hhcmUtYnV0dG9uLXRvZ2dsZSkge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPcGVuIDAuMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWkpICogMC4wMnMpOyB9XG4gIC5ibG9nLXNoYXJlOm5vdCgub3BlbmVkKSAuYmxvZy1zaGFyZS1idXR0b25zIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ibG9nLXNoYXJlLmNsb3NlZCAuYmxvZy1zaGFyZS1idXR0b246bm90KC5ibG9nLXNoYXJlLWJ1dHRvbi1jbG9zZSk6bm90KC5ibG9nLXNoYXJlLWJ1dHRvbi10b2dnbGUpIHtcbiAgICBhbmltYXRpb246IHNsaWRlQ2xvc2UgMC4xcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0taSkgKiAwLjAycyk7IH1cbiAgLmJsb2ctc2hhcmUgLmJ0bi1sYWdvbS1jbXMtc2VjdGlvbi1lZGl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPcGVuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqICgodmFyKC0tc2hhcmUtc2l6ZSkgKyB2YXIoLS1zaGFyZS1zcGFjaW5nKSkgKiAodmFyKC0taSkgKyAxKSkpKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUNsb3NlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogKCh2YXIoLS1zaGFyZS1zaXplKSArIHZhcigtLXNoYXJlLXNwYWNpbmcpKSAqICh2YXIoLS1pKSArIDEpKSkpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5za2VsZXRvbjpub3QoLnNrZWxldG9uLWZlYXR1cmVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpOyB9XG4gIC5za2VsZXRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tZ3JheS1saWdodGVyLTQpLCB0cmFuc3BhcmVudCk7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1zaGltbWVyIDEuNXMgaW5maW5pdGU7IH1cbiAgLnNrZWxldG9uLnNrZWxldG9uLWxhYmVsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTd4KTsgfVxuICAuc2tlbGV0b24uc2tlbGV0b24tYXZhdGFyIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNXgpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuc2tlbGV0b24uc2tlbGV0b24tdGl0bGUge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNrZWxldG9uLnNrZWxldG9uLWRlc2Mge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5za2VsZXRvbi5za2VsZXRvbi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuc2tlbGV0b24uc2tlbGV0b24tYXV0aG9yIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIHdpZHRoOiAxMDZweDsgfVxuICAuc2tlbGV0b24uc2tlbGV0b24tYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgLnNrZWxldG9uLnNrZWxldG9uLWRhdGUge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgd2lkdGg6IDc2cHg7IH1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1zaGltbWVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiAgU2VjdGlvbiBHcmFwaGljIC0gR2VuZXJhbFxyXG4yLiAgU2VjdGlvbiBHcmFwaGljIC0gVHlwZXNcclxuICAgIDIuMS4gUHJlZGVmaW5lZCBDb250YWluZXIgVHlwZXNcclxuICAgIDIuMi4gVHlwZSAxXHJcbiAgICAyLjMuIFR5cGUgMlxyXG4gICAgMi40LiBUeXBlIDNcclxuMy4gIFNlY3Rpb24gR3JhcGhpYyAtIFR5cGUgMS8yIEdyYXBoaWMgUG9zaXRpb25cclxuICAgIDMuMS4gR3JhcGhpYyBMZWZ0XHJcbiAgICAzLjIuIEdyYXBoaWMgQ2VudGVyIFNoYXJlZCBTdHlsZXNcclxuICAgIDMuMy4gR3JhcGhpYyBUb3AgQ2VudGVyXHJcbiAgICAzLjQuIEdyYXBoaWMgQm90dG9tIENlbnRlclxyXG4gICAgMy41LiAgR3JhcGhpYyBUeXBlIDMgLSBDZW50ZXJcclxuNC4gIFNlY3Rpb24gR3JhcGhpYyAtIFRpdGxlIFBvc2l0aW9uXHJcbiAgICA0LjEuIEFib3ZlIERlc2NyaXB0aW9uXHJcbjUuICBTZWN0aW9uIEdyYXBoaWMgLSBEb21haW4gU2VhcmNoXHJcbjYuICBTZWN0aW9uIEZlYXR1cmVzIFNpZGVzIC0gYnVpbGQgb24gdHlwZS0yXHJcbjcuICBTZWN0aW9uIEdyYXBoaWMgLSBSVExcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRGVzY3JpcHRpb246IFxyXG4gICAgU2VjdGlvbiBUeXBlIDEgLSBTZWN0aW9uIHdpdGggcHJlZGVmaW5lZCBsYWdvbSBpbGx1c3RyYXRpb24sIHN0YXRpYyB3aWR0aCBhbmQgaGVpZ2h0LCBoYXMgc2hhcGUgaW4gYmFja2dyb3VuZC4gQWxtb3N0IGlkZW50aWNhbCB0byBzaXRlIGJhbm5lci5cclxuICAgIFNlY3Rpb24gVHlwZSAyIC0gU2VjdGlvbiB3aXRoIGN1c3RvbSBncmFwaGljLCBzYW1lIGNvbnRhaW5lciBhcyB0eXBlIDEsIGNlbnRlcmVkIHZlcnRpY2FsbHksIGdyYXBoaWMgaGFzIDEwMCUgaGVpZ2h0LCBubyBiYWNrZ3JvdW5kIHNoYXBlLlxyXG4gICAgU2VjdGlvbiBUeXBlIDMgLSBTZWN0aW9uIHdpdGggY3VzdG9tIGdyYXBoaWMgYXMgYmFja2dyb3VuZCwgYWRkaXRpb25hbCBlbGVtZW50IG91dHNpZGUgLmNvbnRhaW5lciwgcG9zaXRpb24gYWJzb2x1dGUsIGNlbnRlcmVkIGhvcml6b250YWxseS4gXHJcbiAgICAgICAgICAgICAgICAgICAgIEJhY2tncm91bmQgb3BhY2l0eSBvbiBtb2JpbGUsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gIFNlY3Rpb24gR3JhcGhpYyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUgLmNvbnRhaW5lci10aXRsZSB7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUgLmNvbnRhaW5lci10aXRsZSArIC5jb250YWluZXItZGVmYXVsdCAuc2VjdGlvbi1jb250ZW50ID4gLnNlY3Rpb24tZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuICBTZWN0aW9uIEdyYXBoaWMgLSBUeXBlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2VjdGlvbi1ncmFwaGljIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgMi4xLiAgUHJlZGVmaW5lZCBDb250YWluZXIgVHlwZXMgLSBkZWZhdWx0IHN0eWxlcyBcclxuICAgICAgICAgICAgICBzaGFyZWQgYmV0d2VlbiB0eXBlIDEgYW5kIHR5cGUgMiBzZWN0aW9ucyAoYnkgZGVmYXVsdCBncmFwaGljIHBvc2l0aW9uIHJpZ2h0KVxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDIuMi4gIFR5cGUgMSAtIHByZWRlZmluZWQgaWxsdXN0cmF0aW9uLCB3aXRoIGJhY2tncm91bmQgc2hhcGUsIGluIHByZWRlZmluZWQgY29udGFpbmVyXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgMi4zLiAgVHlwZSAyIC0gY3VzdG9tIGlsbHVzdHJhdGlvbiBpbiBwcmVkZWZpbmVkIGNvbnRhaW5lclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDIuNC4gIFR5cGUgMyAtIGN1c3RvbSBpbGx1c3RyYXRpb24gYXMgYmFja2dyb3VuZFxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgPiAuY29udGFpbmVyLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xID4gLmNvbnRhaW5lci1kZWZhdWx0LCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiA+IC5jb250YWluZXItZGVmYXVsdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xLnNlY3Rpb24ta2V5LWZlYXR1cmVzIC5zZWN0aW9uLWNvbnRlbnQsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24ta2V5LWZlYXR1cmVzIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KSAwOyB9IH1cbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZGVzYyBwLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRlc2MgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tYmFja2dyb3VuZCwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWdyYXBoaWMtd2lkdGgpOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tZ3JhcGhpYywgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHZhcigtLXNlY3Rpb24tc2lkZXMtZ3JhcGhpYy13aWR0aCk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSAuc2VjdGlvbi1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcCk7IH1cbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLWdyYXBoaWMgaW1nLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1ncmFwaGljIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLXNoYXBlLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1zaGFwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zZWN0aW9uLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0KTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLXNoYXBlIHN2ZywgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tc2hhcGUgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSBpbWcsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMS5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMS5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUgLnNlY3Rpb24tYmFja2dyb3VuZCwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEuc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGUtdGl0bGUtYWJvdmUtc3BhY2luZy12KTsgfVxuICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0Om5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKSwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEuc2VjdGlvbi1ncmFwaGljLXJpZ2h0Om5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKSB7XG4gICAgICBwYWRkaW5nOiAwIDA7IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMS5zZWN0aW9uLWdyYXBoaWMtbGVmdC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xLnNlY3Rpb24tZ3JhcGhpYy1yaWdodC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMS5zZWN0aW9uLWdyYXBoaWMtbGVmdC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEuc2VjdGlvbi1ncmFwaGljLXJpZ2h0LnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGUtdGl0bGUtYWJvdmUtc3BhY2luZy12KTsgfVxuICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0LnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSAuc2VjdGlvbi1iYWNrZ3JvdW5kLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMS5zZWN0aW9uLWdyYXBoaWMtcmlnaHQuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlLXRpdGxlLWFib3ZlLXNwYWNpbmctdik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0LnNlY3Rpb24ta2V5LWZlYXR1cmVzIC5zZWN0aW9uLWJhY2tncm91bmQsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xLnNlY3Rpb24tZ3JhcGhpYy1yaWdodC5zZWN0aW9uLWtleS1mZWF0dXJlcyAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXBhZGRpbmctdik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xID4gLmNvbnRhaW5lci1kZWZhdWx0IHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1taW4taGVpZ2h0KTsgfSB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tZ3JhcGhpYyB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEuc2VjdGlvbi1rZXktZmVhdHVyZXMgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZS5zZWN0aW9uLWdyYXBoaWMtbGVmdDpub3QoLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMpIC5jb250YWluZXItZGVmYXVsdCAuc2VjdGlvbi1jb250ZW50LCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUuc2VjdGlvbi1ncmFwaGljLXJpZ2h0Om5vdCguc2VjdGlvbi1mZWF0dXJlcy1zaWRlcykgLmNvbnRhaW5lci1kZWZhdWx0IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5jb250YWluZXItZGVmYXVsdCAuc2VjdGlvbi1iYWNrZ3JvdW5kLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IC5jb250YWluZXItZGVmYXVsdCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpOyB9IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLWxlZnQ6bm90KC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUpOm5vdCguc2VjdGlvbi1mZWF0dXJlcy1zaWRlcyksIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1yaWdodDpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSk6bm90KC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzKSB7XG4gICAgcGFkZGluZzogMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXBoaWMtbGVmdDpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSk6bm90KC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzKSwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLXJpZ2h0Om5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKTpub3QoLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0Om5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKTpub3QoLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMpIC5zZWN0aW9uLWJhY2tncm91bmQsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1yaWdodDpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSk6bm90KC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzKSAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0LnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZTpub3QoLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMpLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXBoaWMtcmlnaHQuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlOm5vdCguc2VjdGlvbi1mZWF0dXJlcy1zaWRlcykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWJhY2tncm91bmQsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWJhY2tncm91bmQsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5zZWN0aW9uLWdyYXBoaWMsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5zZWN0aW9uLWdyYXBoaWMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLWxlZnQuc2VjdGlvbi1rZXktZmVhdHVyZXMgLnNlY3Rpb24tYmFja2dyb3VuZCwgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLXJpZ2h0LnNlY3Rpb24ta2V5LWZlYXR1cmVzIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXBoaWMtbGVmdC5zZWN0aW9uLWtleS1mZWF0dXJlcyAuc2VjdGlvbi1iYWNrZ3JvdW5kLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXBoaWMtcmlnaHQuc2VjdGlvbi1rZXktZmVhdHVyZXMgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tYmFja2dyb3VuZCAuc2VjdGlvbi1ncmFwaGljIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5pbWctc2l6ZS1sZyAuc2VjdGlvbi1ncmFwaGljLCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5pbWctc2l6ZS1sZyAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuaW1nLXNpemUtbGcgLnNlY3Rpb24tZ3JhcGhpYywgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuaW1nLXNpemUtbGcgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLmltZy1zaXplLWxnIC5zZWN0aW9uLWdyYXBoaWMsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLmltZy1zaXplLWxnIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWJhY2tncm91bmQsIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMC4zMjsgfSB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMy5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICAgIHJpZ2h0OiAtMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDsgfSB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiAtMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyA+IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyAuc2VjdGlvbi1iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tYmFja2dyb3VuZCBpbWcge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiAgU2VjdGlvbiBHcmFwaGljIC0gVHlwZSAxLzIgR3JhcGhpYyBQb3NpdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2VjdGlvbi1ncmFwaGljIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgMy4xLiAgR3JhcGhpYyBMZWZ0XHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgMy4yLiAgR3JhcGhpYyBDZW50ZXIgU2hhcmVkIFN0eWxlc1xyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDMuMy4gIEdyYXBoaWMgVG9wIENlbnRlclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDMuNC4gIEdyYXBoaWMgQm90dG9tIENlbnRlclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDMuNS4gIEdyYXBoaWMgVHlwZSAzIC0gQ2VudGVyXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1ncmFwaGljLWxlZnQuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSA+IC5jb250YWluZXItZGVmYXVsdCwgLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0LnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgPiAuY29udGFpbmVyLWRlZmF1bHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0LnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0LnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTsgfSB9XG4gIC5zZWN0aW9uLWdyYXBoaWMtbGVmdC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLXNoYXBlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCk7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXBhZGRpbmctdikgLSAyOHB4KSAwOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tY29udGVudCA+ICo6bm90KC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gpLCAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1jb250ZW50ID4gKjpub3QoLnNlY3Rpb24tZG9tYWluLXNlYXJjaCksIC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQgPiAqOm5vdCguc2VjdGlvbi1kb21haW4tc2VhcmNoKSwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCA+ICo6bm90KC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gpIHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLW1heC13aWR0aCk7IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggPiAuYmFubmVyLW5hdixcbiAgICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggLmJhbm5lci10YWItY29udGVudCAudGFiLXBhbmUgPiAqOm5vdCguc2VjdGlvbi10bGRzKSwgLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1kb21haW4tc2VhcmNoID4gLmJhbm5lci1uYXYsXG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1kb21haW4tc2VhcmNoIC5iYW5uZXItdGFiLWNvbnRlbnQgLnRhYi1wYW5lID4gKjpub3QoLnNlY3Rpb24tdGxkcyksIC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCA+IC5iYW5uZXItbmF2LFxuICAgIC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCAuYmFubmVyLXRhYi1jb250ZW50IC50YWItcGFuZSA+ICo6bm90KC5zZWN0aW9uLXRsZHMpLCAuc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggPiAuYmFubmVyLW5hdixcbiAgICAuc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggLmJhbm5lci10YWItY29udGVudCAudGFiLXBhbmUgPiAqOm5vdCguc2VjdGlvbi10bGRzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtbWF4LXdpZHRoKTsgfVxuICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyAuc2VjdGlvbi1jb250ZW50LCAuc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zIC5zZWN0aW9uLWNvbnRlbnQgPiAqOm5vdCguc2VjdGlvbi1kb21haW4tc2VhcmNoKSwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tY29udGVudCA+ICo6bm90KC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gpIHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLW1heC13aWR0aCk7IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggPiAuYmFubmVyLW5hdixcbiAgICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggLmJhbm5lci10YWItY29udGVudCAudGFiLXBhbmUgPiAqOm5vdCguc2VjdGlvbi10bGRzKSwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1kb21haW4tc2VhcmNoID4gLmJhbm5lci1uYXYsXG4gICAgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1kb21haW4tc2VhcmNoIC5iYW5uZXItdGFiLWNvbnRlbnQgLnRhYi1wYW5lID4gKjpub3QoLnNlY3Rpb24tdGxkcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLW1heC13aWR0aCk7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tYmFja2dyb3VuZCwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlciAuc2VjdGlvbi10bGRzLCAuc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIgLnNlY3Rpb24tdGxkcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgPiAuY29udGFpbmVyLWRlZmF1bHQsIC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yID4gLmNvbnRhaW5lci1kZWZhdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSAuc2VjdGlvbi1jb250ZW50LCAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgPiAuY29udGFpbmVyLWRlZmF1bHQsIC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yID4gLmNvbnRhaW5lci1kZWZhdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tY29udGVudCwgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWdyYXBoaWMtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zIC5zZWN0aW9uLWNvbnRlbnQgPiAqOm5vdCguc2VjdGlvbi1kb21haW4tc2VhcmNoKSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1tYXgtd2lkdGgpOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggPiAuYmFubmVyLW5hdixcbiAgICAuc2VjdGlvbi1ncmFwaGljLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCAuYmFubmVyLXRhYi1jb250ZW50IC50YWItcGFuZSA+ICo6bm90KC5zZWN0aW9uLXRsZHMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1tYXgtd2lkdGgpOyB9XG4gIC5zZWN0aW9uLWdyYXBoaWMtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1ncmFwaGljLWNlbnRlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIgLnNlY3Rpb24tdGxkcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiAgU2VjdGlvbiBHcmFwaGljIC0gVGl0bGUgUG9zaXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlY3Rpb24tZ3JhcGhpYyB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDQuMS4gIEFib3ZlIHNlY3Rpb24gY29udGVudCAoY2VudGVyZWQpXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZS5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEpID4gLmNvbnRhaW5lci10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l0ZS1zZWN0aW9uLXBhZGRpbmctdik7IH1cbiAgICAuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgPiAuY29udGFpbmVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLXNlY3Rpb24tcGFkZGluZy12KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuICBTZWN0aW9uIEdyYXBoaWMgLSBEb21haW4gU2VhcmNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlciAuc2VjdGlvbi1kb21haW4tc2VhcmNoIC5uYXYtdGFicywgLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2ggLm5hdi10YWJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlciAuc2VjdGlvbi10bGRzW2RhdGEtY21zLWNvbnRlbnQtc2xpZGVyXSAudGxkLCAuc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIgLnNlY3Rpb24tdGxkc1tkYXRhLWNtcy1jb250ZW50LXNsaWRlcl0gLnRsZCwgLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWRvbWFpbnMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMCAuc2VjdGlvbi10bGRzW2RhdGEtY21zLWNvbnRlbnQtc2xpZGVyXSAudGxkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyIC5zZWN0aW9uLXRsZHMgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIsIC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlciAuc2VjdGlvbi10bGRzIC5jb250ZW50LXNsaWRlci13cmFwcGVyLCAuc2VjdGlvbi1ncmFwaGljLnNlY3Rpb24tZG9tYWlucy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0wIC5zZWN0aW9uLXRsZHMgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuc2VjdGlvbi1hY3Rpb25zLWJ1dHRvbnMgLmJ0bi1saW5rOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyAuYnRuLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tdGxkc1tkYXRhLWNtcy1jb250ZW50LXNsaWRlcl0sIC5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLnNlY3Rpb24tdGxkc1tkYXRhLWNtcy1jb250ZW50LXNsaWRlcl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tZ3JhcGhpYyAuc2VjdGlvbi1kb21haW4tc2VhcmNoIC5uYXYtdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjYuIFNlY3Rpb24gRmVhdHVyZXMgU2lkZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMge1xuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KSAwOyB9XG4gIC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VjdGlvbi1mZWF0dXJlcy1zaWRlcy5zZWN0aW9uLWdyYXBoaWMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1mZWF0dXJlcy1zaWRlcy5zZWN0aW9uLWdyYXBoaWMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1mZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VjdGlvbi1mZWF0dXJlcy1zaWRlcy5zZWN0aW9uLWdyYXBoaWMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctN3gpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMuc2VjdGlvbi1ncmFwaGljLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tZmVhdHVyZXMgPiAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTR4KSk7IH1cbiAgICAgIC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIC5zZWN0aW9uLWZlYXR1cmVzID4gLnJvdyAuZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpOyB9XG4gICAgICAgIC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIC5zZWN0aW9uLWZlYXR1cmVzID4gLnJvdyAuZmVhdHVyZS5pcy1ib3hlZCwgLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMuc2VjdGlvbi1ncmFwaGljLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tZmVhdHVyZXMgPiAucm93IC5mZWF0dXJlLmlzLWJvcmRlcmVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIC5zZWN0aW9uLWZlYXR1cmVzID4gLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xICogdmFyKC0tc3BhY2luZy0zeCkpLzIpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEgKiB2YXIoLS1zcGFjaW5nLTN4KSkvMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctM3gpKTsgfVxuICAgICAgICAgIC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIC5zZWN0aW9uLWZlYXR1cmVzID4gLnJvdyBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTN4KS8yKTsgfVxuICAgICAgICAgIC5zZWN0aW9uLWZlYXR1cmVzLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIC5zZWN0aW9uLWZlYXR1cmVzID4gLnJvdyAuZmVhdHVyZS5pcy1ib3hlZCwgLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMuc2VjdGlvbi1ncmFwaGljLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tZmVhdHVyZXMgPiAucm93IC5mZWF0dXJlLmlzLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMuc2VjdGlvbi1ncmFwaGljLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLmNvbnRhaW5lci1kZWZhdWx0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc2VjdGlvbi1mZWF0dXJlcy10bGRzIC5zZWN0aW9uLWNvbnRlbnQtZmVhdHVyZXMgPiAucm93IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS1mZWF0dXJlLW1hcmdpbi1ib3R0b20pKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjcuICBTZWN0aW9uIEdyYXBoaWMgLSBSVExcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMTpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKSAuc2VjdGlvbi1iYWNrZ3JvdW5kLFxuW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMzpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIpIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMTpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKSAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5zZWN0aW9uLWdyYXBoaWMge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMTpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKSAuc2VjdGlvbi1jb250ZW50LFxuW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tY29tYmluZWQpIC5zZWN0aW9uLWNvbnRlbnQsXG5bZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWNlbnRlcikgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQsXG5bZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpOm5vdCguc2VjdGlvbi1jb21iaW5lZCkuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tY29udGVudCxcbltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTM6bm90KC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtY2VudGVyKS5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgLnNlY3Rpb24tZ3JhcGhpYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5jb250YWluZXIgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICBbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5jb250YWluZXIgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IC0yMjBweDsgfSB9XG5cbltkaXI9XCJydGxcIl0gLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMuc2VjdGlvbi1ncmFwaGljLXJpZ2h0IC5jb250YWluZXIgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICBbZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuY29udGFpbmVyIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IC0yMjBweDtcbiAgICByaWdodDogdW5zZXQ7IH0gfVxuXG5bZGlyPVwicnRsXCJdIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWNlbnRlcikuc2VjdGlvbi1ncmFwaGljLWxlZnQgLnNlY3Rpb24tY29udGVudCwgW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMzpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIpLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSA+IC5jb250YWluZXItZGVmYXVsdCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24ta2V5LWZlYXR1cmVzLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEgLnNlY3Rpb24tZ3JhcGhpYyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24ta2V5LWZlYXR1cmVzLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0IC5jb250YWluZXItZGVmYXVsdCAuc2VjdGlvbi1iYWNrZ3JvdW5kLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24ta2V5LWZlYXR1cmVzLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCAuY29udGFpbmVyLWRlZmF1bHQgLnNlY3Rpb24tYmFja2dyb3VuZCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZS5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuY29udGFpbmVyLWRlZmF1bHQgLnNlY3Rpb24tYmFja2dyb3VuZCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZS5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLmNvbnRhaW5lci1kZWZhdWx0IC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiAuc2VjdGlvbi1zaGFwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAuc2VjdGlvbi1jb250ZW50I2FjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMgLnNlY3Rpb24tYmFja2dyb3VuZCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24ta2V5LWZlYXR1cmVzIC5zZWN0aW9uLWJhY2tncm91bmQgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAuc2VjdGlvbi1iYWNrZ3JvdW5kLXRhYnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMgLnNlY3Rpb24ta2V5LWZlYXR1cmVzLWNvbnRlbnQgLnNlY3Rpb24ta2V5LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAuc2VjdGlvbi1rZXktZmVhdHVyZXMtY29udGVudCAuc2VjdGlvbi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAubmF2Lm5hdi10YWJzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlLXRpdGxlLWFib3ZlLXNwYWNpbmctdik7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgcGFkZGluZzogMHB4IDEycHggMTBweCAxMnB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24ta2V5LWZlYXR1cmVzIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAubmF2IC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgIHJpZ2h0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgIGhlaWdodDogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMgLnNlY3Rpb24tY29udGVudCA+IC5zZWN0aW9uLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWFjdGlvbnMtc3BhY2luZy10b3ApOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1rZXktZmVhdHVyZXMgLnRhYnMuY29udGVudC1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWtleS1mZWF0dXJlcyAudGFicy5jb250ZW50LXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTsgfSB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gRmFxIEl0ZW0gLSBHZW5lcmFsXHJcbjIuIEZhcSBJdGVtIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEZhcSBJdGVtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2VjdGlvbi1mYXEgLmZhcS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06bm90KC5jb2xsYXBzZWQpOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpIGgzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKSBoMyB7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cblxuLnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTpob3ZlciBoMywgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTpmb2N1cyBoMywgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTpmb2N1cy12aXNpYmxlIGgzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSkgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLXRvcDpob3ZlciwgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS10b3A6Zm9jdXMsIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tdG9wOmZvY3VzLXZpc2libGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tdG9wOmhvdmVyIC5sbSwgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS10b3A6Zm9jdXMgLmxtLCAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLXRvcDpmb2N1cy12aXNpYmxlIC5sbSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLXRvcCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMjJweCAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbi5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tZGl2aWRlZCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyB9XG4gIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tZGl2aWRlZDpub3QoLmNvbGxhcHNlZCkge1xuICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTN4KSAwOyB9XG4gIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tZGl2aWRlZC5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWRpdmlkZWQgLmZhcS1pdGVtLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTsgfVxuICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKSB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpIC5mYXFfX2l0ZW0tYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZCAuZmFxLWl0ZW0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQgLmZhcS1pdGVtLWJvdHRvbSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQgLmZhcS1pdGVtLWJvdHRvbSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuXG4uc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWV4cGFuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1leHBhbmRlZCAuZmFxLWl0ZW0tdG9wOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1leHBhbmRlZCAuZmFxLWl0ZW0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWV4cGFuZGVkLmZhcS1pdGVtLWRpdmlkZWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1leHBhbmRlZC5mYXEtaXRlbS1ib3hlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7IH1cbiAgICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWV4cGFuZGVkLmZhcS1pdGVtLWJveGVkIC5mYXEtaXRlbS10b3Age1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1leHBhbmRlZC5mYXEtaXRlbS1ib3hlZCAuZmFxLWl0ZW0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1leHBhbmRlZC5mYXEtaXRlbS1ib3hlZCBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWV4cGFuZGVkLmNvbGxhcHNlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWV4cGFuZGVkLmNvbGxhcHNlZCAuaDUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1mYXEgLmZhcS10YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTsgfVxuICAuc2VjdGlvbi1mYXEgLmZhcS10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tZmFxIC5mYXEtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEZhcSBJdGVtIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4uc2l0ZSAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS10b3AsXG4uc2l0ZSAuc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLXRvcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAuc2l0ZSAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS10b3AgLmg1LFxuICAuc2l0ZSAuc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLXRvcCAuaDUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmNvbGxhcHNlZCkgLmg1LFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmNvbGxhcHNlZCkgLmg1IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG5cbi5zaXRlIC5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLmNvbGxhcHNlZCAuaDUsXG4uc2l0ZSAuc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLmNvbGxhcHNlZCAuaDUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cblxuLnNpdGUgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm90dG9tLFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3R0b20ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cblxuLnNpdGUgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQgLmg1LFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZCAuaDUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4uc2l0ZSAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpub3QoLmNvbGxhcHNlZCkgLmg1LFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpub3QoLmNvbGxhcHNlZCkgLmg1IHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cblxuLnNpdGUgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmhvdmVyOmFmdGVyLCAuc2l0ZSAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZC5jb2xsYXBzZWQ6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6Zm9jdXM6YWZ0ZXIsIC5zaXRlIC5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTpmb2N1cy12aXNpYmxlOmFmdGVyLFxuLnNpdGUgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZC5jb2xsYXBzZWQ6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6aG92ZXI6YWZ0ZXIsXG4uc2l0ZSAuc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTpmb2N1czphZnRlcixcbi5zaXRlIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQgLmZhcS1pdGVtLWJvdHRvbSxcbi5zaXRlIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQgLmZhcS1pdGVtLWJvdHRvbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOmhvdmVyIC5oNSwgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06aG92ZXIgc3BhbiwgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06Zm9jdXMgLmg1LCAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpmb2N1cyBzcGFuLCAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpmb2N1cy12aXNpYmxlIC5oNSwgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06Zm9jdXMtdmlzaWJsZSBzcGFuLFxuLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06aG92ZXIgLmg1LFxuLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06aG92ZXIgc3Bhbixcbi5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOmZvY3VzIC5oNSxcbi5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOmZvY3VzIHNwYW4sXG4uc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpmb2N1cy12aXNpYmxlIC5oNSxcbi5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOmZvY3VzLXZpc2libGUgc3Bhbixcbi5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06aG92ZXIgLmg1LFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpob3ZlciBzcGFuLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpmb2N1cyAuaDUsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOmZvY3VzIHNwYW4sXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOmZvY3VzLXZpc2libGUgLmg1LFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpmb2N1cy12aXNpYmxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1kaXZpZGVkLFxuLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tZGl2aWRlZCxcbi5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tZGl2aWRlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZCxcbi5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpob3ZlciwgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6Zm9jdXMsIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkOmZvY3VzLXZpc2libGUsXG4gIC5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkOmhvdmVyLFxuICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpmb2N1cyxcbiAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpob3ZlcixcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpmb2N1cyxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6aG92ZXIgLmZhcS1pdGVtLXRvcCwgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6Zm9jdXMgLmZhcS1pdGVtLXRvcCwgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6Zm9jdXMtdmlzaWJsZSAuZmFxLWl0ZW0tdG9wLFxuICAgIC5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkOmhvdmVyIC5mYXEtaXRlbS10b3AsXG4gICAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6Zm9jdXMgLmZhcS1pdGVtLXRvcCxcbiAgICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpmb2N1cy12aXNpYmxlIC5mYXEtaXRlbS10b3AsXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpob3ZlciAuZmFxLWl0ZW0tdG9wLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6Zm9jdXMgLmZhcS1pdGVtLXRvcCxcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkOmZvY3VzLXZpc2libGUgLmZhcS1pdGVtLXRvcCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkOmhvdmVyOmFmdGVyLCAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpmb2N1czphZnRlciwgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6Zm9jdXMtdmlzaWJsZTphZnRlcixcbiAgICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpob3ZlcjphZnRlcixcbiAgICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpmb2N1czphZnRlcixcbiAgICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpmb2N1cy12aXNpYmxlOmFmdGVyLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQ6aG92ZXI6YWZ0ZXIsXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZDpmb2N1czphZnRlcixcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkOmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0zKTsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZC5jb2xsYXBzZWQ6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6aG92ZXI6YWZ0ZXIsIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTpmb2N1czphZnRlciwgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmZvY3VzLXZpc2libGU6YWZ0ZXIsXG4gIC5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTpob3ZlcjphZnRlcixcbiAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmZvY3VzOmFmdGVyLFxuICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZC5jb2xsYXBzZWQ6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6Zm9jdXMtdmlzaWJsZTphZnRlcixcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbS1ib3hlZC5jb2xsYXBzZWQ6bm90KC5mYXEtaXRlbS1leHBhbmRlZCk6aG92ZXI6YWZ0ZXIsXG4gIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpOmZvY3VzOmFmdGVyLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKTpmb2N1cy12aXNpYmxlOmFmdGVyIHtcbiAgICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXItaG92ZXIpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOm5vdCguY29sbGFwc2VkKSAuaDUsXG4uc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmNvbGxhcHNlZCkgLmg1LFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmNvbGxhcHNlZCkgLmg1IHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06bm90KC5jb2xsYXBzZWQpIC5hY2NvcmRpb24taWNvbjo6YWZ0ZXIsXG4uc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmNvbGxhcHNlZCkgLmFjY29yZGlvbi1pY29uOjphZnRlcixcbi5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06bm90KC5jb2xsYXBzZWQpIC5hY2NvcmRpb24taWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0zKTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmZhcS1pdGVtLWJveGVkKSAuYWNjb3JkaW9uLWljb24gcGF0aCxcbi5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOm5vdCguZmFxLWl0ZW0tYm94ZWQpIC5hY2NvcmRpb24taWNvbiBwYXRoLFxuLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tZmFxIC5mYXEtaXRlbTpub3QoLmZhcS1pdGVtLWJveGVkKSAuYWNjb3JkaW9uLWljb24gcGF0aCB7XG4gIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOm5vdCguZmFxLWl0ZW0tYm94ZWQpIC5hY2NvcmRpb24taWNvbiByZWN0LFxuLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLWl0ZW06bm90KC5mYXEtaXRlbS1ib3hlZCkgLmFjY29yZGlvbi1pY29uIHJlY3QsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS1pdGVtOm5vdCguZmFxLWl0ZW0tYm94ZWQpIC5hY2NvcmRpb24taWNvbiByZWN0IHtcbiAgZmlsbDogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmstMyk7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLXRhYnMgbGkgYSxcbi5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1mYXEgLmZhcS10YWJzIGxpIGEsXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1mYXEgLmZhcS10YWJzIGxpIGEge1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yLWZhZGVkKTsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LnNlY3Rpb24tZmFxIC5mYXEtdGFicyBsaSBhOjphZnRlcixcbiAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLWZhcSAuZmFxLXRhYnMgbGkgYTo6YWZ0ZXIsXG4gIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLXRhYnMgbGkgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tcHJpbWFyeS1jb2xvci1mYWRlZCk7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdC5zZWN0aW9uLWZhcSAuZmFxLXRhYnMgbGk6aG92ZXIgYTpub3QoLmFjdGl2ZSksXG4uc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tZmFxIC5mYXEtdGFicyBsaTpob3ZlciBhOm5vdCguYWN0aXZlKSxcbi5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWZhcSAuZmFxLXRhYnMgbGk6aG92ZXIgYTpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuXG4uaW1nLXNoYWRvdyBpbWcge1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTsgfVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7IH1cblxuLmlzLWJveGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLmlzLWJveGVkLFxuLmxhZ29tLWZ1dHVyaXN0aWMgLmlzLWJvcmRlcmVkIHtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuXG4uc2VjdGlvbi1ib3JkZXItdG9wLXJlbW92ZS5zaXRlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWJvcmRlci10b3AtcmVtb3ZlLnNpdGUtc2VjdGlvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNhdmluZ3Mge1xuICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cblxuLmxhYmVsLXNhdmUtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvZHVjdCBCaWxsaW5nIFN3aXRjaGVyXHJcbjIuIE5hdiBUYWJzXHJcbjMuIFJUTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFnb20tZnV0dXJpc3RpYyAuYmFubmVyLWRlZmF1bHQgLmJ0bi5idG4tb3V0bGluZTpub3QoOmhvdmVyKSxcbi5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLmJ0bi5idG4tb3V0bGluZTpub3QoOmhvdmVyKSxcbi5zZWN0aW9uLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpub3QoOmhvdmVyKSxcbi5zZWN0aW9uLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOm5vdCg6aG92ZXIpLFxuLmJhbm5lci1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6bm90KDpob3ZlciksXG4uYmFubmVyLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtY29sb3IpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0LFxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0LFxuLnNlY3Rpb24tcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0LFxuLnNlY3Rpb24tc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQsXG4uYmFubmVyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZS5idG4tZGVmYXVsdCxcbi5iYW5uZXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtY29sb3IpOyB9XG4gIC5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXItZGVmYXVsdCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIC5zZWN0aW9uLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZS5idG4tZGVmYXVsdDpob3ZlcixcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIC5iYW5uZXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAuYmFubmVyLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1jb2xvcik7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6YWN0aXZlLCAubGFnb20tZnV0dXJpc3RpYyAuYmFubmVyLWRlZmF1bHQgLmJ0bi5idG4tb3V0bGluZS5idG4tZGVmYXVsdDpmb2N1cyxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICAuc2VjdGlvbi1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAuc2VjdGlvbi1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIC5iYW5uZXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgLmJhbm5lci1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIC5iYW5uZXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAuYmFubmVyLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1ob3Zlci1jb2xvcik7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0IC5pcy1ib3JkZXJlZCxcbi5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLmlzLWJvcmRlcmVkLFxuLnNlY3Rpb24tcHJpbWFyeSAuaXMtYm9yZGVyZWQsXG4uc2VjdGlvbi1zZWNvbmRhcnkgLmlzLWJvcmRlcmVkLFxuLmJhbm5lci1wcmltYXJ5IC5pcy1ib3JkZXJlZCxcbi5iYW5uZXItc2Vjb25kYXJ5IC5pcy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNtcy1vbi1kYXJrLWxpZ2h0ZXItMyk7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9kdWN0IEJpbGxpbmcgU3dpdGNoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdCxcbi5zZWN0aW9uLXByaW1hcnksXG4uc2VjdGlvbi1zZWNvbmRhcnksXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSxcbi5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSxcbi5iYW5uZXItcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpLFxuLmJhbm5lci1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSB7XG4gIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAyLiBOYXYgVGFic1xyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi8gfVxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCxcbiAgLnNlY3Rpb24tcHJpbWFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAsXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAsXG4gIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCxcbiAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCxcbiAgLmJhbm5lci1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwLFxuICAuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IH1cbiAgICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KC5hY3RpdmUpIC5idG4tdGV4dCxcbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KC5hY3RpdmUpIC5idG4tdGV4dCxcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjpub3QoLmFjdGl2ZSkgLmJ0bi10ZXh0LFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KC5hY3RpdmUpIC5idG4tdGV4dCxcbiAgICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjpub3QoLmFjdGl2ZSkgLmJ0bi10ZXh0LFxuICAgIC5iYW5uZXItcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KC5hY3RpdmUpIC5idG4tdGV4dCxcbiAgICAuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KC5hY3RpdmUpIC5idG4tdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLnNlY3Rpb24tcHJpbWFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJhbm5lci1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLnNlY3Rpb24tcHJpbWFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5iYW5uZXItcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUgPiAuYnRuLXRleHQsXG4gICAgICAuc2VjdGlvbi1wcmltYXJ5IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlID4gLmJ0bi10ZXh0LFxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlID4gLmJ0bi10ZXh0LFxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUgPiAuYnRuLXRleHQsXG4gICAgICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUgPiAuYnRuLXRleHQsXG4gICAgICAuYmFubmVyLXByaW1hcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSA+IC5idG4tdGV4dCxcbiAgICAgIC5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUgPiAuYnRuLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duID4gc3BhbixcbiAgLnNlY3Rpb24tcHJpbWFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gPiBzcGFuLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duID4gc3BhbixcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duID4gc3BhbixcbiAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biA+IHNwYW4sXG4gIC5iYW5uZXItcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biA+IHNwYW4sXG4gIC5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duID4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tcHJpbWFyeS1jb2xvci1mYWRlZCk7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdCAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNlY3Rpb24tcHJpbWFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxuICAuYmFubmVyLXByaW1hcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJhbm5lci1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTsgfVxuICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbiAgLnNlY3Rpb24tcHJpbWFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0sXG4gIC5zZWN0aW9uLXNlY29uZGFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0sXG4gIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbiAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbiAgLmJhbm5lci1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLFxuICAuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgZmxleDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4gICAgLnNlY3Rpb24tcHJpbWFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5idG4tZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4gICAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4gICAgLmJhbm5lci1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuYnRuLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbiAgICAuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmJ0bi1kcm9wZG93biAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtYmcpOyB9XG4gIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbiAgLnNlY3Rpb24tcHJpbWFyeSAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLFxuICAuc2VjdGlvbi1zZWNvbmRhcnkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbiAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbiAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXG4gIC5iYW5uZXItcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXG4gIC5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tcHJpbWFyeS1jb2xvci1mYWRlZCk7IH1cbiAgICAubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1saW5rLWljb24sXG4gICAgLnNlY3Rpb24tcHJpbWFyeSAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5uYXYtbGluay1pY29uLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5uYXYtbGluay1pY29uLFxuICAgIC5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1saW5rLWljb24sXG4gICAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1saW5rLWljb24sXG4gICAgLmJhbm5lci1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstaWNvbixcbiAgICAuYmFubmVyLXNlY29uZGFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1saW5rLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tcHJpbWFyeS1jb2xvci1mYWRlZCk7IH1cbiAgICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstaWNvbiA+IGltZyxcbiAgICAgIC5zZWN0aW9uLXByaW1hcnkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstaWNvbiA+IGltZyxcbiAgICAgIC5zZWN0aW9uLXNlY29uZGFyeSAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5uYXYtbGluay1pY29uID4gaW1nLFxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstaWNvbiA+IGltZyxcbiAgICAgIC5zZWN0aW9uLXByaW1hcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5uYXYtbGluay1pY29uID4gaW1nLFxuICAgICAgLmJhbm5lci1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstaWNvbiA+IGltZyxcbiAgICAgIC5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstaWNvbiA+IGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yLWZhZGVkKTsgfVxuICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlcixcbiAgICAuc2VjdGlvbi1wcmltYXJ5IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIsXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIsXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlcixcbiAgICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlcixcbiAgICAuYmFubmVyLXByaW1hcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyLFxuICAgIC5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnNlY3Rpb24tcHJpbWFyeSAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5iYW5uZXItcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpIC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIsXG4gICAgICAuc2VjdGlvbi1wcmltYXJ5IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLFxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5IC5uYXYtdGFicy5uYXYtdGFicy1zbGlkZXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLFxuICAgICAgLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIsXG4gICAgICAuc2VjdGlvbi1wcmltYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIsXG4gICAgICAuYmFubmVyLXByaW1hcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSAubmF2LXRhYnMubmF2LXRhYnMtc2xpZGVyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTphZnRlcixcbiAgICAgIC5iYW5uZXItc2Vjb25kYXJ5LnNlY3Rpb24tb3ZlcmxheSArIC5zZWN0aW9uLWRlZmF1bHQ6bm90KC5oYXMtZmVhdHVyZWQtYXJ0aWNsZSkgLm5hdi10YWJzLm5hdi10YWJzLXNsaWRlciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gTmF2IFRhYnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLmxhZ29tLWxheW91dC10b3AubGFnb20tZnV0dXJpc3RpYyAuYXBwLW5hdi1tZW51IC5tZW51IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLmxhZ29tLWxheW91dC10b3AubGFnb20tZnV0dXJpc3RpYyAuYXBwLW5hdi1tZW51IC5tZW51IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1vdmVybGF5LWJnLTIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG5cbi5sYWdvbS1sYXlvdXQtdG9wLmxhZ29tLWZ1dHVyaXN0aWMgLmFwcC1uYXYtbWVudSAubWVudSBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBSVExcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuW2Rpcj1cInJ0bFwiXSAubGFnb20tbGF5b3V0LXRvcC5sYWdvbS1mdXR1cmlzdGljIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5uYXYtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9kdWN0cyBDb21wYXJpc29uIC0gUGFja2FnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICB6LWluZGV4OiA3OyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZTpub3QoLnBhY2thZ2UtY29tcGFyZS1maXJzdCkge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbC1jb3JuZXIge1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMDAlIC0gMzNweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzRweCk7XG4gICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUgLnBhY2thZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUgLnBhY2thZ2UtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlIC5wYWNrYWdlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUgLnBhY2thZ2UtZ3JhcGhpYyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlIC5wYWNrYWdlLWdyYXBoaWMgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgIC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZSAucGFja2FnZS1ncmFwaGljIC5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFByb2R1Y3RzIENvbXBhcmlzb24gLSBTZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LnN0aWNreS1jb21wYXJlLWhlYWRlci5sYWdvbS1sYXlvdXQtbGVmdCBbZGF0YS1zaXRlLW5hdmJhcl0sIGJvZHkuc3RpY2t5LWNvbXBhcmUtaGVhZGVyLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgW2RhdGEtc2l0ZS1uYXZiYXJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5zdGlja3ktY29tcGFyZS1oZWFkZXIubGFnb20tbGF5b3V0LXRvcCBbZGF0YS1zaXRlLW5hdmJhcl0sXG5ib2R5LnN0aWNreS1jb21wYXJlLWhlYWRlci5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5tb2JpbGUtc2xpZGVyIC5zd2lwZXItd3JhcHBlci1jb21wYXJlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAubW9iaWxlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXItY29tcGFyZSAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1leHBhbmRlZCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1leHBhbmRlZCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWl0ZW0tdG9wIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtZXhwYW5kZWQgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZSAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1leHBhbmRlZCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlOm5vdCg6bGFzdC1jaGlsZCkgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtZXhwYW5kZWQgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZTpsYXN0LWNoaWxkIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5tb2JpbGUtc2xpZGVyIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0OHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAubW9iaWxlLXNsaWRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpOyB9IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLmNvbXBhcmUtcGxhbnMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogaW5zZXQoLTEwMHB4IC0xMDBweCAwcHggLTEwMHB4KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuY29tcGFyZS1wbGFucyAubW9iaWxlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuY29tcGFyZS1wbGFucyAubW9iaWxlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgMCAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1uZXh0LXBsYW4sXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1wcmV2aW91cy1wbGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNsaWRlci1uYXYgLmpzLW5leHQtcGxhbiBzdmcgcGF0aCxcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2xpZGVyLW5hdiAuanMtcHJldmlvdXMtcGxhbiBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNsaWRlci1uYXYgLmpzLW5leHQtcGxhbjpob3ZlciwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNsaWRlci1uYXYgLmpzLW5leHQtcGxhbjpmb2N1cywgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNsaWRlci1uYXYgLmpzLW5leHQtcGxhbjpmb2N1cy12aXNpYmxlLFxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1wcmV2aW91cy1wbGFuOmhvdmVyLFxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1wcmV2aW91cy1wbGFuOmZvY3VzLFxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1wcmV2aW91cy1wbGFuOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1uZXh0LXBsYW46aG92ZXIgc3ZnIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1uZXh0LXBsYW46Zm9jdXMgc3ZnIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1uZXh0LXBsYW46Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCxcbiAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1wcmV2aW91cy1wbGFuOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNsaWRlci1uYXYgLmpzLXByZXZpb3VzLXBsYW46Zm9jdXMgc3ZnIHBhdGgsXG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2xpZGVyLW5hdiAuanMtcHJldmlvdXMtcGxhbjpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zbGlkZXItbmF2IC5qcy1uZXh0LXBsYW4uaXMtZGlzYWJsZWQsXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNsaWRlci1uYXYgLmpzLXByZXZpb3VzLXBsYW4uaXMtZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNsaWRlci1uYXYgLmpzLW5leHQtcGxhbiBpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNsaWRlci1uYXYgLmpzLXByZXZpb3VzLXBsYW4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2xpZGVyLW5hdjpub3QoW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pICsgLmNvbXBhcmUtcGxhbnMge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xMDBweCAwcHggLTEwMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWxvYWRlciB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1tYWluLXBsYW4gKyAuc2VjdGlvbi1jb2xsYXBzZS1uby10aXRsZSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xMDBweCAtMTAwcHggLTEwMHB4KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLW1haW4tcGxhbiArIC5zZWN0aW9uLWNvbGxhcHNlLW5vLXRpdGxlIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLW1haW4tcGxhbiArIC5zZWN0aW9uLWNvbGxhcHNlLW5vLXRpdGxlIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWl0ZW0tY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tbWFpbi1wbGFuIC5zbGlkZXItbmF2IHtcbiAgY2xpcC1wYXRoOiBpbnNldCgtMTAwcHggLTEwMHB4IDBweCAtMTAwcHgpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLmNvbXBhcmUtcGxhbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpIHZhcigtLWJvcmRlci1yYWRpdXMtbGcpIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBsYW4tc3RpY2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4OyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1oZWFkZXItcHJpbWFyeSAucGFja2FnZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlIC5wYWNrYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAxODhweDsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLWF2YWlsYWJsZSAucGFja2FnZS1wcmljZSAucHJpY2UgLnByaWNlLXBlcmlvZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlIC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gc3ZnLFxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlIC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtIHN2ZyBwYXRoLFxuICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlIC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtIHN2ZyBjaXJjbGUsXG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gaW1nIHBhdGgsXG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gaW1nIGNpcmNsZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlIC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtIHN2ZyArIC5jb21wYXJlLWl0ZW0tdGV4dCxcbiAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSBpbWcgKyAuY29tcGFyZS1pdGVtLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IHNwYW46aG92ZXIgc3ZnIGNpcmNsZTpmaXJzdC1jaGlsZCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IHNwYW46Zm9jdXMgc3ZnIGNpcmNsZTpmaXJzdC1jaGlsZCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IHNwYW46Zm9jdXMtdmlzaWJsZSBzdmcgY2lyY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXIpO1xuICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTsgfVxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IHNwYW46aG92ZXIgc3ZnIHBhdGgsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gPiBzcGFuOmZvY3VzIHN2ZyBwYXRoLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlIC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gc3Bhbjpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IHNwYW46aG92ZXIgc3ZnIGNpcmNsZTpsYXN0LWNoaWxkLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlIC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gc3Bhbjpmb2N1cyBzdmcgY2lyY2xlOmxhc3QtY2hpbGQsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gPiBzcGFuOmZvY3VzLXZpc2libGUgc3ZnIGNpcmNsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLmxhc3QtcGFja2FnZSAucGFja2FnZS1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIDA7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5sYXN0LXBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5sYXN0LXBhY2thZ2UgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IHtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgICBtaW4td2lkdGg6IDI1MnB4OyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtYm9keS1jb21wYXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtbGcpOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgcGFkZGluZzogMTRweCB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gLmNvbXBhcmUtaXRlbS10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbiBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IC50b29sdGlwLWljb24gc3ZnIGNpcmNsZSxcbiAgICAgICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IC50b29sdGlwLWljb24gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gPiAudG9vbHRpcC1pY29uOmhvdmVyIGksIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbjpmb2N1cyBpLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IC50b29sdGlwLWljb246Zm9jdXMtdmlzaWJsZSBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zLWhvdmVyKTsgfVxuICAgICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbjpob3ZlciBzdmcsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbjpmb2N1cyBzdmcsIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbjpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbjpob3ZlciBzdmcgY2lyY2xlLFxuICAgICAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gPiAudG9vbHRpcC1pY29uOmhvdmVyIHN2ZyBwYXRoLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSA+IC50b29sdGlwLWljb246Zm9jdXMgc3ZnIGNpcmNsZSxcbiAgICAgICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbjpmb2N1cyBzdmcgcGF0aCwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gPiAudG9vbHRpcC1pY29uOmZvY3VzLXZpc2libGUgc3ZnIGNpcmNsZSxcbiAgICAgICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtID4gLnRvb2x0aXAtaWNvbjpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS5zZWN0aW9uLWNvbGxhcHNlLW5vLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpYyArIC5jb2xsYXBzZS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtaXRlbS10aXRsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWMgaSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtIC5sbS1wbHVzIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW06bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbTpub3QoLmNvbGxhcHNlZCkgLmNvbGxhcHNlLWl0ZW0tdG9wIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWMgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbTpob3ZlciwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtOmZvY3VzLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW06aG92ZXIuY29sbGFwc2VkLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW06Zm9jdXMuY29sbGFwc2VkLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW06Zm9jdXMtdmlzaWJsZS5jb2xsYXBzZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbTpob3Zlci5jb2xsYXBzZWQgLmNvbGxhcHNlLWl0ZW0tdG9wIC5jb2xsYXBzZS1pdGVtLXRpdGxlLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW06Zm9jdXMuY29sbGFwc2VkIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS10aXRsZSwgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtOmZvY3VzLXZpc2libGUuY29sbGFwc2VkIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtOmhvdmVyLmNvbGxhcHNlZCAuY29sbGFwc2UtaXRlbS10b3AgLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpYyBpLCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW06Zm9jdXMuY29sbGFwc2VkIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS1ncmFwaGljIGksIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbTpmb2N1cy12aXNpYmxlLmNvbGxhcHNlZCAuY29sbGFwc2UtaXRlbS10b3AgLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpYyBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtaXRlbS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWl0ZW0tY29udGVudC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtICsgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlIC5jb2xsYXBzZS1pdGVtLXBhY2thZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLnBhY2thZ2UtY29sbGFwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlIC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS5wYWNrYWdlLWNvbGxhcHNlIC5wYWNrYWdlLWJvZHktY29tcGFyZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWZlYXR1cmUtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLnBhY2thZ2UtY29sbGFwc2UubGFzdC1wYWNrYWdlIC5wYWNrYWdlLWJvZHktY29tcGFyZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLnBhY2thZ2UtY29sbGFwc2UubGFzdC1wYWNrYWdlIC5wYWNrYWdlLWJvZHktY29tcGFyZSAuY29tcGFyZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZSAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUucGFja2FnZS1jb2xsYXBzZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3Qge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZSAubW9iaWxlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtIC5jb2xsYXBzZS1pdGVtLXRvcCxcbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1jb2xsYXBzZS1oZWFkZXJzIC5jb2xsYXBzZS1pdGVtLXRvcCB7XG4gIG1heC1oZWlnaHQ6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtaXRlbS10b3AgLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpYyxcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc3dpcGVyLWNvbGxhcHNlLWhlYWRlcnMgLmNvbGxhcHNlLWl0ZW0tdG9wIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtaXRlbS10b3AgLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpYyBpbWcsXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS1ncmFwaGljIHN2ZyxcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zd2lwZXItY29sbGFwc2UtaGVhZGVycyAuY29sbGFwc2UtaXRlbS10b3AgLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpYyBpbWcsXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc3dpcGVyLWNvbGxhcHNlLWhlYWRlcnMgLmNvbGxhcHNlLWl0ZW0tdG9wIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWMgc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWl0ZW0tdG9wIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWMgc3ZnLFxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1jb2xsYXBzZS1oZWFkZXJzIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS1ncmFwaGljIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDQycHg7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWl0ZW0tdG9wIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWMgaSxcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zd2lwZXItY29sbGFwc2UtaGVhZGVycyAuY29sbGFwc2UtaXRlbS10b3AgLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpYyBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtaXRlbS10b3AgLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpYyArIC5jb2xsYXBzZS1pdGVtLXRpdGxlLFxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1jb2xsYXBzZS1oZWFkZXJzIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS1ncmFwaGljICsgLmNvbGxhcHNlLWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtaXRlbS10b3AgLmNvbGxhcHNlLWl0ZW0tdGl0bGUsXG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1jb2xsYXBzZS1oZWFkZXJzIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDU1NTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHVuc2V0OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDU1NTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgPiAuc3dpcGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyB9XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyID4gLnN3aXBlci1pbm5lci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgICAgICB6LWluZGV4OiA3OyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4OHB4OyB9XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lcjpub3QoLmNvbnRhaW5lcikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQ4cHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgLnN3aXBlci1jb250YWluZXI6bm90KC5jb250YWluZXIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfSB9XG4gICAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyOm5vdCguY29udGFpbmVyKSA+IC5wbGFuX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDsgfVxuICAgICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciAuc3dpcGVyLWlubmVyLXdyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgICAgICB6LWluZGV4OiA3OyB9XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3Q6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5wYWNrYWdlIC5wYWNrYWdlLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1pbm5lci13cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5wYWNrYWdlIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItY29sbGFwc2UtaGVhZGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5jb250YWluZXIgLnN3aXBlci1jb2xsYXBzZS1oZWFkZXJzID4gLmNvbGxhcHNlLWl0ZW0tdG9wIHtcbiAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLnNsaWRlci1uYXYge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLnNsaWRlci1uYXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA5OTk5OTlweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAuc2xpZGVyLW5hdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSArIHZhcigtLWNvbnRhaW5lci14bC1tYXgtd2lkdGgpKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAuc2xpZGVyLW5hdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLnNsaWRlci1uYXYgPiBhIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLnBhY2thZ2UtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5wYWNrYWdlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5wYWNrYWdlLWhlYWRlciAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAucGFja2FnZS1oZWFkZXIgLnByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLnBhY2thZ2UtaGVhZGVyIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5wYWNrYWdlLWNvbXBhcmUtZmlyc3Q6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLnBhY2thZ2UtY29tcGFyZS1maXJzdDo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTEwMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSAucGxhbi1oZWFkZXItc3RpY2t5IC5wbGFuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1tYWluLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUgLnBhY2thZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3Qge1xuICAgIG1pbi13aWR0aDogMTY4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgPiAuY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLFxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzID4gLmNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UtYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5wYWNrYWdlLnBhY2thZ2UtY29tcGFyZS1maXJzdCB7XG4gICAgbWluLXdpZHRoOiAxNjBweDsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnBhY2thZ2UucGFja2FnZS1jb21wYXJlLWZpcnN0IC5wYWNrYWdlLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtYm9keS1jb21wYXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZSAucGFja2FnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWl0ZW0tdG9wIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWNvbnRlbnQgLnNsaWRlci1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IC5wbGFuLWhlYWRlci1zdGlja3kgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWhlYWRlci1zdGlja3kgLnBsYW4taGVhZGVyLXN0aWNreSAuY29udGFpbmVyIC5zd2lwZXItaW5uZXItd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBQcm9kdWN0cyBDb21wYXJpc29uIC0gVGFibGUgU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5sb2FkZXIuc2VjdGlvbi1sb2FkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5zZWN0aW9uLW1haW4tcGxhbiAuc2xpZGVyLW5hdiB7XG4gIGJvcmRlcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtYm9yZGVyZWQgLmNvbXBhcmUtcGxhbnMge1xuICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5zZWN0aW9uLWNvbGxhcHNlIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0ge1xuICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5zZWN0aW9uLWNvbGxhcHNlIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW06bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZS1pdGVtLXRvcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtYm9yZGVyZWQgLnBsYW4taGVhZGVyLXN0aWNreSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5wbGFuLWhlYWRlci1zdGlja3kgLmNvbGxhcHNlLWl0ZW0tdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTsgfVxuICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1ib3JkZXJlZCAucGxhbi1oZWFkZXItc3RpY2t5IC5zbGlkZXItbmF2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtYm9yZGVyZWQuc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWV4cGFuZGVkIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5tb2JpbGUtc2xpZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5sb2FkZXIuc2VjdGlvbi1sb2FkZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1jbXMtYmxvY2stc2hhZG93KTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLW1haW4tcGxhbiAuc2xpZGVyLW5hdiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNtcy1ibG9jay1zaGFkb3cpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTsgfVxuXG4uc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1ib3hlZCAuY29tcGFyZS1wbGFucyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNtcy1ibG9jay1zaGFkb3cpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDIpIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDMpIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDQpIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDUpIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDYpIHtcbiAgICB6LWluZGV4OiA2OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDcpIHtcbiAgICB6LWluZGV4OiA3OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDgpIHtcbiAgICB6LWluZGV4OiA4OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDkpIHtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkIC5zZWN0aW9uLWNvbGxhcHNlOm50aC1vZi10eXBlKDEwKSB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtYm94ZWQgLnNlY3Rpb24tY29sbGFwc2UgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7IH1cblxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtYm94ZWQgLnBsYW4taGVhZGVyLXN0aWNreSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNtcy1ibG9jay1zaGFkb3cpOyB9XG5cbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJveGVkLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1leHBhbmRlZCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IC01MHB4IC01MHB4IC01MHB4KTsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIFByb2R1Y3RzIENvbXBhcmlzb24gLSBTZWN0aW9uIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5jb21wYXJlLXBsYW5zIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY21zLWJsb2NrLWJvcmRlci1saWdodGVyKTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1ib3JkZXJlZCAuY29tcGFyZS1wbGFucyxcbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5zZWN0aW9uLWNvbGxhcHNlIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0sXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1ib3JkZXJlZCAuc2VjdGlvbi1tYWluLXBsYW4gLnNsaWRlci1uYXYge1xuICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXItbGlnaHRlcik7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtIC5jb2xsYXBzZS1pdGVtLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyLWxpZ2h0ZXIpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5sb2FkZXIuc2VjdGlvbi1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItc3RpY2t5LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCxcbi5sYWdvbS1mdXR1cmlzdGljIC5tb2JpbGUtc2xpZGVyLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGFnb20tZnV0dXJpc3RpYyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5LnZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7IH1cbiAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreS52aXNpYmxlIC5wbGFuLWhlYWRlci1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreS52aXNpYmxlIC5wbGFuLWhlYWRlci1zdGlja3kgLnNsaWRlci1uYXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24tY29udGVudCAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpOyB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5zdmctaWNvbi1vbi1kYXJrOm5vdChbY2xhc3MqPSdvbkRhcmsnXSkge1xuICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xuICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5LnZpc2libGUge1xuICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXdpZHRoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFnb20tbGF5b3V0LWxlZnQgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreS52aXNpYmxlIHtcbiAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LWxlZnQtd2lkdGgpOyB9IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAucGFja2FnZS1jb21wYXJlLnBhY2thZ2UtY29tcGFyZS1maXJzdCAucGFja2FnZS1ib2R5LWNvbXBhcmUgLmNvbXBhcmUtaXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnBhY2thZ2UtY29tcGFyZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3QgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gLnRvb2x0aXAtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnBhY2thZ2UtY29tcGFyZTpub3QoLnBhY2thZ2UtY29tcGFyZS1maXJzdCkgLnBhY2thZ2UtYm9keS1jb21wYXJlIC5jb21wYXJlLWl0ZW0gLmNvbXBhcmUtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb2xsYXBzZSAuc2VjdGlvbi1jb2xsYXBzZS1pdGVtIC5jb2xsYXBzZS1pdGVtLXRvcCAuY29sbGFwc2UtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnBsYW4taGVhZGVyLXN0aWNreSAuc3dpcGVyLWNvbGxhcHNlLWhlYWRlcnMgLmNvbGxhcHNlLWl0ZW0tdG9wIC5jb2xsYXBzZS1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAudGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayAubmF2LWxpbmstZ3JhcGhpYyBzdmcsXG5bZGlyPVwicnRsXCJdIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC50YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIC5uYXYtbGluay1ncmFwaGljIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsgLm5hdi1saW5rLWdyYXBoaWMgaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbltkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnRhYnMudGFicy1ib3hlZCAubmF2LXRhYnMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnRhYnMudGFicy1ib3hlZCAubmF2LXRhYnMgLmNvbnRlbnQtc2xpZGVyLWl0ZW0ubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAubGlzdC1ncm91cC1jbXMtYm94ZWQgLmxpc3QtZ3JvdXAtY21zLWl0ZW0ge1xuICBvdXRsaW5lOiB1bnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5sYWdvbS1kYXJrLW1vZGUgLnBhZ2UtbGFnb20tY21zIC5saXN0LWdyb3VwLWNtcy1ib3hlZCAubGlzdC1ncm91cC1jbXMtaXRlbS5hY3RpdmUge1xuICAgIGJvcmRlcjogdW5zZXQ7IH1cblxuLmxhZ29tLWRhcmstbW9kZSAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7IH1cblxuLmxhZ29tLWRhcmstbW9kZSAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWJveGVkIHtcbiAgb3V0bGluZTogdW5zZXQ7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bnNldDsgfVxuICAubGFnb20tZGFyay1tb2RlIC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW0tYm94ZWQuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpIHtcbiAgICBvdXRsaW5lLW9mZnNldDogdW5zZXQ7IH1cblxuLmxhZ29tLWRhcmstbW9kZSAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtLWV4cGFuZGVkLmZhcS1pdGVtLWJveGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3gtc2hhZG93OiB1bnNldDsgfVxuXG4ubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcy5sYWdvbS1kZXB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpOyB9XG5cbi5sYWdvbS1kYXJrLW1vZGUgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgPiBsYWJlbDpiZWZvcmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5sYWdvbS1kYXJrLW1vZGUgLmltZy1kYXJrbW9kZSBpbWc6bm90KFtkYXRhLWRhcmstc3JjXSkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5ob21lLXNhbGUtYmxhY2std2VlayAuc2l0ZS1iYW5uZXIsIC5ob21lLXNhbGUtYmxhY2std2VlayAuc2VjdGlvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMTYyNEE3IDAlLCAjMDAwMDAwIDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUtc2FsZS1ibGFjay13ZWVrIC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZC1zaWRlIGltZyB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzIwcHg7XG4gIG1heC1oZWlnaHQ6IDgyMHB4OyB9XG5cbi5zZWN0aW9uLWNvbnRhY3QgLnRpdGxlLWNvaW50YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTZ4KTsgfVxuXG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHh4bGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00eCk7IH0gfVxuICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWZvcm0gLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpOyB9XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWZvcm0gZm9ybSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQ6bm90KDpoYXMoLnNlY3Rpb24tZ3JhcGhpYykpIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50Omhhcyguc2VjdGlvbi10aXRsZSwgLnNlY3Rpb24tc3VidGl0bGUsIC5zZWN0aW9uLWNhcHRpb24pIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpOyB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudDpoYXMoLnNlY3Rpb24tZ3JhcGhpYykge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1iYWNrZ3JvdW5kOmhhcyguc2VjdGlvbi1ncmFwaGljLXR5cGUtMSkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1ncmFkaWVudC1oKTsgfVxuICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEge1xuICAgIHdpZHRoOiA0OTZweDtcbiAgICBoZWlnaHQ6IDQyN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEge1xuICAgICAgICBoZWlnaHQ6IDI5OHB4O1xuICAgICAgICB3aWR0aDogMzQ4cHg7IH0gfVxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSBzdmcge1xuICAgICAgd2lkdGg6IDQ5NnB4O1xuICAgICAgaGVpZ2h0OiA0MjdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMSBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjk4cHg7XG4gICAgICAgICAgd2lkdGg6IDM0OHB4OyB9IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXNoYXBlIHtcbiAgICB3aWR0aDogMjU0NHB4O1xuICAgIGhlaWdodDogMTA0OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zaGFwZTpub3QoLnNlY3Rpb24tc2hhcGUtcmV2ZXJzZSkge1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgbGVmdDogMzklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zaGFwZS1yZXZlcnNlIHtcbiAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIGxlZnQ6IDYxJTsgfSB9XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXNoYXBlLXJldmVyc2Ugc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQgZm9ybSxcbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuXG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQuaXMtYm9yZGVyZWQsIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudC5pcy1ib3hlZCxcbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tZm9ybS5pcy1ib3JkZXJlZCxcbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tZm9ybS5pcy1ib3hlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQuaXMtYm9yZGVyZWQsIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGVudC5pcy1ib3hlZCxcbiAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWZvcm0uaXMtYm9yZGVyZWQsXG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1mb3JtLmlzLWJveGVkIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNXgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250ZW50LmlzLWJvcmRlcmVkLCAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRlbnQuaXMtYm94ZWQsXG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1mb3JtLmlzLWJvcmRlcmVkLFxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tZm9ybS5pcy1ib3hlZCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTsgfSB9XG5cbi5zZWN0aW9uLWNvbnRhY3QgLmFsbG93ZWQtZmlsZS1leHRlbnNpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuXG4uc2VjdGlvbi1jb250YWN0IC5maWxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1jb250YWN0IC5maWxlLWlucHV0IC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7IH1cblxuLnNlY3Rpb24tY29udGFjdCAuYXN0ZXJpc2sge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuXG4uc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tZ3JheSAuc2VjdGlvbi1jb250ZW50Om5vdCguaXMtYm94ZWQpIC5zZWN0aW9uLWJhY2tncm91bmQ6aGFzKC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1mb3JtLXJlc3BvbnNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuc2VjdGlvbi1jb250YWN0IC5jb250YWN0LWZvcm0tcmVzcG9uc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU0OHB4OyB9IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWljb24gaSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cblxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tYmFja2dyb3VuZDpoYXMoLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEpLCAuc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uLWJhY2tncm91bmQ6aGFzKC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjQzLCAyNDUsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMjUyLCAyNTIsIDI1MywgMC4wOCkgMTAwJSk7IH1cblxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tY29udGVudDpub3QoLmlzLWJveGVkKSAuc2VjdGlvbi1mb3JtOm5vdCguaXMtYm94ZWQpIC50aWNrZXQtYXR0YWNobWVudHMtbWVzc2FnZSwgLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1jb250ZW50Om5vdCguaXMtYm94ZWQpIC5zZWN0aW9uLWZvcm06bm90KC5pcy1ib3hlZCkgLnRpY2tldC1hdHRhY2htZW50cy1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG5cbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWNvbnRlbnQ6bm90KC5pcy1ib3hlZCkgLnNlY3Rpb24tZm9ybTpub3QoLmlzLWJveGVkKSBsYWJlbCxcbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWNvbnRlbnQ6bm90KC5pcy1ib3hlZCkgLnNlY3Rpb24tZm9ybTpub3QoLmlzLWJveGVkKSAuaGVscC1ibG9jaywgLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1jb250ZW50Om5vdCguaXMtYm94ZWQpIC5zZWN0aW9uLWZvcm06bm90KC5pcy1ib3hlZCkgbGFiZWwsXG4uc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uLWNvbnRlbnQ6bm90KC5pcy1ib3hlZCkgLnNlY3Rpb24tZm9ybTpub3QoLmlzLWJveGVkKSAuaGVscC1ibG9jayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuXG4uc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1jb250ZW50IC5jb250YWN0LWZvcm0tcmVzcG9uc2UtZGVzYyBoMywgLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tY29udGVudCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2MgcCxcbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWZvcm0gLmNvbnRhY3QtZm9ybS1yZXNwb25zZS1kZXNjIGgzLFxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tZm9ybSAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2MgcCwgLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1jb250ZW50IC5jb250YWN0LWZvcm0tcmVzcG9uc2UtZGVzYyBoMywgLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1jb250ZW50IC5jb250YWN0LWZvcm0tcmVzcG9uc2UtZGVzYyBwLFxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1mb3JtIC5jb250YWN0LWZvcm0tcmVzcG9uc2UtZGVzYyBoMyxcbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tZm9ybSAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2MgcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuXG4uc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1jb250ZW50LmlzLWJveGVkIC5hbGVydC1kYW5nZXIgc3Ryb25nLFxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tZm9ybS5pcy1ib3hlZCAuYWxlcnQtZGFuZ2VyIHN0cm9uZywgLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1jb250ZW50LmlzLWJveGVkIC5hbGVydC1kYW5nZXIgc3Ryb25nLFxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1mb3JtLmlzLWJveGVkIC5hbGVydC1kYW5nZXIgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTsgfVxuXG4uc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1jb250ZW50LmlzLWJveGVkIC5zZWN0aW9uLWNhcHRpb24sXG4uc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1mb3JtLmlzLWJveGVkIC5zZWN0aW9uLWNhcHRpb24sIC5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tY29udGVudC5pcy1ib3hlZCAuc2VjdGlvbi1jYXB0aW9uLFxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1mb3JtLmlzLWJveGVkIC5zZWN0aW9uLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbi1jYXB0aW9uLWNvbG9yKTsgfVxuXG4uc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tcHJpbWFyeSAuc2VjdGlvbi1jb250ZW50LmlzLWJveGVkIC5zZWN0aW9uLXRpdGxlLFxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tZm9ybS5pcy1ib3hlZCAuc2VjdGlvbi10aXRsZSwgLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1jb250ZW50LmlzLWJveGVkIC5zZWN0aW9uLXRpdGxlLFxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXNlY29uZGFyeSAuc2VjdGlvbi1mb3JtLmlzLWJveGVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1jb2xvcik7IH1cblxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tY29udGVudC5pcy1ib3hlZCAuc2VjdGlvbi1zdWJ0aXRsZSxcbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWZvcm0uaXMtYm94ZWQgLnNlY3Rpb24tc3VidGl0bGUsIC5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tY29udGVudC5pcy1ib3hlZCAuc2VjdGlvbi1zdWJ0aXRsZSxcbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tZm9ybS5pcy1ib3hlZCAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLXNlY3Rpb24tc3VidGl0bGUtY29sb3IpOyB9XG5cbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWNvbnRlbnQuaXMtYm94ZWQgLmNvbnRhY3QtZm9ybS1yZXNwb25zZS1kZXNjIGgzLFxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tZm9ybS5pcy1ib3hlZCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2MgaDMsIC5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tY29udGVudC5pcy1ib3hlZCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2MgaDMsXG4uc2VjdGlvbi1jb250YWN0LnNlY3Rpb24tc2Vjb25kYXJ5IC5zZWN0aW9uLWZvcm0uaXMtYm94ZWQgLmNvbnRhY3QtZm9ybS1yZXNwb25zZS1kZXNjIGgzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cblxuLnNlY3Rpb24tY29udGFjdC5zZWN0aW9uLXByaW1hcnkgLnNlY3Rpb24tY29udGVudC5pcy1ib3hlZCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2MgcCxcbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1wcmltYXJ5IC5zZWN0aW9uLWZvcm0uaXMtYm94ZWQgLmNvbnRhY3QtZm9ybS1yZXNwb25zZS1kZXNjIHAsIC5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tY29udGVudC5pcy1ib3hlZCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2MgcCxcbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1zZWNvbmRhcnkgLnNlY3Rpb24tZm9ybS5pcy1ib3hlZCAuY29udGFjdC1mb3JtLXJlc3BvbnNlLWRlc2MgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG5cbi5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1wcmltYXJ5IC5hbGVydCBzdHJvbmcsIC5zZWN0aW9uLWNvbnRhY3Quc2VjdGlvbi1zZWNvbmRhcnkgLmFsZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cblxuLnBhZ2UtdXNlci1sb2dnZWQgLmZvcm0tZ3JvdXAtZW1haWwsXG4ucGFnZS11c2VyLWxvZ2dlZCAuZm9ybS1ncm91cC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1mb3JtIHtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgLmhpZGUtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzLWNhYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMtY2EsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cy1jYSkge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cy1jYSkge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMtY2EpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLWNhKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMtY2EpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMtY2EpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLWNhKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIFtkYXRhLWFuaW1hdGlvbl0sIFxyXG4gICAgW2RhdGEtYW5pbWF0aW9uLWN1c3RvbV17XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuc3ZnW2RhdGEtYW5pbWF0aW9uLWN1c3RvbV17XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4ubGFnb20tYW5pbWF0aW9ue1xyXG4gICAgW2RhdGEtYW5pbWF0aW9uLWNzc117XHJcbiAgICAgICAgJjpub3QoLmlzLWFuaW1hdGVkKXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1bnNldCFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYW5pbWF0ZWR7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsYWdvbUZhZGVJbkJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41NnM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGFnb20tYW5pbWF0aW9uLWZhZGVpbnRvcHtbZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZHtpbWd7YW5pbWF0aW9uLW5hbWU6IGxhZ29tRmFkZUluVG9wO319fVxyXG4gICAgJi5sYWdvbS1hbmltYXRpb24tZmFkZWluYm90dG9te1tkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVke2ltZ3thbmltYXRpb24tbmFtZTogbGFnb21GYWRlSW5Cb3R0b207fX19XHJcbiAgICAmLmxhZ29tLWFuaW1hdGlvbi1mYWRlaW5sZWZ0e1tkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVke2ltZ3thbmltYXRpb24tbmFtZTogbGFnb21GYWRlSW5MZWZ0O319fVxyXG4gICAgJi5sYWdvbS1hbmltYXRpb24tZmFkZWlucmlnaHR7W2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWR7aW1ne2FuaW1hdGlvbi1uYW1lOiBsYWdvbUZhZGVJblJpZ2h0O319fVxyXG4gICAgQGtleWZyYW1lcyBsYWdvbUZhZGVJblRvcCB7XHJcbiAgICAgICAgMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzJweCk7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA0OCV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIGxhZ29tRmFkZUluQm90dG9tIHtcclxuICAgICAgICAwJXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpOyBcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgNDgle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBsYWdvbUZhZGVJblJpZ2h0IHsgIFxyXG4gICAgICAgIDAle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJweCk7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA0OCV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIGxhZ29tRmFkZUluTGVmdCB7XHJcbiAgICAgICAgMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJweCk7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA0OCV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuW2RhdGEtYW5pbWF0aW9uLWNzc117XHJcbiAgICAmOm5vdCguaXMtYW5pbWF0ZWQpe1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbixcclxuICAgICAgICAuc3ZnLWljb24tYW5pbWF0ZSxcclxuICAgICAgICBbZGF0YS1hbmltYXRpb24tbGFnb20tcGF0aF17XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdW5zZXQhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2RhdGEtYW5pbWF0aW9uLWxhZ29tLWN1YmVde1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24sXHJcbiAgICAuc3ZnLWljb24tYW5pbWF0ZXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hbmltYXRlZHtcclxuICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IFxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAmLnByb21vLXNsaWRlci1pY29uLXJldmVyc2V7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zUmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ZnLWljb24tYW5pbWF0ZXtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN2Z0ljb25zUGFja2FnZXNBbmltYXRpb25zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNTZzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgW2RhdGEtYW5pbWF0aW9uLWxhZ29tLWN1YmVde1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbGFnb21DdWJlTG9vcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjIwcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjk2cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLWFuaW1hdGlvbi1sYWdvbS1jdWJlLTFde1xyXG4gICAgICAgICAgICAgICAgLS1jdWJlU3RhcnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAtLWN1YmVHYXA6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb24tbGFnb20tY3ViZS0yXXtcclxuICAgICAgICAgICAgICAgIC0tY3ViZVN0YXJ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgLS1jdWJlR2FwOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYW5pbWF0aW9uLWxhZ29tLWN1YmUtM117XHJcbiAgICAgICAgICAgICAgICAtLWN1YmVTdGFydDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAtLWN1YmVHYXA6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb24tbGFnb20tY3ViZS00XXtcclxuICAgICAgICAgICAgICAgIC0tY3ViZVN0YXJ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIC0tY3ViZUdhcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTFde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFtkYXRhLWFuaW1hdGlvbi1kZWxheS0yXXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbZGF0YS1hbmltYXRpb24tZGVsYXktM117XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFtkYXRhLWFuaW1hdGlvbi1kZWxheS00XXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTVde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbZGF0YS1hbmltYXRpb24tZGVsYXktNl17XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNTZzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFtkYXRhLWFuaW1hdGlvbi1kZWxheS03XXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2RhdGEtYW5pbWF0aW9uLWRlbGF5LThde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjcycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBbZGF0YS1hbmltYXRpb24tdmVydGljYWwtbG9vcF17XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlbGVtZW50TG9vcFZlcnRpY2FsO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7IFxyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzOyBcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2RhdGEtYW5pbWF0aW9uLXZlcnRpY2FsLWxvb3Atc21de1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZWxlbWVudExvb3BWZXJ0aWNhbFNtO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtkYXRhLWFuaW1hdGlvbi12ZXJ0aWNhbC1sb29wXSxcclxuICAgICAgICBbZGF0YS1hbmltYXRpb24tdmVydGljYWwtbG9vcC1zbV17XHJcbiAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb24tZGVsYXktMV17XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLWFuaW1hdGlvbi1kZWxheS0yXXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTNde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTRde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTVde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTZde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU2cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTdde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtYW5pbWF0aW9uLWRlbGF5LThde1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjcycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgc3ZnSWNvbnNQYWNrYWdlc0FuaW1hdGlvbnMge1xyXG4gICAgICAgIDAle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA0OCV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIGxhZ29tQ3ViZUxvb3Age1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIHZhcigtLWN1YmVTdGFydCksIDBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAxMCUsNjAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIHZhcigtLWN1YmVHYXApLCAwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBlbGVtZW50TG9vcFZlcnRpY2FsIHtcclxuICAgICAgICAwJXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgNTAle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTE1cHgsIDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBlbGVtZW50TG9vcFZlcnRpY2FsU20ge1xyXG4gICAgICAgIDAle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtOHB4LCAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiA/Pz8gKi9cclxuLnN2Zy1pY29ue1xyXG4gICAgJi5zdmctaWNvbi10cmFuc2xhdGV7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgLnN2Zy1mZWF0dXJlLW1haW4sXHJcbiAgICAgICAgLnN2Zy1mZWF0dXJlLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxyXG4uZmVhdHVyZS1ib3hlZHtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAmLnN2Zy1pY29uLXRyYW5zbGF0ZXtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgLnN2Zy1mZWF0dXJlLW1haW57XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ZnLWZlYXR1cmUtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcclxuICAgIC5mZWF0dXJlLWJveGVke1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICYuc3ZnLWljb24tdHJhbnNsYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdmctZmVhdHVyZS1tYWlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdmctZmVhdHVyZS1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdGVtcCAqL1xyXG4ubGFnb20tYW5pbWF0aW9ue1xyXG4gICAgW2RhdGEtYW5pbWF0aW9uLWNzc117IFxyXG4gICAgICAgIC5zZWN0aW9uLWdyYXBoaWN7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFRlbXAgdmFyaWFibGVzXHJcbjpyb290e1xyXG4gICAgLS1icmFuZC1ncmF5LWJnOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRTRFREZGIDAlLCAjRjNGN0ZGIDEwMC41MiUpO1xyXG5cclxuICAgIC0tYmFubmVyLWNlbnRlci1jdXN0b20tYmctaGVpZ2h0OiA3MjBweDtcclxuXHJcbiAgICAtLWJhbm5lci1wcmljZS1jeWNsZS1mb250LXNpemU6IDI2cHg7XHJcbiAgICAtLWJhbm5lci1wcmljZS1jeWNsZS1saW5lLWhlaWdodDogMzRweDtcclxuICAgIC0tYmFubmVyLXByaWNlLWN5Y2xlLWZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgLS1zaXRlLWJhbm5lci1wYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAtLXNpdGUtYmFubmVyLXBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuXHJcbiAgICAtLXNpdGUtYmFubmVyLWdyYXBoaWMtc3BhY2luZzogdmFyKC0tc3BhY2luZy05eCk7XHJcblxyXG4gICAgLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoOiA1OTJweDtcclxuXHJcbiAgICAtLXNpdGUtYmFubmVyLWdyYXBoaWMtbGVmdDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1jb250ZW50LXdpZHRoKSArIDEwMHB4KTtcclxuXHJcbiAgICAtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XHJcbiAgICAtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1sZWZ0OiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLWxlZnQpO1xyXG5cclxuICAgIC0tYmFubmVyLWNhcHRpb24tZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgLS1iYW5uZXItY2FwdGlvbi1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgLS1iYW5uZXItY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgLS1iYW5lci1jYXB0aW9uLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWNhcHRpb24tY29sb3IpO1xyXG5cclxuICAgIC0tYmFubmVyLXN1YnRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xyXG4gICAgLS1iYW5uZXItc3VidGl0bGUtbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgLS1iYW5uZXItc3VidGl0bGUtZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC13ZWlnaHQpO1xyXG5cclxuICAgIC0tYmFubmVyLW5hdi1saW5rLWhlaWdodDogMzhweDtcclxuICAgIC0tYmFubmVyLW5hdi1saW5rLXBhZGRpbmctaDogMTJweDtcclxuICAgIC0tYmFubmVyLW5hdi1saW5rLXBhZGRpbmctdjogMTBweDtcclxuICAgIC0tYmFubmVyLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgIC0tYmFubmVyLW5hdi1saW5rLWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAtLWJhbm5lci1uYXYtbGluay1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgLS1iYW5uZXItbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbiAgICAtLXNpdGUtYmFubmVyLWNvbnRlbnQtd2lkdGg6IDUzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgLS1zaXRlLWJhbm5lci1jb250ZW50LXdpZHRoOiA1MzJweDtcclxuICAgICAgICAtLXNpdGUtYmFubmVyLWdyYXBoaWMtc3BhY2luZzogdmFyKC0tc3BhY2luZy02eCk7XHJcbiAgICAgICAgLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoOiA1MTBweDtcclxuICAgICAgICAtLXNpdGUtYmFubmVyLXBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAtLXNpdGUtYmFubmVyLXBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIC0tc2l0ZS1iYW5uZXItcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyXHJcbjEuIEdlbmVyYWxcclxuMi4gVmFyaWFudHNcclxuMy4gUmVzcG9uc2l2ZVxyXG40LiBPbiBEYXJrXHJcbjUuIEFkZGl0aW9uYWwgUlRMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEJhbm5lciAtIGdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGUtYmFubmVyIHtcclxuICAgICYuYmFubmVye1xyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmFuZXItY2FwdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJhbm5lci1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYmFubmVyLWNhcHRpb24tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhbm5lci1jYXB0aW9uLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXItc3VidGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYW5uZXItc3VidGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhbm5lci1zdWJ0aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1hY3Rpb25zLWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYmFubmVyLWJ0bi1taW4td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICArIC5iYW5uZXItYWN0aW9ucy1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iYW5uZXItYWN0aW9ucy1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFtbW91bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Vie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAmLmdyYXBoaWMtY2VudGVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBCYW5uZXIgLSB2YXJpYW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2l0ZS1iYW5uZXJ7XHJcbiAgICAmLmJhbm5lcntcclxuICAgICAgICAmLWdyYXl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtdik7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtZ3JhZGllbnQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYW5uZXItcHJpbWFyeSxcclxuICAgICAgICAmLmJhbm5lci1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5iYW5uZXItY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLXN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItYWN0aW9uc3sgXHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWFjdGlvbnMtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1uYXZ7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGhzbGEoMjIwLCAxMDAlLCA5MCUsIDkyJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmFubmVyLWNtc3tcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYmFubmVyLWN1c3RvbS1ncmFwaGlje1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzJweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmJhbm5lci1jdXN0b20tZ3JhcGhpYy1iZyxcclxuICAgICAgICAmLmJhbm5lci1uby1ncmFwaGlje1xyXG4gICAgICAgICAgICYuYmFubmVyLWNlbnRlcntcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdikgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iYW5uZXItbm8tZ3JhcGhpY3tcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdikgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iYW5uZXItY3VzdG9tLWdyYXBoaWMtYmd7XHJcbiAgICAgICAgICAgICYuYmFubmVye1xyXG4gICAgICAgICAgICAgICAgJi1jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItY2VudGVyLWN1c3RvbS1iZy1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItY2VudGVyLWN1c3RvbS1iZy1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdHlwZS0ze1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10eXBlLTR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtZ3JhcGhpYy1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgJi5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLXNpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLWltYWdlKXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdyYXBoaWMtYmFja2dyb3VuZHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXsgXHJcbiAgICAgICAgICAgICAgICAmLmJhbm5lci1zaWRlc3tcclxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcHtcclxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogdmFyKC0tYmFubmVyLWNlbnRlci1jdXN0b20tYmctaGVpZ2h0KTtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tb3ZlcmxheSl7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZ3JhcGhpYy1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmFubmVye1xyXG4gICAgICAgICAgICAgICAgJi10eXBlLTV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhbm5lci1uby1ncmFwaGlje1xyXG4gICAgICAgICAgICAuYmFubmVye1xyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYgKyAuYmFubmVyLWJvcmRlcmVkOm5vdCguYmFubmVyLXNlY29uZGFyeSk6bm90KC5iYW5uZXItcHJpbWFyeSk6bm90KC5iYW5uZXItZ3JheSksXHJcbiAgICAvLyAmICsgLnNlY3Rpb24tYm9yZGVyZWQ6bm90KC5zZWN0aW9uLXNlY29uZGFyeSk6bm90KC5zZWN0aW9uLXByaW1hcnkpOm5vdCguc2VjdGlvbi1ncmF5KXtcclxuICAgIC8vICAgICBib3JkZXItdG9wOiB2YXIoLS1zaXRlLXNlY3Rpb24tYm9yZGVyKTsgXHJcbiAgICAvLyB9XHJcbiAgICAmLmJhbm5lci1ib3JkZXJlZDpub3QoLmJhbm5lci1zZWNvbmRhcnkpOm5vdCguYmFubmVyLXByaW1hcnkpOm5vdCguYmFubmVyLWdyYXkpe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpdGUtc2VjdGlvbi1ib3JkZXIpOyBcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBCYW5uZXIgLSBEb21haW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuXHJcbi5zaXRlLWJhbm5lcntcclxuICAgICYuYmFubmVye1xyXG4gICAgICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICYtc3VidGl0bGV7XHJcbiAgICAgICAgICAgICAgICArIC5iYW5uZXItc2VhcmNoLWRvbWFpbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWZvcm0tc3BhY2luZy10b3ApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2VhcmNoLWRvbWFpbntcclxuICAgICAgICAgICAgICAgICsgLmJhbm5lci1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tYWN0aW9ucy1zcGFjaW5nLXRvcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZG9tYWluLXNlYXJjaC1pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nLXJlY2FwdGNoYXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItbmF2LWxpbmstaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXItbmF2LWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJhbm5lci1uYXYtbGluay1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYW5uZXItbmF2LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLW5hdi1saW5rLXBhZGRpbmctdik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpLCAmOmZvY3VzOm5vdCguYWN0aXZlKSwgJjpmb2N1cy12aXNpYmxlOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgJi1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYW5uZXItc2lkZXN7XHJcbiAgICAgICAgICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJhbm5lci1jZW50ZXJ7XHJcbiAgICAgICAgICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCxcclxuICAgICAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAmLXN1YnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zLFxyXG4gICAgICAgICAgICAgICAgJi1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItaXRlbS1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOm5vbmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5cclxuLy8gRGVza3RvcCAtID4gOTkycHhcclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zaXRlLWJhbm5lcntcclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgLmJhbm5lcntcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIFRhYmxldCBQb3J0cmFpdCAtIDc2OHB4IC0gOTkxcHhcclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnNpdGUtYmFubmVye1xyXG4gICAgICAgICYuYmFubmVyIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5iYW5uZXJ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2JpbGUgLSBiZWxvdyA3NjhweFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgLnNpdGUtYmFubmVye1xyXG4gICAgICAgICYuYmFubmVye1xyXG4gICAgICAgICAgICAuYmFubmVye1xyXG4gICAgICAgICAgICAgICAgJi1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc3VidGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItYWN0aW9ucy1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1hY3Rpb25zLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIE9uIERhcmtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAgICYuYmFubmVyIHtcclxuICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuIEFkZGl0aW9uYWwgUlRMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbltkaXI9XCJydGxcIl17XHJcbiAgICAuc2l0ZS1iYW5uZXJ7XHJcbiAgICAgICAgJi5iYW5uZXJ7XHJcbiAgICAgICAgICAgICYtY3VzdG9tLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJne1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtZ3JhcGhpYy1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9iYW5uZXIgdHlwZXNcclxuICAgICAgICAgICAgJi5iYW5uZXItdHlwZS0zIHtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpYy1iYWNrZ3JvdW5kLXNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVye1xyXG4gICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWFjdGlvbnMtYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICArIC5iYW5uZXItYWN0aW9ucy1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1hY3Rpb25zLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JhcGhpYy1iYWNrZ3JvdW5ke1xyXG4gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gU2VjdGlvbiAtIGdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5kaXYuc2l0ZS1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5zaXRlLWJhbm5lciB7XHJcbiAgICAmICsgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG59XHJcbi5zaXRlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXBhZGRpbmctdikgMDtcclxuXHJcbiAgICAmLnNlY3Rpb24tY2VudGVyIHtcclxuICAgICAgICAmOm5vdCguc2VjdGlvbi1ncmFwaGljLXR5cGUtMCkge1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAmLXN1YnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zLFxyXG4gICAgICAgICAgICAgICAgJi1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLWl0ZW0tbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLWl0ZW0tbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtZG9tYWluLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zZWN0aW9uLXByZWRlZmluZWQtY29udGFpbmVyKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtc2VjdGlvbi1iZyk7XHJcbiAgICB9XHJcbiAgICAmICsgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tc2xpZGVyLWJ0bixcclxuICAgICYuc2VjdGlvbi1zdGVwcyB7XHJcbiAgICAgICAgKyAuc2l0ZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zZWN0aW9uLWdyYXBoaWMpIHtcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5zZWN0aW9uLWNvbnRlbnQgKyAuc2VjdGlvbi1jb250ZW50LFxyXG4gICAgICAgID4gLnNlY3Rpb24tY29udGVudCArIC5zZWN0aW9uLXNpZGVzLFxyXG4gICAgICAgID4gLnNlY3Rpb24tc2lkZXMgKyAuc2VjdGlvbi1zaWRlcyxcclxuICAgICAgICA+IC5zZWN0aW9uLXNpZGVzICsgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5zZWN0aW9uLWdyYXBoaWMgKyAuc2VjdGlvbi1jb250ZW50LFxyXG4gICAgICAgID4gLnNlY3Rpb24tY29udGVudCArIC5zZWN0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnNlY3Rpb24tY29udGVudCArIC5zZWN0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy05eCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZGVzYyxcclxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc3VidGl0bGV7XHJcbiAgICAgICAgYixcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCB7XHJcbiAgICAgICAgLmJhbm5lci1uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1iYW5uZXItbmF2LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItbmF2LWxpbmstaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJhbm5lci1uYXYtbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYW5uZXItbmF2LWxpbmstbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYW5uZXItbmF2LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYmFubmVyLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLXYpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1iYW5uZXItbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWJhbm5lci1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmctcmVjYXB0Y2hhe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tc217XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLXNtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tZG9tYWlucyB7XHJcbiAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0wIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgID4gKjpub3QoLnNlY3Rpb24tZG9tYWluLXNlYXJjaCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtc2VjdGlvbi1pdGVtLW1heC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5iYW5uZXItbmF2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRhYi1jb250ZW50IC50YWItcGFuZSA+ICo6bm90KC5zZWN0aW9uLXRsZHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLWl0ZW0tbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZG9tYWluLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTApIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10bGRzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY3Rpb24tY2VudGVyIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10bGRzIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24td2l0aC1oMy10aXRsZSB7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdGxkcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYudGxkcy1yZWdpc3RlciB7XHJcbiAgICAgICAgICAgIC5wcmljZS10cmFuc2ZlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGxkcy10cmFuc2ZlciB7XHJcbiAgICAgICAgICAgIC5wcmljZS1yZWdpc3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50bGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWZmaXgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAudGxkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1hY3Rpb25zLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAucHJpY2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtYW1tb3VudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1hZGRpdGlvbmFsLWluZm97XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICB9XHJcbiAgICAuYmFja2dyb3VuZC1zaGFwZS1vcGFjaXR5IHtcclxuICAgICAgICA+IHBhdGgge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYuc2VjdGlvbi1vdmVybGFwe1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAvLyAgICAgKyAuc2VjdGlvbntcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAuYW5jaG9yLXRhcmdldCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gU2l0ZSBTZWN0aW9uIC0gQ29udGVudCBNYXJnaW5zL0FsaWduXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAmLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNhcHRpb24sXHJcbiAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgIC5zZWN0aW9uLWRlc2MsXHJcbiAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgPiAuY29udGFpbmVyLFxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2FwdGlvbixcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgICAgICAuc2VjdGlvbi1kZXNjLFxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNhcHRpb24gKyAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi10aXRsZS1zcGFjaW5nLXRvcCk7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSArIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXN1YnRpdGxlLXNwYWNpbmctdG9wKTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNhcHRpb24sXHJcbiAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgIC5zZWN0aW9uLWRlc2MsXHJcbiAgICAuc2VjdGlvbi1kb21haW4tc2VhcmNoLFxyXG4gICAgLnNlY3Rpb24tdGxkcyxcclxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICArIC5zZWN0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWFjdGlvbnMtc3BhY2luZy10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWRlc2Mtc3BhY2luZy10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWZvcm0tc3BhY2luZy10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtc3BhY2luZy10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zaXRlLXNlY3Rpb24ge1xyXG4gICAgICAgICYuc2VjdGlvbi1zaWRlcyB7XHJcbiAgICAgICAgICAgICY6bm90KC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtY2VudGVyKSB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jYXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWRlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBTaXRlIFNlY3Rpb24gLSBDb250ZW50IEVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zaXRlLXNlY3Rpb24ge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24taXRlbS1tYXgtd2lkdGgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLWNhcHRpb24tY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VjdGlvbi1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlY3Rpb24tY2FwdGlvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlY3Rpb24tY2FwdGlvbi1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24taXRlbS1tYXgtd2lkdGgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1zbS1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYixcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLWl0ZW0tbWF4LXdpZHRoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1zZWN0aW9uLXN1YnRpdGxlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlY3Rpb24tc3VidGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VjdGlvbi1zdWJ0aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlY3Rpb24tc3VidGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLW1hcmdpbi1ib3R0b20pIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBiLFxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtc2VjdGlvbi1pdGVtLW1heC13aWR0aCk7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tc2lkZXMge1xyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFNlY3Rpb24gLSBUaGVtZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAmLnNlY3Rpb24tZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1ibG9jay1iZy1oKTtcclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tcHJpbWFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSxcclxuICAgICYuc2VjdGlvbi1zZWNvbmRhcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCl7XHJcbiAgICAgICAgLnNlY3Rpb24tY2FwdGlvbixcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZSxcclxuICAgICAgICAuc2VjdGlvbi1kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICBiLFxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tZG9tYWluLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItbmF2IHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NkZGZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tdGxkcyB7XHJcbiAgICAgICAgICAgIC50bGQge1xyXG4gICAgICAgICAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b217XHJcbiAgICAgICAgLmdyYXBoaWMtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuZ3JhcGhpYy1iYWNrZ3JvdW5kLWNlbnRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLXNlY3Rpb24sXHJcbi5zaXRlLWJhbm5lciB7XHJcbiAgICAmLnNlY3Rpb24tY29tYmluZWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICYuc2l0ZS1iYW5uZXIsXHJcbiAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtbGVmdCxcclxuICAgICAgICAmLnNlY3Rpb24tZ3JhcGhpYy1yaWdodCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50LFxyXG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLXR5cGUtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArIC5zaXRlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jbXMtc2VjdGlvbi1jb21iaW5lZC1tYXJnaW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICYucC10LTB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1ncmFwaGljLXR5cGUtMiB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1ncmFwaGljLXJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWdyYXBoaWMtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1jb21iaW5lZC1sZyB7XHJcbiAgICAgICAgICAgICsgLnNpdGUtc2VjaW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWNtcy1zZWN0aW9uLWNvbWJpbmVkLWxnLW1hcmdpbikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1vdmVybGF5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5iYW5uZXItdHlwZS00KTpub3QoLmJhbm5lci10eXBlLTMpOm5vdCguYmFubmVyLXR5cGUtNSk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jbXMtc2VjdGlvbi1vdmVybGF5LW1hcmdpbikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYW5uZXItdHlwZS0zOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNtcy1zZWN0aW9uLW92ZXJsYXktbWFyZ2luKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmFubmVyLXR5cGUtNDpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgICAgICYuYmFubmVyLXR5cGUtNTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgPiAuYmFubmVyLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNtcy1zZWN0aW9uLW92ZXJsYXktbWFyZ2luKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXI6bm90KDpsYXN0LWNoaWxkKSxcclxuICAgICAgICAmLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KSArIHZhcigtLWNtcy1zZWN0aW9uLW92ZXJsYXktbWFyZ2luKSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNtcy1zZWN0aW9uLW92ZXJsYXktbWFyZ2luKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgJi5jb250YWluZXItc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArIC5zaXRlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAvLyAmOm5vdCguc2VjdGlvbi1mZWF0dXJlcy10bGRzKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAuY29udGFpbmVyLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXNjcmVlbi1zbGlkZXItc2ltcGxlXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctN3gpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctN3gpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyg+IGRpdi5yb3ctcGFja2FnZXMtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWl0ZW0tcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1zbGlkZXItaXRlbS1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ib3hlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb3Zlci1hZnRlcixcclxuICAgICAgICAgICAgICAgIC5zbGlkZXItY292ZXItYmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gKyAuc2l0ZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLy8gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24sXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAkbWF4LWxpc3QtY291bnQ6IDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMSwgMTIsIDEzLCAxNCwgMTU7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkY291bnQgaW4gJG1heC1saXN0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoI3skY291bnR9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skY291bnR9XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24sXHJcbiAgICAmLmJhbm5lciB7XHJcbiAgICAgICAgJi1wcmltYXJ5LFxyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLnNlY3Rpb24sXHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1kZXNjLFxyXG4gICAgICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLnNlY3Rpb24tb3ZlcmxheSk6bm90KC5zZWN0aW9uLWNvbWJpbmVkKSB7XHJcbiAgICAgICAgJi5zZWN0aW9uLWRlZmF1bHQsXHJcbiAgICAgICAgJi5iYW5uZXItZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICsgLmJhbm5lci1kZWZhdWx0LFxyXG4gICAgICAgICAgICArIC5zZWN0aW9uLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWRpdmlkZXItZGVmYXVsdC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY3Rpb24tZ3JheSxcclxuICAgICAgICAmLmJhbm5lci1ncmF5IHtcclxuICAgICAgICAgICAgKyAuYmFubmVyLWdyYXksXHJcbiAgICAgICAgICAgICsgLnNlY3Rpb24tZ3JheSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stZGl2aWRlci1ncmF5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1wcmltYXJ5LFxyXG4gICAgICAgICYuYmFubmVyLXByaW1hcnkge1xyXG4gICAgICAgICAgICArIC5iYW5uZXItcHJpbWFyeSxcclxuICAgICAgICAgICAgKyAuc2VjdGlvbi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNtcy1ibG9jay1kaXZpZGVyLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWN0aW9uLXNlY29uZGFyeSxcclxuICAgICAgICAmLmJhbm5lci1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICArIC5iYW5uZXItc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICArIC5zZWN0aW9uLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stZGl2aWRlci1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpdGUtc2VjdGlvbntcclxuICAgICAgICAmLnNlY3Rpb24tY29tYmluZWQge1xyXG4gICAgICAgICAgICAmOmhhcyggKyAuc2VjdGlvbi1jb21iaW5lZCl7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgJi1wcmltYXJ5LFxyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtY21ze1xyXG4gICAgICAgICAgICAgICAgJi1kZWZhdWx0LFxyXG4gICAgICAgICAgICAgICAgJi1ib3JkZXJlZHtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1jbXMtaXRlbSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1jbXMtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtY21zLWl0ZW0gIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm94ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcy1pdGVtICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubGFnb20tZnV0dXJpc3RpYykge1xyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgJi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1jbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYtYm94ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1jbXMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBTZWN0aW9uIC0gQ1RBXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zaXRlLXNlY3Rpb24ge1xyXG4gICAgJi5zZWN0aW9uLWN0YSB7XHJcbiAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gdmFyKC0tc3BhY2luZy0yeCkgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgLy8gLmJ0bntcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm94ZWQge1xyXG4gICAgICAgICAgICAmLnNlY3Rpb24tY3RhLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAmLnNlY3Rpb24tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWN0aW9uLXByaW1hcnk6bm90KC5zZWN0aW9uLWN0YS1ib3hlZCksXHJcbiAgICAgICAgJi5zZWN0aW9uLXNlY29uZGFyeTpub3QoLnNlY3Rpb24tY3RhLWJveGVkKSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICYtb3V0bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY2FwdGlvbixcclxuICAgICAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYWN0aW9ucy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1jdGEtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tZmFxIHtcclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tdGVzdGltb25pYWxzIHtcclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtY2FwdGlvbixcclxuICAgICAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyLFxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtc2xpZGVyLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlLXRpdGxlLWFib3ZlLXNwYWNpbmctdik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAuc2l0ZS1zZWN0aW9uIHtcclxuICAgICAgICAmLnNlY3Rpb24tY3RhIHtcclxuICAgICAgICAgICAgJi5zZWN0aW9uLWN0YS1ib3hlZCB7XHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb24tY3RhLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC05N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tYWN0aW9ucy1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlY3Rpb24tY3RhLWJveGVkIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2l0ZS1zZWN0aW9uIHtcclxuICAgICAgICAmLnNlY3Rpb24tY3RhIHtcclxuICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tY3RhLWhvcml6b250YWwpIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jYXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5zaXRlLXNlY3Rpb24ge1xyXG4gICAgICAgICYuc2VjdGlvbi1jdGEge1xyXG4gICAgICAgICAgICAmLnNlY3Rpb24tY3RhLWJveGVkIHtcclxuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1jdGEtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tYWN0aW9ucy1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWN0aW9uLWN0YS1ib3hlZCB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWN0aW9uLWN0YS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogU0VDVElPTlMgPz8/PyovXHJcbi5zZWN0aW9uLXNpZGVzIHtcclxuICAgIC5zZWN0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1hY3Rpb25zLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LW1heC13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LW1hcmdpbik7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc2VjdGlvbi1zaWRlcyB7XHJcbiAgICAgICAgLnNlY3Rpb24tYm9keSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWN0aW9uLXNpZGUtZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1wcmVkZWZpbmVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jYXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRlbnQtdG9wIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VjdGlvbiAtIFR5cGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNlY3Rpb24tdHlwZS0xIHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWdyYXBoaWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdHlwZS0yIHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1ncmFwaGljIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDY4MnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93LWxnLnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlY3Rpb24gLSBMZWdhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5zZWN0aW9uLWxlZ2FsIHtcclxuICAgIC5zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2VjdGlvbi1sZWdhbC1zaWRlYmFyLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGVnYWwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpLHN2ZyxpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICBkaXYsXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTZ4KTtcclxuICAgICAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb257XHJcbiAgICAgICAgJi1zZWNvbmRhcnksXHJcbiAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxlZ2FsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1rYi1hcnRpY2xlcyB7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLm5hdi1sZWdhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLXVwIC5uYXYtbGVnYWwge1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApICsgMzVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VjdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucm93IHtcclxuICAgICY6bm90KC5jb250ZW50LXNsaWRlci13cmFwcGVyKTpub3QoLnN3aXBlci13cmFwcGVyLWV4dGVuc2lvbikge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1sZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wYWNrYWdlcy0ye1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtY29udGFpbmVyLWJveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC52aXNpYmlsaXR5LWhpZGRlbi1tZCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzIC5zZWN0aW9uLWxvYWRlciB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1sYWdvbS1jbXMge1xyXG4gICAgLmFwcC1tYWluIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgU2VjdGlvbiAtIE9uRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5zaXRlLWJhbm5lcntcclxuICAgICYuc2VjdGlvbi1vdmVybGF5e1xyXG4gICAgICAgICYuYmFubmVyLXByaW1hcnksXHJcbiAgICAgICAgJi5iYW5uZXItc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICArIC5zZWN0aW9uLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jYXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZSxcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiLFxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2l0ZS1zZWN0aW9ue1xyXG4gICAgJi5zZWN0aW9uLW92ZXJsYXl7XHJcbiAgICAgICAgJi5zZWN0aW9uLXByaW1hcnksXHJcbiAgICAgICAgJi5zZWN0aW9uLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgKyAuc2VjdGlvbi1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tY2FwdGlvbixcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUsXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYixcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWZ1dHVyaXN0aWMge1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICYtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxlZ2FsIHtcclxuICAgICAgICAgICAgLy9hXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1sZWdhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRsZHMge1xyXG4gICAgICAgICAgICAudGxkIHtcclxuICAgICAgICAgICAgICAgICYtc3VmZml4IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLXNlY3Rpb24ge1xyXG4gICAgICAgIC5zZWN0aW9uLXRsZHMge1xyXG4gICAgICAgICAgICAudGxkIHtcclxuICAgICAgICAgICAgICAgICYtc3VmZml4IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWN0aW9uIC0gUlRMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAuc2l0ZS1zZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1zaWRlczpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIpIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jYXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXN1YnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWFjdGlvbnMtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10bGRzIHtcclxuICAgICAgICAgICAgICAgIC50bGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtc3VmZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jdGEtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jYXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxlZ2FsIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGVnYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gIE5hdiBUYWJzIC0gR2VuZXJhbFxyXG4yLiAgTmF2IFRhYnMgLSBTbGlkZXJcclxuMy4gIE5hdiBUYWJzIC0gUHJvZHVjdCBCaWxsaW5nIFN3aXRjaGVyXHJcbjQuICBUb3AgTmF2IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBOYXYgVGFicyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAmICsgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICA+IC50YWJze1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTN4KSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gTmF2IFRhYnMgLSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYnMtbXVsdGlwbGUtY29udGFpbmVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTsgXHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7IFxyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICYubm8tdGFic3tcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgID4gLnRhYnMsXHJcbiAgICA+IC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpXHJcbiAgICB9XHJcbiAgICAmLmhhcy1iaWxsaW5nLWN5Y2xlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgJi5uby10YWJze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgICYudGFicy1ib3hlZC1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYXYtdGFic3tcclxuICAgICYubmF2LXRhYnMtc2xpZGVye1xyXG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDsgXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgPiAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgID4gLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHggMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dHt9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvciBmbGFncyBvbmx5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmstaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtbGluZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIC5uYXYtbGluay1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmstZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFic3tcclxuICAgICYudGFicy1ib3hlZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICYudGFicy1ib3hlZC1kdWFse1xyXG4gICAgICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtc2VjdGlvbi10YWJzLWJveGVkLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jbXMtc2VjdGlvbi10YWJzLWJveGVkLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNtcy1zZWN0aW9uLXRhYnMtYm94ZWQtc2hhZG93KTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1jbXMtc2VjdGlvbi10YWJzLWJveGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY21zLXNlY3Rpb24tdGFicy1ib3hlZC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tY21zLXNlY3Rpb24tdGFicy1ib3hlZC1ibHVyKTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmstZ3JhcGhpY3tcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrLXNpZ257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNtcy1zZWN0aW9uLXRhYnMtYm94ZWQtYm9yZGVyLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tY21zLXNlY3Rpb24tdGFicy1ib3hlZC1ib3JkZXItYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrLXNpZ257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIE5hdiBUYWJzIC0gUHJvZHVjdCBCaWxsaW5nIFN3aXRjaGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvIHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1tYXJnaW4tYm90dG9tKTtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWhlaWdodC1iYXNlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZHJvcGRvd257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXJ7XHJcbiAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1zYXZle1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLmN5Y2xlLWNoYW5nZXtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLW5hdi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtc2F2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1zYXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi10aXRsZSArIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtbWFyZ2luLWJvdHRvbSkgLyAtMik7XHJcbn1cclxuXHJcblxyXG5cclxuW2Rpcj1cInJ0bFwiXXtcclxuICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIge1xyXG4gICAgICAgIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1kcm9wZG93bntcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbS1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIHtcclxuICAgICAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tYm9yZGVyLWxlZnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZGUtZHJvcGRvd24tYm9yZGVyLWxlZnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC50b3AtbmF2IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIFRvcCBOYXYgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbnVsLnRvcC1uYXYge1xyXG4gICAgPiAubmF2LWl0ZW0tY2FydHtcclxuICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICBbZGF0YS1jYXJ0LWl0ZW1zLWNvdW50ZXJde1xyXG4gICAgICAgICAgICAgICAgJi5vcGFjaXR5LTB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG46cm9vdHtcclxuICAgIC8vIHNtXHJcbiAgICAtLWZlYXR1cmUtc20tcGFkZGluZy12OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgIC0tZmVhdHVyZS1zbS1wYWRkaW5nLWg6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgLS1mZWF0dXJlLXNtLWljb24tbWFyZ2luLWI6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgLS1mZWF0dXJlLXNtLWNvbnRlbnQtbWFyZ2luLWI6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgLS1mZWF0dXJlLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgXHJcbiAgICAvLyBkZWZhdWx0XHJcbiAgICAtLWZlYXR1cmUtcGFkZGluZy12OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgIC0tZmVhdHVyZS1wYWRkaW5nLWg6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgLS1mZWF0dXJlLWljb24tbWFyZ2luLWI6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgLS1mZWF0dXJlLWNvbnRlbnQtbWFyZ2luLWI6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgXHJcbiAgICAvLyBsZ1xyXG4gICAgLS1mZWF0dXJlLWxnLXBhZGRpbmctdjogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAtLWZlYXR1cmUtbGctcGFkZGluZy1oOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgIC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1iOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgIC0tZmVhdHVyZS1sZy1jb250ZW50LW1hcmdpbi1iOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIC0tZmVhdHVyZS1sZy1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBGZWF0dXJlcyAtIEdlbmVyYWxcclxuMi4gRmVhdHVyZXMgLSBTaXplXHJcbjMuIEZlYXR1cmVzIC0gSWNvbiBQb3NpdGlvblxyXG40LiBGZWF0dXJlcyAtIEtleSBGZWF0dXJlc1xyXG41LiBGZWF0dXJlcyAtIEhvcml6b250YWwgQ2xhc3Nlc1xyXG42LiBGZWF0dXJlcyAtIFRMRCBGZWF0dXJlc1xyXG43LiBGZWF0dXJlcyAtIEZlYXR1cmVzIFByZXNlbnRhdGlvblxyXG44LiBGZWF0dXJlcyAtIFJUTFxyXG45LiBGZWF0dXJlcyAtIE9uIERhcmtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBGZWF0dXJlcyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2l0ZS1zZWN0aW9ue1xyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAmLWZlYXR1cmVze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1wYW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5yb3csXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNvbnRlbnQtc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS1mZWF0dXJlLW1hcmdpbi1ib3R0b20pKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YWItcGFuZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXN0ZXAtYWJzb2x1dGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1wYWRkaW5nLXYpIHZhcigtLWZlYXR1cmUtcGFkZGluZy1oKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtZmVhdHVyZS1saW5rXTpub3QoLmZlYXR1cmUtbG9jYXRpb24tYm94KXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMsJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgJi5pcy1ib3hlZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLThweCwwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5e1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1iKTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb250LWljb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgJi5mb250LWljb24tZmF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzY3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWNvbnRlbnQtbWFyZ2luLWIpO1xyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAmLWNpcmNsZWQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi5idG4tbGlua3tcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICYuYnRuLWxne1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLWZlYXR1cmUtbGlua117XHJcbiAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAuYnRuLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgJi1zdGF0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdmFsdWUtYmFzZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdmFsdWUtYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS12YWx1ZS1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmUtYXJ0aWNsZXtcclxuICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtc20tcGFkZGluZy12KSB2YXIoLS1mZWF0dXJlLXNtLXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLy8gZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hcnRpY2xlLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtY29udGVudC1tYXJnaW4tYik7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jYXQtaGlkZGVue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmUtdGl0bGUtbGluZS1oZWlnaHQpICogMyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCkgKiAzKTtcclxuICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYXJ0aWNsZS1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFydGljbGUtYXV0aG9ye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBSVExcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmLWF2YXRhcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICA+aW1nLFxyXG4gICAgICAgICAgICAgICAgICAgID5zdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYXJ0aWNsZS1kYXRle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFydGljbGUtcmVhZC1tb3Jle1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICYuZmVhdHVyZS1pY29uLXJpZ2h0e1xyXG4gICAgICAgIC8vICAgICAuZmVhdHVyZS1ib2R5e1xyXG4gICAgICAgIC8vICAgICAgICAgLmZlYXR1cmUtY29udGVudHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAuZmVhdHVyZS10aXRsZSxcclxuICAgICAgICAvLyAgICAgICAgICAgICAuZmVhdHVyZS1kZXNje1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLmZlYXR1cmUtYXJ0aWNsZS1jb25kZW5zZWR7XHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1ob3Jpem9udGFse1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCkgKiAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYXJ0aWNsZS1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC5sYWJlbC14c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi5mZWF0dXJlLWFydGljbGUtcmVhZC1uZXh0e1xyXG4gICAgICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEZlYXR1cmVzIC0gU2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5mZWF0dXJlIHtcclxuICAgICYuZmVhdHVyZS1zbXtcclxuICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtc20tcGFkZGluZy12KSB2YXIoLS1mZWF0dXJlLXNtLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZlYXR1cmUtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLXNtLWljb24tbWFyZ2luLWIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtc20tY29udGVudC1tYXJnaW4tYik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLXNtLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gJiA+IC5mZWF0dXJlLXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ibG9jazogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN0YXQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS12YWx1ZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS12YWx1ZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmUtbGd7XHJcbiAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWxnLXBhZGRpbmctdikgdmFyKC0tZmVhdHVyZS1sZy1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mZWF0dXJlLWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZlYXR1cmUtaG9yaXpvbnRhbHtcclxuICAgICAgICAgICAgJi5mZWF0dXJlLWljb24tcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWljb24tbGVmdHtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1iKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICArLmZlYXR1cmUtc3RhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1jb250ZW50LW1hcmdpbi1iKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWxnLWNvbnRlbnQtbWFyZ2luLWIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gJiA+IC5mZWF0dXJlLXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ibG9jazogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN0YXQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS12YWx1ZS1sZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS12YWx1ZS1sZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gRmVhdHVyZXMgLSBJY29uIFBvc2l0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmZlYXR1cmV7XHJcbiAgICAmLmZlYXR1cmV7XHJcbiAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAmLXRvcC1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbGd7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtc217XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtc217XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZmVhdHVyZS1zbS1pY29uLW1hcmdpbi1iKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmVhdHVyZS1sZ3tcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1kZXNjLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmVhdHVyZS1zbXtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZlYXR1cmUtc20taWNvbi1tYXJnaW4tYik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbGd7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mZWF0dXJlLWxnLWljb24tbWFyZ2luLWIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5mZWF0dXJlLXRsZCl7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWljb24tdG9wLWNlbnRlcntcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtbnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZlYXR1cmUtaWNvbi1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUuZmVhdHVyZS10aXRsZS1mbGV4e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLW51bWJlcnsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZlYXR1cmUtaWNvbi1yaWdodHtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlLmZlYXR1cmUtdGl0bGUtZmxleHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb24tbGVmdCxcclxuICAgICAgICAmLWljb24tcmlnaHR7XHJcbiAgICAgICAgICAgICYuZmVhdHVyZS10aXRsZS1vbmx5e1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZmVhdHVyZS10bGQpe1xyXG4gICAgICAgICYuZmVhdHVyZS1pY29uLWxlZnQsXHJcbiAgICAgICAgJi5mZWF0dXJlLWljb24tcmlnaHR7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZlYXR1cmUtaWNvbi1yaWdodHtcclxuICAgICAgICAgICAgLmZlYXR1cmUtYm9keXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1ib2R5e1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuYnRuLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAvKlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIDQuIEZlYXR1cmVzIC0gS2V5IEZlYXR1cmVzXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gKi9cclxuLy8gLnNlY3Rpb24ta2V5LWZlYXR1cmVze1xyXG4vLyAgICAgLmtleS1mZWF0dXJlc3tcclxuLy8gICAgICAgICAmLW5hdntcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAubmF2LXRhYnN7XHJcbi8vICAgICAgICAgLm5hdi1pdGVte1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgID4gYXtcclxuLy8gICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xyXG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbi8vICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMik7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTsgXHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlcik7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlcik7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4vLyAgICAgICAgIC5rZXktZmVhdHVyZXN7XHJcbi8vICAgICAgICAgICAgICYtbmF2e1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4vLyAgICAgICAgICAgICAgICAgLm5hdntcclxuLy8gICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbXtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmLXRhYnN7XHJcbi8vICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmLWlsbHVzdHJhdGlvbnN7XHJcbi8vICAgICAgICAgICAgICAgICBvcmRlcjogMVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLmxpc3QtZ3JvdXB7XHJcbi8vICAgICAgICAgJi5saXN0LWdyb3VwLWZlYXR1cmVze1xyXG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuLy8gICAgICAgICAgICAgLm5hdi1pdGVte1xyXG4vLyAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbi8vICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlcik7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAubGlzdC1ncm91cHtcclxuLy8gICAgICAgICAmLmxpc3QtZ3JvdXAta2V5LWZlYXR1cmVze1xyXG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4vLyAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4vLyAgICAgICAgICAgICAgICAgJi50YWItY29udGVudHtcclxuLy8gICAgICAgICAgICAgICAgICAgICA+IC50YWItcGFuZXtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmLmxpc3QtZ3JvdXB7XHJcbi8vICAgICAgICAgICAgICAgICAmLWJvcmRlcmVke31cclxuLy8gICAgICAgICAgICAgICAgICYtYm94ZWR7fVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbi8vICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgICAgICYtaGVhZGluZ3tcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAmLWJvZHl7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0e1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtdG9we1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0tYm9keXtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0e1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS10ZXh0LWNvbG9yKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC10b3B7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZ3tcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLXRvcHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5ne1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLnNlY3Rpb24tY29udGVudHtcclxuLy8gICAgICAgICAuc2VjdGlvbi1pbGx1c3RyYXRpb257XHJcbi8vICAgICAgICAgICAgIC5pbGx1c3RyYXRpb24tc2xpZGVye1xyXG4vLyAgICAgICAgICAgICAgICAgJi1zbGlkZXtcclxuLy8gICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfSAgICAgIFxyXG4vLyB9XHJcbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpe1xyXG4vLyAgICAgLnNlY3Rpb24tY29udGVudHtcclxuLy8gICAgICAgICAua2V5LWZlYXR1cmVzLWlsbHVzdHJhdGlvbnN7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5zZWN0aW9uLWlsbHVzdHJhdGlvbntcclxuLy8gICAgICAgICAgICAgLmlsbHVzdHJhdGlvbi1zbGlkZXJ7XHJcbi8vICAgICAgICAgICAgICAgICAmLXNsaWRleyBcclxuLy8gICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5NHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbi8vIH1cclxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuLy8gICAgIC5zZWN0aW9uLWtleS1mZWF0dXJlc3tcclxuLy8gICAgICAgICAubGlzdC1ncm91cHtcclxuLy8gICAgICAgICAgICAgJi5saXN0LWdyb3VwLWtleS1mZWF0dXJlc3tcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbi8vICAgICAgICAgICAgIFtkYXRhLXNjcmVlbnMtc2xpZGVyXXtcclxuLy8gICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAuc2VjdGlvbi1pbGx1c3RyYXRpb257XHJcbi8vICAgICAgICAgICAgICAgICAuaWxsdXN0cmF0aW9uLXNsaWRlcntcclxuLy8gICAgICAgICAgICAgICAgICAgICAmLXNsaWRle1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMzcHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzMzcHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNS4gRmVhdHVyZXMgLSBIb3Jpem9udGFsIENsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qLyBcclxuXHJcbi5mZWF0dXJle1xyXG4gICAgJi5mZWF0dXJlLWhvcml6b250YWx7IFxyXG4gICAgICAgIEBpbmNsdWRlIGZlYXR1cmVIb3Jpem9udGFsU3R5bGVzKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNi4gRmVhdHVyZXMgLSBUTEQgRmVhdHVyZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXN7XHJcbiAgICAmLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZXsgXHJcbiAgICAgICAgLmNvbnRhaW5lci10aXRsZXtcclxuICAgICAgICAgICAgKy5jb250YWluZXItZGVmYXVsdHsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGUtdGl0bGUtYWJvdmUtc3BhY2luZy12KTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1zbGlkZXJ7XHJcbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1mZWF0dXJlLW1hcmdpbi1ib3R0b20pKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmV7XHJcbiAgICAmLmZlYXR1cmUtdGxke1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICYuZmVhdHVyZS1zbSxcclxuICAgICAgICAmLmZlYXR1cmUteHN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICAgJi1ib2R5LFxyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWZvb3RlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW46bm90KC5sYWJlbCl7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRsZHtcclxuICAgICAgICAgICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcmVuZXdhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZGlzY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1vbGQtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgLmZlYXR1cmUtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVhdHVyZS1zbXtcclxuICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXJlbmV3YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICArIC5mZWF0dXJlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVhdHVyZS14c3tcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS10bGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1yZW5ld2Fse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuZmVhdHVyZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZlYXR1cmUtdGxke1xyXG4gICAgICAgICAgICAmLWxlZnQsXHJcbiAgICAgICAgICAgICYtaW5saW5le1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdGxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmljZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcmVuZXdhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtdGxkLWRpc2NvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlubGluZXtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdGxkLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdGxkLWRpc2NvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLXZhbHVlIHtcclxuICAgIC5mZWF0dXJlLWljb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1ib2R5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNy4gRmVhdHVyZXMgLSBGZWF0dXJlcyBQcmVzZW50YXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmV7XHJcbiAgICAmLmZlYXR1cmUtYm94ZWQtaW1ne1xyXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlLFxyXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS10aXRsZXtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWljb24gIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG44LiBGZWF0dXJlcyAtIFJUTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5bZGlyPVwicnRsXCJde1xyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAgICZbZGF0YS1mZWF0dXJlLWxpbmtde1xyXG4gICAgICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVhdHVyZXtcclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgJi10b3AtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYikgKyB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmV7XHJcbiAgICAgICAgJi5mZWF0dXJle1xyXG4gICAgICAgICAgICAmOm5vdCguZmVhdHVyZS10bGQpe1xyXG4gICAgICAgICAgICAgICAgJi5mZWF0dXJlLWljb24tbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS10aXRsZS5mZWF0dXJlLXRpdGxlLWZsZXh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLW51bWJlcnsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mZWF0dXJlLWljb24tcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUuZmVhdHVyZS10aXRsZS1mbGV4e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtc2l6ZXMtc217XHJcbiAgICA+IFtjbGFzcyo9Y29sLV17XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuOS4gRmVhdHVyZXMgLSBPbiBEYXJrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zZWN0aW9uLXByaW1hcnksXHJcbi5zZWN0aW9uLXNlY29uZGFyeXtcclxuICAgIC5mZWF0dXJle1xyXG4gICAgICAgICY6bm90KC5pcy1ib3hlZCl7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWRlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtYXJ0aWNsZS1hdXRob3IsXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtYXJ0aWNsZS1kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGIsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLXN0YXQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZlYXR1cmUtdGxkIHtcclxuICAgICAgICAgICAgJjpub3QoLmlzLWJveGVkKSB7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10bGQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGIsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBmZWF0dXJlSG9yaXpvbnRhbFN0eWxlcygpIHtcclxuICAgIC5mZWF0dXJlLWJvZHl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJsb2NrOiBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZlYXR1cmUtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgLmJ0bi5idG4tbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGZlYXR1cmVCb3hlZEVxdWFsSGVpZ2h0KCl7XHJcbiAgICAmLmZlYXR1cmUtYm94ZWR7XHJcbiAgICAgICAgLmZlYXR1cmUtYm9keXtcclxuICAgICAgICAgICAgZmxleDogMTsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFBhbmVsIC0gZ2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFBhbmVsIC0gQWNjb3JkaW9uIEZBUVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWx7XHJcbiAgICAmLnBhbmVsLWZhcXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmLnBhbmVsLWFjY29yZGlvbntcclxuICAgICAgICAgICAgJi5pcy1vcGVue1xyXG4gICAgICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAucGFuZWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYW5lbC1ib3JkZXJlZHtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgJi5wYW5lbC1hY2NvcmRpb257XHJcbiAgICAgICAgICAgICAgICAmLmlzLW9wZW4sXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhbmVsLWJveGVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3due1xyXG4gICAgJltkYXRhLXNlbGVjdC1kcm9wZG93bl17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpZXotbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIC50bGQtc2VsZWN0IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1yZXN1bHRze1xyXG4gICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdHtcclxuICAgICAgICAmLW5lZ2F0aXZle1xyXG4gICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBvc2l0aXZle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2VzcylcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb25jZXJue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIExpc3QgR3JvdXAgQ01TIC0gR2VuZXJhbFxyXG4yLiBMaXN0IEdyb3VwIENNUyAtIFN0eWxlc1xyXG4zLiBMaXN0IEdyb3VwIENNUyAtIEFjY29yZGlvblxyXG40LiBMaXN0IEdyb3VwIENNUyAtIE9uRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIExpc3QgR3JvdXAgQ01TIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYWdlLWxhZ29tLWNtc3tcclxuICAgIC5saXN0LWdyb3VwLWNtc3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1jbXN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcy1pdGVtLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtY21zLWl0ZW0tYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtY21zLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcy1pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgMi4gTGlzdCBHcm91cCBDTVMgLSBTdHlsZXNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcbiAgICAubGlzdC1ncm91cC1jbXN7XHJcbiAgICAgICAgJi1ib3JkZXJlZCxcclxuICAgICAgICAmLWJveGVke1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtc3tcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZWZhdWx0e1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1jbXN7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJveGVke1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1jbXN7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtbGluZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3JkZXJlZHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtY21ze1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmxpc3QtZ3JvdXAtY21zLWFjY29yZGlvbik6bm90KC5saXN0LWdyb3VwLWNtcy1kZWZhdWx0KSB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4OyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgMy4gTGlzdCBHcm91cCBDTVMgLSBBY2NvcmRpb25cclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcbiAgICBcclxuICAgIC5saXN0LWdyb3VwLWNtc3tcclxuICAgICAgICAmLWFjY29yZGlvbntcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtY21ze1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1jbXMtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIExpc3QgR3JvdXAgQ01TIC0gT25EYXJrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmxhZ29tLWZ1dHVyaXN0aWMge1xyXG4gICAgLmxpc3QtZ3JvdXAtY21zIHtcclxuICAgICAgICAubGlzdC1ncm91cC1jbXMtaXRlbSB7XHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvcmRlcmVkLFxyXG4gICAgICAgICYtYm94ZWR7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcyB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcyB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0tdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1jbXMtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuICBQYWNrYWdlIENNUyAtIEdlbmVyYWxcclxuMi4gIFBhY2thZ2UgQ01TIC0gU3BhY2luZ1xyXG4zLiAgUGFja2FnZSBDTVMgLSBUeXBlXHJcbiAgICAzLjEuIFR5cGUgMiAtIENvbmRlbnNlZFxyXG4gICAgMy4yLiBUeXBlIDMgLSBIb3Jpem9udGFsXHJcbiAgICAzLjMuIFR5cGUgNCAtIEdyYXBoaWNcclxuNC4gIFBhY2thZ2UgQ01TIC0gU2xpZGVyXHJcbjUuICBQYWNrYWdlIENNUyAtIFBhY2thZ2UgTGlua1xyXG42LiAgUGFja2FnZSBDTVMgLSBQYWNrYWdlIFByb2R1Y3QgR3JvdXBcclxuNy4gIFBhY2thZ2UgQ01TIC0gT24gRGFya1xyXG44LiAgUGFja2FnZSBDTVMgLSBSVExcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBEZXNjcmlwdGlvbjogXHJcbiAgICBQYWNrYWdlIENNUyBUeXBlIDEgLSBWZXJ0aWNhbCBhbGlnbmVkIHBhY2thZ2VzXHJcbiAgICBQYWNrYWdlIENNUyBUeXBlIDIgLSBWZXJ0aWNhbCBhbGlnbmVkIHNtYWxsIHBhY2thZ2VzXHJcbiAgICBQYWNrYWdlIENNUyBUeXBlIDMgLSBIb3Jpem9udGFsIGFsaWduZWQgcGFja2FnZXNcclxuICAgIFBhY2thZ2UgQ01TIFR5cGUgNCAtIFByb2R1Y3QgdGFibGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUGFja2FnZSBDTVMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcblxyXG4uc2l0ZS1zZWN0aW9ue1xyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAmLXBhY2thZ2Vze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFja2FnZXtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgJi1pbGx1c3RyYXRpb24sXHJcbiAgICAmLW1lZGlhLFxyXG4gICAgJi1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWIpO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9udC1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICYuZm9udC1pY29uLWZhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgICYtaWxsdXN0cmF0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyBcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICA+IC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWVkaWF7XHJcbiAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3h7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICsgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5e1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25ze1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICYudW5hdmFpbGFibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1xdHl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1kaXNhYmxlZHtcclxuICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC51bmF2YWlsYWJsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudW5hdmFpbGFibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICYtZmVhdHVyZXMgPiBsaSA+IGIsXHJcbiAgICAgICAgICAgICYtZmVhdHVyZXMgPiBsaSA+IHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCA+IHAsXHJcbiAgICAgICAgICAgICYtZmVhdHVyZXMgPiBsaXtcclxuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAmLWN1cnJlbmN5LFxyXG4gICAgICAgICAgICAgICAgICAgICYtYW1tb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcGVyaW9kLFxyXG4gICAgICAgICAgICAgICAgICAgICYtZGlzY291bnQtb2xke1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWRpc2NvdW50LXNhdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kaXNjb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAmLXBlcmlvZCxcclxuICAgICAgICAgICAgICAgICAgICAmLWN5Y2xlLFxyXG4gICAgICAgICAgICAgICAgICAgICYtY3VycmVuY3l7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2V7XHJcbiAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAmLWN1cnJlbmN5LFxyXG4gICAgICAgICAgICAgICAgJi1hbW1vdW50LFxyXG4gICAgICAgICAgICAgICAgJi1hbW91bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kaXNjb3VudHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAmLW9sZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtc2F2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKyAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFydGluZy1mcm9te1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wZXJpb2R7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1hbW1vdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHN1YntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gICBcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gUGFja2FnZSBDTVMgLSBTcGFjaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWNrYWdle1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1wYWRkaW5nKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgJi1ncmFwaGlje1xyXG4gICAgICAgICsgLnBhY2thZ2UtaGVhZGVye1xyXG4gICAgICAgICsgLnBhY2thZ2UtZmVhdHVyZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZlYXR1cmVze1xyXG4gICAgICAgICsgLnBhY2thZ2UtaGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlcntcclxuICAgICAgICArIC5wYWNrYWdlLWZlYXR1cmVze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICArICp7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICsgLnBhY2thZ2UtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUGFja2FnZSBDTVMgLSBUeXBlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZXtcclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAzLjEuIFR5cGUgMiAtIENvbmRlbnNlZCAtIGJhc2ljYWxseSBwYWNrYWdlLXNtIHdpdGggY2hhbmdlZCBidXR0b24gcG9zaXRpb25cclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcbiAgICAmLWNvbmRlbnNlZHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIC5wYWNrYWdle1xyXG4gICAgICAgICAgICAvLyAmLWJveHtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAmLWlsbHVzdHJhdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hbW1vdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgMy4yLiBUeXBlIDMgLSBIb3Jpem9udGFsXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG4gICAgJi1ob3Jpem9udGFseyAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgJi1ib3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBlcmlvZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kaXNjb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtb2xke1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb3JuZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zeCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZmVhdHVyZXN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBtaW4td2lkdGg6IDMwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBtaW4taGVpZ2h0OiAzMHB4OyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxne1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsaTpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlsbHVzdHJhdGlvbixcclxuICAgICAgICAgICAgJi1tZWRpYSxcclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbGx1c3RyYXRpb257XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctM3gpIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1lZGlhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNHgpIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2UtcXR5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1xdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdle1xyXG4gICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICYtYW1tb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Vie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZGlzY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXN0YXJ0aW5nLWZyb217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgMy4zLiBUeXBlIDQgLSBHcmFwaGljXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG4gICAgJi5wYWNrYWdlLXR5cGUtZ3JhcGhpY3tcclxuICAgICAgICAmLnBhY2thZ2UtY29uZGVuc2VkIC5wYWNrYWdlLW1lZGlhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctM3gpICogLTEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1tZWRpYSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1ib3gge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1hY3Rpb25zIC5idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc20tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXByaWNlIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIC5wcmljZS1jeWNsZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtcHJpY2UgLnByaWNlIC5wcmljZS1hbW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1kaXNjb3VudHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gUGFja2FnZSBDTVMgLSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlY3Rpb24tc2xpZGVye1xyXG4gICAgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiB9XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuICBQYWNrYWdlIENNUyAtIFBhY2thZ2UgTGlua1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZXtcclxuICAgICYucGFja2FnZS1saW5re1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4taWNvbiwuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWljb24sLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjYuICBQYWNrYWdlIENNUyAtIFBhY2thZ2UgUHJvZHVjdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYWNrYWdle1xyXG4gICAgJi5wYWNrYWdlLXBne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgJjpoYXMoLmxhYmVsLXBhY2thZ2UtZGlzY291bnQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLXBhY2thZ2UtZGlzY291bnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdle1xyXG4gICAgICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYWNrYWdlLWxpbmt7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wYWNrYWdle1xyXG4gICAgICAgICAgICAgICAgJi1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNy4gUGFja2FnZSBDTVMgLSBPbiBEYXJrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiAuc2VjdGlvbi1wcmltYXJ5LFxyXG4uc2VjdGlvbi1zZWNvbmRhcnksXHJcbi5sYWdvbS1mdXR1cmlzdGljIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWdyYXkpe1xyXG4gICAgLnBhY2thZ2V7XHJcbiAgICAgICAgJi5pcy1ib3hlZHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtY29udGVudHtcclxuICAgICAgICAgICAgICAgID4gYixcclxuICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWJvcmRlcmVke1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNtcy1vbi1kYXJrLWxpZ2h0ZXItMyk7IFxyXG4gICAgICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtZGlzY291bnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcGVyaW9ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmstMik7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0yKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZlYXR1cmVze1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGksXHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0yKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tcHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tZnV0dXJpc3RpY3tcclxuICAgIC5zZWN0aW9uLWdyYXl7XHJcbiAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICYuaXMtYm9yZGVyZWR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNtcy1vbi1saWdodC1kYXJrZXItMyk7IFxyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSAqe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kaXNjb3VudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGVyaW9ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1saWdodC0yKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWxpZ2h0LTIpOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1mZWF0dXJlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWxpZ2h0LTIpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuOC4gUGFja2FnZSBDTVMgLSBSVExcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuW2Rpcj1cInJ0bFwiXXtcclxuICAgIC5wYWNrYWdle1xyXG4gICAgICAgICYtaG9yaXpvbnRhbHsgICBcclxuICAgICAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZmVhdHVyZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0OyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbWVkaWF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgJi1kaXNjb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAmLXNhdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYWNrYWdlLWxpbmt7XHJcbiAgICAgICAgICAgIC5wYWNrYWdle1xyXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGFja2FnZS10eXBlLWdyYXBoaWN7XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLWN5Y2xle1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPdXQgb2YgU3RvY2sgKi9cclxuLnBhY2thZ2V7XHJcbiAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgLmJ0bi1vdXQtb2Ytc3RvY2t7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuc3Bpbm5lciA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbjEuIExvY2F0aW9ucyAtIEdlbmVyYWxcclxuMi4gTG9jYXRpb25zIC0gTG9jYXRpb24gQm94XHJcbjMuIExvY2F0aW9ucyAtIFNlY3Rpb24gVmFyaWFudHNcclxuNC4gTG9jYXRpb25zIC0gTG9jYXRpb24gUG9wdXBcclxuNS4gTG9jYXRpb25zIC0gTG9jYXRpb24gTW9iaWxlIExpc3RcclxuKi9cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIExvY2F0aW9ucyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2l0ZS1zZWN0aW9ue1xyXG4gICAgJi5zZWN0aW9uLWxvY2F0aW9ue1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi5zZWN0aW9uLWxvY2F0aW9uLW1hcHtcclxuICAgICAgICAgICAgLmxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgJi1tYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuc3ZnLW1hcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1wb2ludHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbi1wb2ludHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2xhdGUzZCgtNHB4LCAtMTJweCwgMHB4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wb2ludHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBpbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBpbntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBpbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm94ZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1sb2NhdGlvbi1ib3hlc3tcclxuICAgICAgICAgICAgLmxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgJi1tYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRpb257XHJcbiAgICAgICAgICAgICYtYm94ZXN7XHJcbiAgICAgICAgICAgICAgICAmLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZmVhdHVyZS1tYXJnaW4tYm90dG9tKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGRpdjpub3QoLmxvY2F0aW9uLWJnLW1hcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYmctbWFwe1xyXG4gICAgICAgICAgICAgICAgPiAuc3ZnLW1hcHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWFwe1xyXG4gICAgICAgICAgICAgICAgJi1kZWZhdWx0LFxyXG4gICAgICAgICAgICAgICAgJi1ncmF5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnN2Zy1tYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN2Zy1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1waW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1wb2ludHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1wb2ludHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi11bmF2YWlsYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1waW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub24tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgICAgICAmLm9uLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc3ZnLW1hcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY21zLW9uLWRhcmstbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1waW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXVuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdmctbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcGlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1wb2ludHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi11bmF2YWlsYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1waW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vbi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAgICAgICAgICYub24tc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zdmctbWFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tcG9pbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXVuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wb2ludGVyLXN0eWxle1xyXG4gICAgICAgICAgICAgICAgICAgICYtcGlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1waW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYmctbWFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm94ZXN7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIExvY2F0aW9ucyAtIExvY2F0aW9uIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZXtcclxuICAgICYuZmVhdHVyZS1sb2NhdGlvbi1ib3h7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbG9jYXRpb24tZmxhZ3tcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNtcy1vbi1saWdodC1kYXJrZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHZhcigtLWNtcy1vbi1saWdodC1kYXJrZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbG9jYXRpb24tYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mZWF0dXJle1xyXG4gICAgICAgICAgICAmLWljb24tbGVmdHtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbG9jYXRpb24tZmxhZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbG9jYXRpb24tYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1sb2NhdGlvbi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbG9jYXRpb24tZmxhZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxvY2F0aW9uLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1sb2NhdGlvbi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb24tdG9wLWNlbnRlcntcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZS1sb2NhdGlvbi1mbGFne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxvY2F0aW9uLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mZWF0dXJle1xyXG4gICAgICAgICAgICAmLXNte1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbG9jYXRpb24tZmxhZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxne1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbG9jYXRpb24tZmxhZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxvY2F0aW9uLXVuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ib3JkZXJlZHt9XHJcbiAgICAgICAgJi5pcy1ib3hlZHt9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJltkYXRhLWZlYXR1cmUtbGlua117XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1sb2NhdGlvbi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtaWNvbi1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1sb2NhdGlvbi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYm9yZGVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBMb2NhdGlvbnMgLSBTZWN0aW9uIFZhcmlhbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5zZWN0aW9uLWRlZmF1bHQsXHJcbi5zZWN0aW9uLXByaW1hcnksXHJcbi5zZWN0aW9uLXNlY29uZGFyeXtcclxuICAgICYuc2l0ZS1zZWN0aW9ue1xyXG4gICAgICAgICYuc2VjdGlvbi1sb2NhdGlvbntcclxuICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbG9jYXRpb24tYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmUtbG9jYXRpb24tZmxhZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY21zLW9uLWRhcmstbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHZhcigtLWNtcy1vbi1kYXJrLWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxvY2F0aW9uLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY21zLXVpLWljb24tb24tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1mZWF0dXJlLWxpbmtde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ib3JkZXJlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbG9jYXRpb24tYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgJi1tYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9uLWRlZmF1bHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub24tZ3JheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnN2Zy1tYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY21zLW9uLWRhcmstbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub24tZGVmYXVsdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbi1ncmF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc3ZnLW1hcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBpbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wb2ludHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYmctbWFwe1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnN2Zy1tYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jbXMtb24tZGFyay1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3hlc3t9XHJcbiAgICAgICAgICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIExvY2F0aW9ucyAtIExvY2F0aW9uIFBvcHVwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sb2NhdGlvbi1wb3B1cHtcclxuICAgIG1heC13aWR0aDogNTE5cHg7XHJcbiAgICAmLmxvY2F0aW9uLXBvcHVwLWljb24tdG9we1xyXG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICB9XHJcbiAgICAucG9wb3Zlci1ib2R5e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAmLnBvcG92ZXItbG9jYXRpb24tY29udGVudC1jb2x1bW57XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAucG9wb3Zlci1sb2NhdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wb3Zlci1sb2NhdGlvbntcclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgPmltZ3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgID5we1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxvY2F0aW9uLXBvcHVwe1xyXG4gICAgICAgICYtaWNvbi1sZWZ0e1xyXG4gICAgICAgICAgICAucG9wb3Zlci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgJi5wb3BvdmVyLWxvY2F0aW9uLWNvbnRlbnQtY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3BvdmVyLWxvY2F0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucG9wb3Zlci1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb3BvdmVyLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29uLXJpZ2h0e1xyXG4gICAgICAgICAgICAucG9wb3Zlci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgJi5wb3BvdmVyLWxvY2F0aW9uLWNvbnRlbnQtY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3BvdmVyLWxvY2F0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcG92ZXItbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9wb3Zlci1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb24tdG9wLWNlbnRlcntcclxuICAgICAgICAgICAgLnBvcG92ZXItYm9keXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIC5wb3BvdmVyLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xeCkgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc21hbGx7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc2cHg7XHJcbiAgICAgICAgICAgICYubG9jYXRpb24tcG9wdXAtaWNvbi10b3AtY2VudGVye1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9wb3Zlci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgLnBvcG92ZXItbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxvY2F0aW9uLXBvcHVwe1xyXG4gICAgICAgICAgICAgICAgJi1pY29uLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcG92ZXItYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvcG92ZXItbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaWNvbi1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAucG9wb3Zlci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wb3Zlci1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pY29uLXRvcC1jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcG92ZXItYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSAtIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sYXJnZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjlweDtcclxuICAgICAgICAgICAgJi5sb2NhdGlvbi1wb3B1cC1pY29uLXRvcC1jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3BvdmVyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSBjYWxjKHZhcigtLXNwYWNpbmctMngpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgIC5wb3BvdmVyLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubG9jYXRpb24tcG9wdXB7XHJcbiAgICAgICAgICAgICAgICAmLWljb24tbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAucG9wb3Zlci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wb3Zlci1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xeCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pY29uLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3BvdmVyLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3BvdmVyLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWljb24tdG9wLWNlbnRlcntcclxuICAgICAgICAgICAgICAgICAgICAucG9wb3Zlci1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wb3Zlci1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICsgMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAucG9wb3Zlci1sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgubG9jYXRpb24tcG9wdXAtbGluayl7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5sb2NhdGlvbi1wb3B1cC1saW5re1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFkZSk7XHJcbiAgICAgICAgJjpub3QoLmxvY2F0aW9uLXBvcHVwLXVuYXZhaWxhYmxlKXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5wb3BvdmVyLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZGVmYXVsdHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jbXMtYmxvY2stc2hhZG93KTtcclxuICAgIH1cclxuICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jbXMtYmxvY2stc2hhZG93KTtcclxuICAgIH1cclxuICAgICYuaXMtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG41LiBMb2NhdGlvbnMgLSBMb2NhdGlvbiBNb2JpbGUgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubG9jYXRpb24tbGlzdHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAubG9jYXRpb24tbGlzdHtcclxuICAgICAgICAmLWVsZW1lbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubG9jYXRpb24tbGlzdC1lbGVtZW50LXVuYXZhaWxhYmxlKXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXVuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpO1xyXG4gICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgICAgICAubG9jYXRpb24tbGlzdHtcclxuICAgICAgICAgICAgJi1lbGVtZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCkgdmFyKC0tc3BhY2luZy00eCkgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBGb290ZXIgLSBnZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWZvb3RlcntcclxuICAgICYuaGFzLW92ZXJsYXl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoLTEgKiB2YXIoLS1jbXMtc2VjdGlvbi1vdmVybGF5LW1hcmdpbikpICsgdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXBhZGRpbmctdikpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNtcy1zZWN0aW9uLW92ZXJsYXktbWFyZ2luKSAtIHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpKTtcclxuICAgIH1cclxuICAgICYuaXMtY29tYmluZWR7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jbXMtc2VjdGlvbi1jb21iaW5lZC1tYXJnaW4pO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5mb290ZXItdG9we1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgIC5tYWluLWZvb3RlcntcclxuICAgICAgICAmLmhhcy1vdmVybGF5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAubWFpbi1mb290ZXJ7XHJcbiAgICAgICAgJi5oYXMtb3ZlcmxheXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgLm1haW4tZm9vdGVye1xyXG4gICAgICAgICYuaGFzLW92ZXJsYXl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJbY2xhc3MqPXNpdGUtY21zXXtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgJi5zZWN0aW9uLXRsZC10YWJsZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtY29udGFpbmVye1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAmLmR0VGFibGV7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICYuaXMtYm9yZGVyZWR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRsZC1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYWRlci10YWJsZS1kb21haW5ze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgJi1kaXNjb3VudHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGFibGUtY29udGFpbmVyLXRvcHtcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gPiAqOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAudGFibGUtY29udGFpbmVyLXRvcHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGh7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0YVRhYmxlc19maWx0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgPiBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRnaUlHaGxhV2RvZEQwaU1UZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9DQXhPQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURTNMamtnTVRZdU5Fd3hOQzQwSURFeUxqbERNVFV1TkNBeE1TNDFJREUySURrdU9DQXhOaUE0UXpFMklETXVOaUF4TWk0MElEQWdPQ0F3UXpNdU5pQXdJREFnTXk0MklEQWdPRU13SURFeUxqUWdNeTQySURFMklEZ2dNVFpET1M0NElERTJJREV4TGpVZ01UVXVOQ0F4TWk0NUlERTBMak5NTVRZdU5DQXhOeTQ0UXpFMkxqVWdNVGN1T1NBeE5pNDJJREUzTGprZ01UWXVPQ0F4Tnk0NVF6RTJMamtnTVRjdU9TQXhOeTR4SURFM0xqZ2dNVGN1TWlBeE55NDRUREUzTGprZ01UY3VNVU14T0NBeE55QXhPQ0F4Tmk0MklERTNMamtnTVRZdU5GcE5PQ0F5UXpFeExqTWdNaUF4TkNBMExqY2dNVFFnT0VNeE5DQXhNUzR6SURFeExqTWdNVFFnT0NBeE5FTTBMamNnTVRRZ01pQXhNUzR6SURJZ09FTXlJRFF1TnlBMExqY2dNaUE0SURKYUlpQm1hV3hzUFNJak1UQTJNa1pGSWk4K0Nqd3ZjM1puUGdvPSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGFUYWJsZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIHRoZWFkLFxyXG4gICAgICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zb3J0aW5nX2FzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb3J0aW5nLWFycm93c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc29ydGluZ19kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvcnRpbmctYXJyb3dze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZXtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhZ2UtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJldmlvdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJldmlvdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHN0cm9rZTp2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5leHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJldmlvdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5uZXh0KTpub3QoLnByZXZpb3VzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYjZG9tYWlucy10YWJsZV9lbGxpcHNpc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmVsb2FkZXItY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2YjRkYzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmVsb2FkZXItbGd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGxkLXRhYmxle1xyXG4gICAgLnRhYmxlLWNvbnRhaW5lcntcclxuICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7IFxyXG4gICAgICAgICAgICA+LnRhYmxlLWNvbnRhaW5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAudGxkLXRhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vY3VzdG9tIHNjcm9sbCA/XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lci1ib3R0b217XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgPiAudGFibGUtY29udGFpbmVyLWJvdHRvbXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5jb2wtc20tMTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19maWx0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dCwmLnByZXZpb3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0ge1xyXG4gICAgW2NsYXNzKj1zaXRlLWNtc117XHJcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAgICAgICAgID4gLnJvdzpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICA+IFtjbGFzcyo9Y29sLV17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBUZXN0aW1vbmlhbHMgLSBHZW5lcmFsXHJcbjIuIFRlc3RpbW9uaWFscyBUeXBlIDMtIEF2YXRhciBTbGlkZXJcclxuMy4gVGVzdGltb25pYWxzIC0gT24gRGFya1xyXG40LiBUZXN0aW1vbmlhbHMgLSBSVExcclxuNS4gVGVzdGltb25pYWxzIC0gY3Jvc3MgYnJvd3NlclxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBUZXN0aW1vbmlhbHMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jb250ZW50LXNsaWRlci1pdGVtIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzLjVweCk7XHJcbiAgICAtLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMy41cHgpO1xyXG4gICAgLS1tb3otYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNXB4KTtcclxuXHJcbiAgICAmLnRlc3RpbW9uaWFscy1pdGVte1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1ne1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NjhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gICAgXHJcblxyXG4uc2xpZGVyLWZvY3VzZWQge1xyXG4gICAgLmNvbnRlbnQtc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtaXRlbSB7XHJcbiAgICAgICAgICAgICY6aGFzKGE6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFscy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyB7XHJcbiAgICAvL1Rlc3RpbW9uaWFsIHR5cGVzXHJcbiAgICAmLXNpbmdsZSB7XHJcbiAgICAgICAgd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJi50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyaWQge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMHgpIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIGNvbHVtbnM6IDM7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsZyk7XHJcbiAgICAgICAgJi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBjb2xvcjp2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUuYXZhdGFyLXRpdGxle1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtdGV4dC1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICAgICYtYXZhdGFyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLCBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdmF0YXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLWN1c3RvbSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAmLWdyaWQge1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRlc3RpbW9uaWFscy5yb3cge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgJi1zaW5nbGUge1xyXG4gICAgICAgICAgICAmLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAmLWdyaWQge1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUZXN0aW1vbmlhbHMgVHlwZSAzLSBBdmF0YXIgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmF2YXRhcnMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzbGlkZXJcclxuLnNsaWRlciB7XHJcbiAgICAmLWF2YXRhcnMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICBcclxuICAgICAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGVzdGltb25pYWxzIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2xpZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtNjJweDtcclxuICAgICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAtNjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBUZXN0aW1vbmlhbHMgLSBPbiBEYXJrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zZWN0aW9uLXByaW1hcnksXHJcbi5zZWN0aW9uLXNlY29uZGFyeSB7XHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAmLWl0ZW06bm90KC5pcy1ib3hlZCkge1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHAsXHJcbiAgICAgICAgICAgICAgICAmLWF1dGhvciBzcGFuIFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgICAgICAgICAmLWF1dGhvciBhLFxyXG4gICAgICAgICAgICAgICAgJi1hdXRob3IgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYXV0aG9yIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXByaW1hcnksXHJcbi5zZWN0aW9uLXNlY29uZGFyeSB7XHJcbiAgICAuYXZhdGFycy13cmFwcGVyIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCBpIHtcclxuICAgICAgICAgY29sb3I6ICNDQ0RERkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjIxLCAyNTUsIDAuOCk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIwNCwgMjIxLCAyNTUsIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbHMtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoLmlzLWJveGVkKSB7XHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSBoNCxcclxuICAgICAgICAgICAgICAgICYtYXV0aG9yIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gVGVzdGltb25pYWxzIC0gUlRMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbltkaXI9XCJydGxcIl17XHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNS4gVGVzdGltb25pYWxzIC0gY3Jvc3MgYnJvd3NlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vL3NhZmFyaVxyXG4uY29udGVudC1zbGlkZXItcGFyZW50IHsgXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyBcclxufSIsIjpyb290e1xyXG4gICAgLS1zY3JlZW4tc2xpZGVyLWl0ZW0tc3BhY2luZzogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgLS1zY3JlZW4tc2xpZGVyLWl0ZW0tc3BhY2luZzogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiAgQ29udGVudCBTbGlkZXIgLSBHZW5lcmFsXHJcbiAgICAxLjEuIFBhZ2luYXRpb25cclxuICAgIDEuMi4gTmF2aWdhdGlvbiBpbiBQYWdpbmF0aW9uIFxyXG4yLiAgQ29udGVudCBTbGlkZXIgLSBOYXZpZ2F0aW9uIEJ1dHRvbnNcclxuMy4gIENvbnRlbnQgU2xpZGVyIC0gU2NyZWVuIFNsaWRlclxyXG40LiAgQ29udGVudCBTbGlkZXIgLSBQYWNrYWdlcy9GZWF0dXJlc1xyXG4gICAgNC4xLiAgU2xpZGVyIFNpZGVzIENvdmVyXHJcbjUuICBDb250ZW50IFNsaWRlciAtIE1peGVkIChibG9jayBzbGlkZXIgb24gc3BlY2lmaWMgYnJlYWtwb2ludClcclxuNi4gIENvbnRlbnQgU2xpZGVyIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gQ29udGVudCBTbGlkZXIgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jb250ZW50LXNsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuc2VjdGlvbi10bGRze1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmLXBhcmVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgJjpub3QoLnJvdykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzKj1jb2wtXXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50LXNsaWRlci1pdGVtLXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5jb250ZW50LXNsaWRlci1pdGVte1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIC8vICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0SDogMzI2cHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgMS4xLiBQYWdpbmF0aW9uIC0gcGFnaW5hdGlvbiBzdHlsZXMgZm9yIGJ1bGxldHMgYW5kIGZyYWN0aW9uIHR5cGVzXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAqL1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgICYtYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQyQzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAxLjIuIE5hdmlnYXRpb24gaW4gUGFnaW5hdGlvblxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgKi9cclxuXHJcbiAgICAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9te1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9ue1xyXG4gICAgICAgICAgICAmLXByZXYtYm90dG9tLFxyXG4gICAgICAgICAgICAmLW5leHQtYm90dG9te1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByZXYtYm90dG9te1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmV4dC1ib3R0b217XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBDb250ZW50IFNsaWRlciAtIE5hdmlnYXRpb24gQnV0dG9ucyBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MyU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1jb250ZW50LXNsaWRlci1idXR0b24tc2l6ZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tY29udGVudC1zbGlkZXItYnV0dG9uLXNpemUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWJ1dHRvbi1zaXplKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC1zbGlkZXItYnV0dG9uLXNpemUpO1xyXG4gICAgICAgIGkubG17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICByaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvdmVyLXdpZHRoKSk7IFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvdmVyLXdpZHRoKSk7XHJcbiAgICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldntcclxuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250ZW50LXNsaWRlci1jb3Zlci13aWR0aCkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGVudC1zbGlkZXItY292ZXItd2lkdGgpKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBDb250ZW50IFNsaWRlciAtIFNjcmVlbiBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgIC5zZWN0aW9uLXNjcmVlbi1zbGlkZXJ7XHJcbiAgICAgICAgJi5zZWN0aW9uLW92ZXJsYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICAmICsgLnNlY3Rpb24tZmVhdHVyZXN7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuY29sLXNtLTEye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjcmVlbi1zbGlkZXJ7XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2NyZWVuLXNsaWRlci1pdGVtLXNwYWNpbmcpLzIpO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zY3JlZW4tc2xpZGVyLWl0ZW0tc3BhY2luZykvMik7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2dyAtIDI0cHggLSB2YXIoLS1zY3JlZW4tc2xpZGVyLWl0ZW0tc3BhY2luZykpKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqKHZhcigtLXNjcmVlbi1zbGlkZXItaXRlbS1zcGFjaW5nKS8yKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcmVlbntcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsZyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICA+IGltZywgc3ZnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYXZ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICBcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvdmVyLWFmdGVyLFxyXG4gICAgLnNsaWRlci1jb3Zlci1iZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICsgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICsgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gQ29udGVudCBTbGlkZXIgLSBQYWNrYWdlcy9GZWF0dXJlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VjdGlvbi1jb250ZW50LXBhY2thZ2Vze1xyXG4gICAgLmNvbnRlbnQtc2xpZGVye1xyXG4gICAgICAgICYtZmVhdHVyZXN7XHJcbiAgICAgICAgICAgIC5zY3JlZW4tc2xpZGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zY3JlZW4tc2xpZGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LjEuIFNsaWRlciBTaWRlIENvdmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNsaWRlci1jb3ZlcntcclxuICAgICYtYmVmb3JlLFxyXG4gICAgJi1hZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBib3R0b206IC00NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjAwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgICYtYmVmb3Jle1xyXG4gICAgICAgIGxlZnQ6IC0xNjAwcHg7XHJcbiAgICAgICAgLy8gJjpiZWZvcmV7XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIC8vICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTUyMHB4O1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxNTc2cHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvdmVyLXdpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zbGlkZXItY292ZXItZ3JhZGllbnQtbGVmdCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC1zbGlkZXItY292ZXItd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hZnRlcntcclxuICAgICAgICByaWdodDogLTE2MDBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC1zbGlkZXItY292ZXItd2lkdGgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNsaWRlci1jb3Zlci1ncmFkaWVudC1yaWdodCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC1zbGlkZXItY292ZXItd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICY6YWZ0ZXJ7XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIC8vICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDE1MjBweDtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTU3NnB4O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjUuIENvbnRlbnQgU2xpZGVyIC0gTWl4ZWQgLSBzdHlsZXMgc3BlY2lmaWNhbGx5IGZvciBmZWF0dXJlcy9wYWNrYWdlcywgd2lkdGggb24gZGVza3RvcC90YWItaFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2xpZGVyIGJsb2NrZWQgb24gc3BlY2lmaWNhbCBicmVha3BvaW50cyB1bnRpbCBjbGFzcyBpcyBhZGRlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgJi5jb250YWluZXItc2xpZGVye1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03eCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTd4KSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTd4KSk7XHJcbiAgICAgICAgJjpub3QoLmZ1bGwtc2NyZWVuLXNsaWRlcil7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZ1bGwtc2NyZWVuLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udGFpbmVyLWZ1bGwtd2lkdGgtc2xpZGVye1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICYuY29udGFpbmVyLXNsaWRlcntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXNsaWRlci1jb250YWluZXItbWF4LXcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvbnRhaW5lci1wYWRkaW5nKTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtc2xpZGVyLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICYuY29udGFpbmVyLXNsaWRlcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNsaWRlci1jb250YWluZXItcGFkZGluZyk7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXNsaWRlci1jb250YWluZXItcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50LXNsaWRlci1taXhlZHtcclxuICAgID4gLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAuY29udGVudC1zbGlkZXItZGVza3RvcHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXNsaWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygyODRweCArIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI4NHB4ICsgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUsXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjg0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZyl7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXNsaWRlci10YWItaHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXNsaWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygyODRweCArIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI4NHB4ICsgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUsXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjg0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgJi5jb250ZW50LXNsaWRlci1kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFja2FnZS1zbGlkZXItc2l6ZXMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguY29udGVudC1zbGlkZXItZGVza3RvcCl7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZyl7XHJcbiAgICAgICAgICAgICYuY29udGVudC1zbGlkZXItdGFiLWh7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWNrYWdlLXNsaWRlci1zaXplcygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5jb250ZW50LXNsaWRlci10YWItaCl7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCl7XHJcbiAgICAgICAgICAgICYuY29udGVudC1zbGlkZXItdGFiLXZ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWNrYWdlLXNsaWRlci1zaXplcygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5jb250ZW50LXNsaWRlci10YWItdil7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5zbGlkZXItbmF2aWdhdGlvbi1ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgJi5jb250ZW50LXNsaWRlci1tb2J7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWNrYWdlLXNsaWRlci1zaXplcygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5jb250ZW50LXNsaWRlci1tb2Ipe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAuc2xpZGVyLW5hdmlnYXRpb24tYm90dG9te1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICArIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICArIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgJjpub3QoLnJlcy1kZXNrdG9wKXtcclxuICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKXtcclxuICAgICAgICAmOm5vdCgucmVzLXRhYi1oKXtcclxuICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKXtcclxuICAgICAgICAmOm5vdCgucmVzLXRhYi12KXtcclxuICAgICAgICAgICAgKyAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICsgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICY6bm90KC5yZXMtbW9iKXtcclxuICAgICAgICAgICAgKyAuc2xpZGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICsgLnNsaWRlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2NyZWVuLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1zbGlkZXItZmVhdHVyZXMsXHJcbi5jb250ZW50LXNsaWRlci10ZXN0aW1vbmlhbHN7XHJcbiAgICAuY29udGVudC1zbGlkZXItd3JhcHBlcntcclxuICAgICAgICBAaW5jbHVkZSBwYWNrYWdlLXNsaWRlci1zaXplcygpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjYuIENvbnRlbnQgU2xpZGVyIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VjdGlvbi1wcmltYXJ5LFxyXG4uc2VjdGlvbi1zZWNvbmRhcnksXHJcbi5zZWN0aW9uLWdyYXksXHJcbi5sYWdvbS1mdXR1cmlzdGljLnNlY3Rpb24tZGVmYXVsdHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnQtcGFja2FnZXN7XHJcbiAgICAgICAgLmNvbnRlbnQtc2xpZGVye1xyXG4gICAgICAgICAgICAmLXBhcmVudHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tc3BhY2luZy00eCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEqdmFyKC0tc3BhY2luZy00eCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtc2xpZGVye1xyXG4gICAgICAgICY6aGFzKCBkaXYucm93LXBhY2thZ2VzLTEpe1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnRhYnMpOm5vdCguc2VjdGlvbi10bGRzKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03eCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEqdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLXNwYWNpbmctNngpKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdChbZGF0YS1zY3JlZW4tc2xpZGVyLXNpbXBsZV0pe1xyXG4gICAgICAgICAgICAuY29udGVudC1zbGlkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXNsaWRlci1pdGVtLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC1zbGlkZXItaXRlbS1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmNvbnRlbnQtc2xpZGVyLW1peGVkKXtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbXMtb24tZGFyay1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNtcy11aS1pY29uLW9uLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlci1uYXZpZ2F0aW9uLWJvdHRvbSxcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJi1wcmV2LWJvdHRvbSxcclxuICAgICAgICAgICAgICAgICYtbmV4dC1ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItY292ZXItYWZ0ZXIsXHJcbiAgICAgICAgLnNsaWRlci1jb3Zlci1iZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAuc2xpZGVyLWNvdmVye1xyXG4gICAgICAgICYtYmVmb3Jle1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hZnRlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjcuIENvbnRlbnQgU2xpZGVyIC0gVGVzdGltb25pYWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XHJcbiAgICAuY29udGVudC1zbGlkZXIge1xyXG4gICAgICAgICYtd3JhcHBlcjpub3QoLnNsaWRlci1hdmF0YXJzKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuY29sLTEyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRlc3RpbW9uaWFscy1zaW5nbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNy4gU3dpcGVyIEdlbmVyYWwgJiBQYWdpbmF0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgICAgICAmOm5vdCguc3dpcGVyLXdyYXBwZXItY29tcGFyZSk6bm90KC5zd2lwZXItd3JhcHBlci1leHRlbnNpb24pe1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1leHRlbnNpb24pIHsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgIHdpZHRoOiA4NDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgbGVmdDtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7IFxyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7IFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4OyBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJldiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcmV2LXByZXYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmV4dC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zbGlkZXItcGFnaW5hdGlvbi0taGlkZGVuIHtcclxuICAgICAgICArLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICsuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBwYWNrYWdlLXNsaWRlci1zaXplc3tcclxuICAgIC5jb250ZW50LXNsaWRlci1pdGVte1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50aW1lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAudGltZXJ7XHJcbiAgICAgICAgJi1kaXZpZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSAycHgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICA+IHN2ZzpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSArIDJweCApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm94e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAmLW51bXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgJi1zaG9ydHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYm9yZGVyZWQsXHJcbiAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLXNlcGFyYXRlZHtcclxuICAgICAgICAgICAgICAgIC50aW1lci1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1udW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNtcy1ibG9jay1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jbXMtYmxvY2stc2hhZG93KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZnJvbXtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdG97XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmxvYWRlcntcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtbG9hZGluZ3tcclxuICAgICAgICAudGltZXItbG9hZGVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICA+IGRpdjpub3QoLnRpbWVyLWxvYWRlcil7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvcmRlcmVkLFxyXG4gICAgJi1ib3hlZHtcclxuICAgICAgICAudGltZXJ7XHJcbiAgICAgICAgICAgICYtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICAmLW51bXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAgICAgJi5pcy1ib3hlZHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLXNlcGFyYXRlZHtcclxuICAgICAgICAgICAgICAgIC50aW1lci1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1udW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVyLWRpdmlkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpIGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpO1xyXG4gICAgICAgICAgICA+IHN2ZzpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSAtIDJweCApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICAmLW51bXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSArIDJweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1zZXBhcmF0ZWR7XHJcbiAgICAgICAgICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICYtbnVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZXItZGl2aWRlcntcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSArIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaXRlLXNlY3Rpb257XHJcbiAgICAudGltZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpdGUtYmFubmVyLmJhbm5lcntcclxuICAgICYuYmFubmVyLWNlbnRlcntcclxuICAgICAgICAudGltZXJ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aW1lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgIC50aW1lcntcclxuICAgICAgICAudGltZXJ7XHJcbiAgICAgICAgICAgICYtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA2cHgpIGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm94e1xyXG4gICAgICAgICAgICAgICAgJi1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICYtc2hvcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc217XHJcbiAgICAgICAgICAgIC50aW1lci1ib3h7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3hlZHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVyLWRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gMnB4KSBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXhze1xyXG4gICAgICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1lci1kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgIC50aW1lcntcclxuICAgICAgICAudGltZXJ7XHJcbiAgICAgICAgICAgICYtYm94e1xyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1zZXBhcmF0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVyLWJveC1udW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNte1xyXG4gICAgICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1zZXBhcmF0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVyLWJveC1udW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXhze1xyXG4gICAgICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1zZXBhcmF0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVyLWJveC1udW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LFxyXG4ubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuYmFubmVyLWRlZmF1bHQsXHJcbi5zZWN0aW9uLXByaW1hcnksXHJcbi5zZWN0aW9uLXNlY29uZGFyeSxcclxuLmJhbm5lci1wcmltYXJ5LFxyXG4uYmFubmVyLXNlY29uZGFyeXtcclxuICAgICYuc2l0ZS1zZWN0aW9uLFxyXG4gICAgJi5zaXRlLWJhbm5lcntcclxuICAgICAgICAudGltZXJ7XHJcbiAgICAgICAgICAgIC50aW1lcntcclxuICAgICAgICAgICAgICAgICYtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY21zLXVpLWljb24tb24tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtc2VwYXJhdGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVyLWJveC1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbXMtY29sb3Itb24tZGFyay0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZXItbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubG9hZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNtcy11aS1pY29uLW9uLWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVyLWJveC1udW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY21zLWNvbG9yLW9uLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEJsb2cgLSBHZW5lcmFsXHJcbjIuIEJsb2cgLSBBcnRpY2xlIEZlYXR1cmVkXHJcbjMuIEJsb2cgLSBBcnRpY2xlIFBhZ2VcclxuNC4gQmxvZyAtIFNlYXJjaCBJbnB1dFxyXG41LiBCbG9nIC0gT24gRGFya1xyXG42LiBCbG9nIC0gTm8gRGF0YVxyXG43LiBCbG9nIC0gTG9hZGVyIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEJsb2cgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYWdvbS5wYWdlLWxhZ29tLWNtc3tcclxuICAgICYubGFnb20tYmxvZy1hcnRpY2xlLXBhZ2V7XHJcbiAgICAgICAgLmFwcC1tYWlue1xyXG4gICAgICAgICAgICA+IC5zaXRle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaXRlLXNlY3Rpb257XHJcbiAgICAgICAgICAgICY6bm90KC5zZWN0aW9uLWJsb2ctYXJ0aWNsZSk6bm90KC5zZWN0aW9uLWJsb2ctcmVhZC1tb3JlKSB7IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyKih2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1jb21wYXJlLXBhY2thZ2Vze1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWN0aW9uLWJsb2ctYXJ0aWNsZXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlY3Rpb24tZGVmYXVsdCArIC5zZWN0aW9uLWRlZmF1bHQsXHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1wcmltYXJ5ICsgLnNlY3Rpb24tcHJpbWFyeSxcclxuICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXkgKyAuc2VjdGlvbi1ncmF5LFxyXG4gICAgICAgICAgICAmLnNlY3Rpb24tc2Vjb25kYXJ5ICsgLnNlY3Rpb24tc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtc2VjdGlvbntcclxuICAgICYuc2VjdGlvbi1hcnRpY2xlc3tcclxuICAgICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgICAgICNhcnRpY2xlc05vRGF0YUNvbnRhaW5lcixcclxuICAgICAgICAgICAgI2FydGljbGVzU2VhcmNoUmVzdWx0c0NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICYtYXJ0aWNsZXMsXHJcbiAgICAgICAgICAgICYtYXJ0aWNsZXMtY29uZGVuc2VkLFxyXG4gICAgICAgICAgICAmLWJsb2ctYXJ0aWNsZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ibG9nLWFydGljbGV7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWJveGVkLFxyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3JkZXJlZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hcnRpY2xlc3tcclxuICAgICAgICAgICAgICAgIC5sb2FkZXItYnV0dG9uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICYubG9hZGluZy1hcnRpY2xlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1idXR0b24tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2FydGljbGVzUHJpbWFyeUNvbnRhaW5lcnsgXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaGlkZGVuKXtcclxuICAgICAgICAgICAgICAgICAgICArICNhcnRpY2xlc1NlY29uZGFyeUNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhpZGRlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZS1mb3ItMXtcclxuICAgID4gZGl2Om50aC1jaGlsZCgzKSxcclxuICAgID4gZGl2Om50aC1jaGlsZCg0KSxcclxuICAgID4gZGl2Om50aC1jaGlsZCg1KSxcclxuICAgID4gZGl2Om50aC1jaGlsZCg2KSxcclxuICAgID4gZGl2Om50aC1jaGlsZCg3KSxcclxuICAgID4gZGl2Om50aC1jaGlsZCg4KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWZvci0ye1xyXG4gICAgPiBkaXY6bnRoLWNoaWxkKDUpLFxyXG4gICAgPiBkaXY6bnRoLWNoaWxkKDYpLFxyXG4gICAgPiBkaXY6bnRoLWNoaWxkKDcpLFxyXG4gICAgPiBkaXY6bnRoLWNoaWxkKDgpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtZm9yLTN7XHJcbiAgICA+IGRpdjpudGgtY2hpbGQoNyksXHJcbiAgICA+IGRpdjpudGgtY2hpbGQoOCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRvb2x0aXAtY2F0e1xyXG4gICAgbWFyZ2luLXRvcDogNHB4OyAgIFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyAgXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEJsb2cgLSBBcnRpY2xlIEZlYXR1cmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcnRpY2xlLWZlYXR1cmVke1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOHgpO1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04eCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgIH1cclxuICAgICYuaXMtYm94ZWQsXHJcbiAgICAmLmlzLWJvcmRlcmVke1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTtcclxuICAgIH1cclxuICAgICYuZ3JhcGhpYy1yaWdodHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICAmLWxlZnR7XHJcblxyXG4gICAgfVxyXG4gICAgJi1ncmFwaGlje1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGUtdGh1bWJuYWlsLXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4NXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkxMXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjYxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCgubGF6eWxvYWRlZCl7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxhenlsb2FkZWR7XHJcbiAgICAgICAgICAgICAgICArIC5hcnRpY2xlLXRodW1ibmFpbC1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MTFweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY2MXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jYXRlZ29yaWVze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdC1oaWRkZW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdXRob3J7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgIFxyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWF2YXRhcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nOm5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSl7XHJcbiAgICAgICAgICAgICAgICArIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kYXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICBcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgIC8vIFRPT0Q6IFJUTFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e31cclxuICAgICYtdGl0bGV7IFxyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1oMikgKiAyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgICAgICAvKm1heC1oZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQteGxnKSAqIDQpOyovXHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmVhZC1tb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdXRob3J7XHJcbiAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAudGFicy1tdWx0aXBsZS1jb250YWluZXItYXJ0aWNsZXN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZHtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi5hcnRpY2xlLWZlYXR1cmVkLXJlYWQtbW9yZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwubGFiZWwtdXJse1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIEJsb2cgLSBBcnRpY2xlIFBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VjdGlvbi1ibG9nLWFydGljbGV7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50LnNlY3Rpb24tY29udGVudC1ibG9nLWFydGljbGV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNzY4cHggKyAoMiAqIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5ibG9nLWFydGljbGV7XHJcbiAgICAgICAgJi1hdXRob3ItZGF0ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgLmJsb2ctYXJ0aWNsZS1hdXRob3J7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICYtYXZhdGFye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2ctYXJ0aWNsZS1kYXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVjb3JhdGlvbi1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrLXRve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICA+aXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NjhweCArICgyICogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGcpO1xyXG4gICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NjhweCArICgyICogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmxvZy1hcnRpY2xlLXR5cG9ncmFwaHk7XHJcbiAgICAgICAgICAgICYuaXMtYm94ZWQsXHJcbiAgICAgICAgICAgICYuaXMtYm9yZGVyZWR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7ICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gZGl2Om5vdChbY2xhc3NdKTpub3QoW3N0eWxlXSl7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBiLFxyXG4gICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwOmhhcyhpbWcpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBibG9ja3F1b3Rle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgLnF1b3RlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIG9se1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjptYXJrZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvZGUtaW5saW5le1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXJlYWQtbmV4dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzY4cHggKyAoMiAqIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgID4ucm93LnJvdy1sZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gQmxvZyAtIFNlYXJjaCBJbnB1dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmFuY3ktc2VhcmNoLWdyb3Vwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gVE9ETzogUlRMXHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC5mYW5jeS1zZWFyY2gtaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXVpLWhlaWdodC1sZykgLSA4cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFuY3ktc2VhcmNoLWNsb3Nle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOm5vdCg6Zm9jdXMpe1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNtcy1ibG9jay1iZyk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pe1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OnZhcigtLWNtcy1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS11aS1oZWlnaHQtbGcpICsgNnB4KTtcclxuICAgICAgICAgICAgJiArIC5mYW5jeS1zZWFyY2gtY2xvc2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgKyAudG9vbHRpcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b29sdGlwe1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzLW11bHRpcGxlLWNvbnRhaW5lcntcclxuICAgICYudGFicy1tdWx0aXBsZS1jb250YWluZXItYXJ0aWNsZXN7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOnZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBUT0RPOiBSVExcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAudGFicy5jb250ZW50LXNsaWRlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFRPRE86IFJUTFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG41LiBCbG9nIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VjdGlvbi1wcmltYXJ5LFxyXG4uc2VjdGlvbi1zZWNvbmRhcnl7XHJcbiAgICAuZmFuY3ktc2VhcmNoLWdyb3Vwe1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jbXMtYmxvY2stYmcpIDMwJSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYW5jeS1zZWFyY2gtY2xvc2V7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1mZWF0dXJlZHtcclxuICAgICAgICAmOm5vdCguaXMtYm94ZWQpe1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZC10aXRsZSxcclxuICAgICAgICAgICAgLmFydGljbGUtZmVhdHVyZWQtZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWZlYXR1cmVkLWF1dGhvcixcclxuICAgICAgICAgICAgLmFydGljbGUtZmVhdHVyZWQtZGF0ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNi4gQmxvZyAtIE5vIERhdGFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmFydGljbGVzLW5vLWRhdGF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02eCkgdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICYtaWNvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTF4KS8yKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJi1tZXNzYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgfVxyXG4gICAgJi1idXR0b257fVxyXG4gICAgLmFydGljbGVzLW5vLWRhdGEtZmlsdGVye31cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG43LiBCbG9nIC0gTG9hZGVyIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXJ0aWNsZXMtbG9hZGVye1xyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuOC4gQmxvZyAtIFNoYXJlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5ibG9nLXNoYXJle1xyXG4gICAgLS1zaGFyZS1zaXplOiA1NnB4O1xyXG4gICAgLS1zaGFyZS1zcGFjaW5nOiAxNnB4O1xyXG4gICAgLS1zaGFyZS1lbmQtc3BhY2luZzogNDBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLXNoYXJlLXNpemUpO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zaGFyZS1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2hhcmUtc2l6ZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tc2hhcmUtc2l6ZSk7XHJcbiAgICBib3R0b206IHZhcigtLXNoYXJlLWVuZC1zcGFjaW5nKTtcclxuICAgIHJpZ2h0OiB2YXIoLS1zaGFyZS1lbmQtc3BhY2luZyk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaGFyZS1zaXplKTtcclxuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAtLXNoYXJlLXNpemU6IDQ4cHg7XHJcbiAgICAgICAgLS1zaGFyZS1zcGFjaW5nOiA4cHg7XHJcbiAgICAgICAgLS1zaGFyZS1lbmQtc3BhY2luZzogMjRweDtcclxuICAgIH1cclxuICAgIC5ibG9nLXNoYXJle1xyXG4gICAgICAgICYtYnV0dG9uc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNoYXJlLXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNoYXJlLXNpemUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNoYXJlLXNpemUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYtdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNsb3Nle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4NzdGMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1lc3NlbmdlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMEIyRkYsICMwMDZBRkYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYteHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saW5rZWRpbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc3QjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi13aGF0c2FwcHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1N0QxNjMsICMyM0IzM0EpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmVkZGl0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGNDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBpbnRlcmVzdHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENzE0M0E7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1lbWFpbHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IC0taTogMDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IC0taTogMTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IC0taTogMjsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IC0taTogMzsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IC0taTogNDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IC0taTogNTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IC0taTogNjsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7IC0taTogNzsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7IC0taTogODsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbmVke1xyXG4gICAgICAgIC5ibG9nLXNoYXJlLWJ1dHRvbntcclxuICAgICAgICAgICAgJi1jbG9zZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguYmxvZy1zaGFyZS1idXR0b24tY2xvc2UpOm5vdCguYmxvZy1zaGFyZS1idXR0b24tdG9nZ2xlKXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVPcGVuIDAuMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0taSkgKiAwLjAycyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCgub3BlbmVkKXtcclxuICAgICAgICAuYmxvZy1zaGFyZXtcclxuICAgICAgICAgICAgJi1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbG9zZWR7XHJcbiAgICAgICAgLmJsb2ctc2hhcmV7XHJcbiAgICAgICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmJsb2ctc2hhcmUtYnV0dG9uLWNsb3NlKTpub3QoLmJsb2ctc2hhcmUtYnV0dG9uLXRvZ2dsZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUNsb3NlIDAuMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWkpICogMC4wMnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1sYWdvbS1jbXMtc2VjdGlvbi1lZGl0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPcGVuIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogKCh2YXIoLS1zaGFyZS1zaXplKSArIHZhcigtLXNoYXJlLXNwYWNpbmcpKSAqICh2YXIoLS1pKSArIDEpKSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZUNsb3NlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqICgodmFyKC0tc2hhcmUtc2l6ZSkgKyB2YXIoLS1zaGFyZS1zcGFjaW5nKSkgKiAodmFyKC0taSkgKyAxKSkpKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGJsb2ctYXJ0aWNsZS10eXBvZ3JhcGh5KCkge1xyXG4gICAgaDEsXHJcbiAgICAuaDF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMixcclxuICAgIC5oMntcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzLFxyXG4gICAgLmgze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQsXHJcbiAgICAuaDR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg1LFxyXG4gICAgLmg1e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNixcclxuICAgIC5oNntcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwsXHJcbiAgICBvbHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5za2VsZXRvbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOm5vdCguc2tlbGV0b24tZmVhdHVyZWQpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gU2hpbW1lciBhbmltYXRpb24gZWZmZWN0XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICBhbmltYXRpb246IHNrZWxldG9uLXNoaW1tZXIgMS41cyBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmLnNrZWxldG9ue1xyXG4gICAgICAgICYtbGFiZWx7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdmF0YXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yb3VuZGVke1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdXRob3J7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdmF0YXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGF0ZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTa2VsZXRvbiBhbmltYXRpb25zXHJcbkBrZXlmcmFtZXMgc2tlbGV0b24tc2hpbW1lciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gIFNlY3Rpb24gR3JhcGhpYyAtIEdlbmVyYWxcclxuMi4gIFNlY3Rpb24gR3JhcGhpYyAtIFR5cGVzXHJcbiAgICAyLjEuIFByZWRlZmluZWQgQ29udGFpbmVyIFR5cGVzXHJcbiAgICAyLjIuIFR5cGUgMVxyXG4gICAgMi4zLiBUeXBlIDJcclxuICAgIDIuNC4gVHlwZSAzXHJcbjMuICBTZWN0aW9uIEdyYXBoaWMgLSBUeXBlIDEvMiBHcmFwaGljIFBvc2l0aW9uXHJcbiAgICAzLjEuIEdyYXBoaWMgTGVmdFxyXG4gICAgMy4yLiBHcmFwaGljIENlbnRlciBTaGFyZWQgU3R5bGVzXHJcbiAgICAzLjMuIEdyYXBoaWMgVG9wIENlbnRlclxyXG4gICAgMy40LiBHcmFwaGljIEJvdHRvbSBDZW50ZXJcclxuICAgIDMuNS4gIEdyYXBoaWMgVHlwZSAzIC0gQ2VudGVyXHJcbjQuICBTZWN0aW9uIEdyYXBoaWMgLSBUaXRsZSBQb3NpdGlvblxyXG4gICAgNC4xLiBBYm92ZSBEZXNjcmlwdGlvblxyXG41LiAgU2VjdGlvbiBHcmFwaGljIC0gRG9tYWluIFNlYXJjaFxyXG42LiAgU2VjdGlvbiBGZWF0dXJlcyBTaWRlcyAtIGJ1aWxkIG9uIHR5cGUtMlxyXG43LiAgU2VjdGlvbiBHcmFwaGljIC0gUlRMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIERlc2NyaXB0aW9uOiBcclxuICAgIFNlY3Rpb24gVHlwZSAxIC0gU2VjdGlvbiB3aXRoIHByZWRlZmluZWQgbGFnb20gaWxsdXN0cmF0aW9uLCBzdGF0aWMgd2lkdGggYW5kIGhlaWdodCwgaGFzIHNoYXBlIGluIGJhY2tncm91bmQuIEFsbW9zdCBpZGVudGljYWwgdG8gc2l0ZSBiYW5uZXIuXHJcbiAgICBTZWN0aW9uIFR5cGUgMiAtIFNlY3Rpb24gd2l0aCBjdXN0b20gZ3JhcGhpYywgc2FtZSBjb250YWluZXIgYXMgdHlwZSAxLCBjZW50ZXJlZCB2ZXJ0aWNhbGx5LCBncmFwaGljIGhhcyAxMDAlIGhlaWdodCwgbm8gYmFja2dyb3VuZCBzaGFwZS5cclxuICAgIFNlY3Rpb24gVHlwZSAzIC0gU2VjdGlvbiB3aXRoIGN1c3RvbSBncmFwaGljIGFzIGJhY2tncm91bmQsIGFkZGl0aW9uYWwgZWxlbWVudCBvdXRzaWRlIC5jb250YWluZXIsIHBvc2l0aW9uIGFic29sdXRlLCBjZW50ZXJlZCBob3Jpem9udGFsbHkuIFxyXG4gICAgICAgICAgICAgICAgICAgICBCYWNrZ3JvdW5kIG9wYWNpdHkgb24gbW9iaWxlLFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuICBTZWN0aW9uIEdyYXBoaWMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNlY3Rpb24tZ3JhcGhpY3tcclxuICAgICYuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3Zle1xyXG4gICAgICAgIC5jb250YWluZXItdGl0bGV7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICsuY29udGFpbmVyLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnNlY3Rpb24tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiAgU2VjdGlvbiBHcmFwaGljIC0gVHlwZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlY3Rpb24tZ3JhcGhpY3tcclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDIuMS4gIFByZWRlZmluZWQgQ29udGFpbmVyIFR5cGVzIC0gZGVmYXVsdCBzdHlsZXMgXHJcbiAgICAgICAgICAgICAgc2hhcmVkIGJldHdlZW4gdHlwZSAxIGFuZCB0eXBlIDIgc2VjdGlvbnMgKGJ5IGRlZmF1bHQgZ3JhcGhpYyBwb3NpdGlvbiByaWdodClcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgJi10eXBlLTEsXHJcbiAgICAmLXR5cGUtMntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgID4uY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWN0aW9uLWtleS1mZWF0dXJlc3tcclxuICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNlY3Rpb24tc2lkZXMtZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnsgXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNlY3Rpb24tc2lkZXMtZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNoYXBle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2VjdGlvbi1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDIuMi4gIFR5cGUgMSAtIHByZWRlZmluZWQgaWxsdXN0cmF0aW9uLCB3aXRoIGJhY2tncm91bmQgc2hhcGUsIGluIHByZWRlZmluZWQgY29udGFpbmVyXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICYtdHlwZS0xe1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmLWdyYXBoaWMtdG9wLWNlbnRlcntcclxuICAgICAgICAgICAgICAgICY6bm90KC5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSwgXHJcbiAgICAgICAgICAgICYtZ3JhcGhpYy1ib3R0b20tY2VudGVye1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGUtdGl0bGUtYWJvdmUtc3BhY2luZy12KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWdyYXBoaWMtbGVmdCxcclxuICAgICAgICAgICAgJi1ncmFwaGljLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZS1hYm92ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGUtdGl0bGUtYWJvdmUtc3BhY2luZy12KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb24ta2V5LWZlYXR1cmVze1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zZWN0aW9uLXNpZGVzLW1pbi1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtZ3JhcGhpYy1oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2VjdGlvbi1zaWRlcy1ncmFwaGljLWhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWN0aW9uLWtleS1mZWF0dXJlc3tcclxuICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDIuMy4gIFR5cGUgMiAtIGN1c3RvbSBpbGx1c3RyYXRpb24gaW4gcHJlZGVmaW5lZCBjb250YWluZXJcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgJi10eXBlLTJ7XHJcbiAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmV7XHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1ncmFwaGljLWxlZnQsXHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1ncmFwaGljLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXNpZGUtdGl0bGUtYWJvdmUtc3BhY2luZy12KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250YWluZXItZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1ncmFwaGlje1xyXG4gICAgICAgICAgICAmLWxlZnQsXHJcbiAgICAgICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3ZlKTpub3QoLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXBhZGRpbmctdik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb24tZ3JhcGhpYy10aXRsZS1hYm92ZTpub3QoLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJi1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1wYWRkaW5nLXYpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1rZXktZmVhdHVyZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc2lkZS10aXRsZS1hYm92ZS1zcGFjaW5nLXYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXBhZGRpbmctdik7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltZy1zaXplLWxne1xyXG4gICAgICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICYtZ3JhcGhpYyxcclxuICAgICAgICAgICAgICAgICYtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAyLjQuICBUeXBlIDMgLSBjdXN0b20gaWxsdXN0cmF0aW9uIGFzIGJhY2tncm91bmRcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgJi10eXBlLTN7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmLnNlY3Rpb24tZ3JhcGhpY3tcclxuICAgICAgICAgICAgJi1sZWZ0LFxyXG4gICAgICAgICAgICAmLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LW1heC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjMyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuICBTZWN0aW9uIEdyYXBoaWMgLSBUeXBlIDEvMiBHcmFwaGljIFBvc2l0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zZWN0aW9uLWdyYXBoaWN7XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAzLjEuICBHcmFwaGljIExlZnRcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgJi1sZWZ0e1xyXG4gICAgICAgICYuc2VjdGlvbntcclxuICAgICAgICAgICAgJi1ncmFwaGljLXR5cGUtMSxcclxuICAgICAgICAgICAgJi1ncmFwaGljLXR5cGUtMntcclxuICAgICAgICAgICAgICAgID4uY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICYtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ncmFwaGljLXR5cGUtMXtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICYtc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zZWN0aW9uLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDMuMi4gIEdyYXBoaWMgQ2VudGVyIFNoYXJlZCBTdHlsZXNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgJi10b3AtY2VudGVyLFxyXG4gICAgJi1ib3R0b20tY2VudGVye1xyXG4gICAgICAgICYuc2VjdGlvbi1ncmFwaGlje1xyXG4gICAgICAgICAgICAmLXR5cGUtMSxcclxuICAgICAgICAgICAgJi10eXBlLTJ7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiB0ZXN0IGNoYW5nZWQgd2lkdGggXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2VjdGlvbi1zaWRlcy1jb250ZW50LXBhZGRpbmctdikgLSAyOHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICo6bm90KC5zZWN0aW9uLWRvbWFpbi1zZWFyY2gpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1kb21haW4tc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYmFubmVyLW5hdixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGFiLWNvbnRlbnQgLnRhYi1wYW5lID4gKjpub3QoLnNlY3Rpb24tdGxkcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLW1heC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10eXBlLTN7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKjpub3QoLnNlY3Rpb24tZG9tYWluLXNlYXJjaCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5iYW5uZXItbmF2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10YWItY29udGVudCAudGFiLXBhbmUgPiAqOm5vdCguc2VjdGlvbi10bGRzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRvbWFpbi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRsZHN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIDMuMy4gIEdyYXBoaWMgVG9wIENlbnRlclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAmLXRvcC1jZW50ZXJ7XHJcbiAgICAgICAgJi5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmLWdyYXBoaWMtdHlwZS0xLFxyXG4gICAgICAgICAgICAmLWdyYXBoaWMtdHlwZS0ye1xyXG4gICAgICAgICAgICAgICAgPi5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAzLjQuICBHcmFwaGljIEJvdHRvbSBDZW50ZXJcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgJi1ib3R0b20tY2VudGVye1xyXG4gICAgICAgICYuc2VjdGlvbntcclxuICAgICAgICAgICAgJi1ncmFwaGljLXR5cGUtMSxcclxuICAgICAgICAgICAgJi1ncmFwaGljLXR5cGUtMntcclxuICAgICAgICAgICAgICAgID4uY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICYtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWdyYXBoaWMtdHlwZS0xe1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAzLjUuICBHcmFwaGljIFR5cGUgMyAtIENlbnRlclxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAmLWNlbnRlcntcclxuICAgICAgICAmLnNlY3Rpb24tZ3JhcGhpY3tcclxuICAgICAgICAgICAgJi10eXBlLTN7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKjpub3QoLnNlY3Rpb24tZG9tYWluLXNlYXJjaCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtc2VjdGlvbi10aXRsZS1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWRvbWFpbi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5iYW5uZXItbmF2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10YWItY29udGVudCAudGFiLXBhbmUgPiAqOm5vdCguc2VjdGlvbi10bGRzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXNlY3Rpb24tdGl0bGUtbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRvbWFpbi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRsZHN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gIFNlY3Rpb24gR3JhcGhpYyAtIFRpdGxlIFBvc2l0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zZWN0aW9uLWdyYXBoaWN7XHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICA0LjEuICBBYm92ZSBzZWN0aW9uIGNvbnRlbnQgKGNlbnRlcmVkKVxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgICAmLXRpdGxlLWFib3Zle1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gPiAuY29udGFpbmVye1xyXG4gICAgICAgIC8vICAgICAmLXRpdGxle1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICYuc2VjdGlvbi1ncmFwaGlje1xyXG4gICAgICAgICAgICAmLXRvcC1jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc2VjdGlvbi1ncmFwaGljLXR5cGUtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpdGUtc2VjdGlvbi1wYWRkaW5nLXYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdHlwZS0ze1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLXNlY3Rpb24tcGFkZGluZy12KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNS4gIFNlY3Rpb24gR3JhcGhpYyAtIERvbWFpbiBTZWFyY2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlY3Rpb24tZ3JhcGhpY3tcclxuICAgICYtdG9wLWNlbnRlcixcclxuICAgICYtYm90dG9tLWNlbnRlcntcclxuICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgJi1kb21haW4tc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGxkcyB7XHJcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcC1jZW50ZXIsXHJcbiAgICAmLWJvdHRvbS1jZW50ZXIsXHJcbiAgICAmLnNlY3Rpb24tZG9tYWlucy5zZWN0aW9uLWdyYXBoaWMtdHlwZS0we1xyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmLXRsZHN7XHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtY21zLWNvbnRlbnQtc2xpZGVyXXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC50bGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1zbGlkZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQsXHJcbiAgICAmLXJpZ2h0e1xyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAmLWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRsZHN7XHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtY21zLWNvbnRlbnQtc2xpZGVyXXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICAmLWRvbWFpbi1zZWFyY2h7XHJcbiAgICAgICAgICAgIC5uYXYtdGFic3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10bGRze1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG42LiBTZWN0aW9uIEZlYXR1cmVzIFNpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNlY3Rpb24tZmVhdHVyZXMtc2lkZXN7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtcGFkZGluZy12KSAwO1xyXG4gICAgJi5zZWN0aW9uLWdyYXBoaWN7XHJcbiAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0ye1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tZmVhdHVyZXN7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTR4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWJveGVkLCAmLmlzLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEgKiB2YXIoLS1zcGFjaW5nLTN4KSkvMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEgKiB2YXIoLS1zcGFjaW5nLTN4KSkvMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTN4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9Y29sLV17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tc3BhY2luZy0zeCkvMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWJveGVkLCAmLmlzLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRhaW5lci1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICYuc2VjdGlvbi1ncmFwaGljLXRpdGxlLWFib3Zle1xyXG4gICAgICAgICAgICAvLyAgICAgLnNlY3Rpb24tZmVhdHVyZXN7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlLXRpdGxlLWFib3ZlLXNwYWNpbmctdik7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1mZWF0dXJlcy10bGRze1xyXG4gICAgLnNlY3Rpb24tY29udGVudC1mZWF0dXJlc3tcclxuICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tZmVhdHVyZS1tYXJnaW4tYm90dG9tKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjcuICBTZWN0aW9uIEdyYXBoaWMgLSBSVExcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuW2Rpcj1cInJ0bFwiXXtcclxuICAgIC5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xOm5vdCguc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIpOm5vdCguc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIpLFxyXG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTM6bm90KC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtY2VudGVyKXtcclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMTpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKSAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5zZWN0aW9uLWdyYXBoaWN7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTE6bm90KC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlciksXHJcbiAgICAuc2VjdGlvbi1ncmFwaGljLXR5cGUtMjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tY29tYmluZWQpLFxyXG4gICAgLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTM6bm90KC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlcik6bm90KC5zZWN0aW9uLWdyYXBoaWMtY2VudGVyKSB7XHJcbiAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1ncmFwaGljLWxlZnQge1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi5zZWN0aW9uLWRvbWFpbnMge1xyXG4gICAgICAgIC8vICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgLy8gICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgIH1cclxuICAgICAvL3R5cGVzXHJcbiAgICAuc2VjdGlvbi1ncmFwaGljIHtcclxuICAgICAgICAmLXR5cGUtMiB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICB2YXIoLS1zZWN0aW9uLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdHlwZS0zIHtcclxuICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtbGVmdCAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJhY2tncm91bmQgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtcmlnaHQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyKTpub3QoLnNlY3Rpb24tZ3JhcGhpYy1jZW50ZXIpe1xyXG4gICAgICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtbGVmdCxcclxuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1ncmFwaGljLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uc2l0ZS1zZWN0aW9ue1xyXG4gICAgJi5zZWN0aW9uLWtleS1mZWF0dXJlc3tcclxuICAgICAgICAmLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTF7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lci1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtdHlwZS0xLFxyXG4gICAgICAgICYuc2VjdGlvbi1ncmFwaGljLXR5cGUtMntcclxuICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtdGl0bGUtYWJvdmV7XHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb24tZ3JhcGhpYy1sZWZ0LFxyXG4gICAgICAgICAgICAgICAgJi5zZWN0aW9uLWdyYXBoaWMtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1ncmFwaGljLXR5cGUtMntcclxuICAgICAgICAgICAgLnNlY3Rpb24tc2hhcGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICYjYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLnRhYi1wYW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWtleS1mZWF0dXJlcy1jb250ZW50e1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1rZXktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2e1xyXG4gICAgICAgICAgICAmLm5hdi10YWJze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zaWRlLXRpdGxlLWFib3ZlLXNwYWNpbmctdik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweCAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICAgICAgPiAuc2VjdGlvbi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1hY3Rpb25zLXNwYWNpbmctdG9wKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFic3tcclxuICAgICAgICAgICAgJi5jb250ZW50LXNsaWRlcntcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIC5rZXktZmVhdHVyZXN7XHJcbi8vICAgICAubmF2LWl0ZW17XHJcbi8vICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmtleS1mZWF0dXJlc3sgXHJcbi8vICAgICAubmF2LWl0ZW17XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vXHJcbi8vIH0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIEZhcSBJdGVtIC0gR2VuZXJhbFxyXG4yLiBGYXEgSXRlbSAtIE9uIERhcmtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBGYXEgSXRlbSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VjdGlvbi1mYXEge1xyXG4gICAgLmZhcS1pdGVtIHtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCk6bm90KC5mYXEtaXRlbS1leHBhbmRlZCl7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5mYXEtaXRlbS1leHBhbmRlZCkge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5sbSB7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDIycHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ZBUSBpdGVtIHN0eWxlc1xyXG4gICAgICAgICYtZGl2aWRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpOyBcclxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNpbmctM3gpIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXEtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3hlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAuZmFxX19pdGVtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhcS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ZBUSBUeXBlIEV4cGFuZGVkXHJcbiAgICAgICAgJi1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAuZmFxLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFxLWl0ZW0tZGl2aWRlZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZhcS1pdGVtLWJveGVkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XHJcbiAgICAgICAgICAgICAgICAuZmFxLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy8gZmFxIHRhYnNcclxuICAgIC5mYXEtdGFicyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIEZhcSBJdGVtIC0gT24gRGFya1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2l0ZSB7XHJcbiAgICAuc2VjdGlvbi1wcmltYXJ5LFxyXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5IHtcclxuICAgICAgICAmLnNlY3Rpb24tZmFxIHtcclxuICAgICAgICAgICAgLmZhcS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3hlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmFxLWl0ZW0tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LFxyXG4uc2VjdGlvbi1wcmltYXJ5LFxyXG4uc2VjdGlvbi1zZWNvbmRhcnl7XHJcbiAgICAmLnNlY3Rpb24tZmFxIHtcclxuICAgICAgICAuZmFxLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgLmg1LCBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRpdmlkZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm94ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZhcS1pdGVtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNtcy1jb2xvci1vbi1kYXJrLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkOm5vdCguZmFxLWl0ZW0tZXhwYW5kZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1jbXMtY29sb3Itb24tZGFyay0zKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmZhcS1pdGVtLWJveGVkKSB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhciggLS1jbXMtY29sb3Itb24tZGFyay0zKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2ZhcSB0YWJzIG9uIGRhcmtcclxuICAgICAgICAuZmFxLXRhYnMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yLWZhZGVkKTsgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tcHJpbWFyeS1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYTpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5pbWctc2hhZG93e1xyXG4gICAgaW1ne1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWJvcmRlcmVke1xyXG4gICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxufVxyXG4uaXMtYm94ZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7XHJcbn1cclxuXHJcbi5sYWdvbS1mdXR1cmlzdGlje1xyXG4gICAgLmlzLWJveGVkLFxyXG4gICAgLmlzLWJvcmRlcmVke1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tYm9yZGVyLXRvcC1yZW1vdmV7XHJcbiAgICAmLnNpdGUtc2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vP1xyXG4ucC1tZCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmd7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXNhdmluZ3N7XHJcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbn1cclxuXHJcbi5sYWJlbC1zYXZlLXRvb2x0aXB7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9kdWN0IEJpbGxpbmcgU3dpdGNoZXJcclxuMi4gTmF2IFRhYnNcclxuMy4gUlRMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lci1kZWZhdWx0LFxyXG4ubGFnb20tZnV0dXJpc3RpYyAuc2VjdGlvbi1kZWZhdWx0LFxyXG4uc2VjdGlvbi1wcmltYXJ5LFxyXG4uc2VjdGlvbi1zZWNvbmRhcnksXHJcbi5iYW5uZXItcHJpbWFyeSxcclxuLmJhbm5lci1zZWNvbmRhcnl7XHJcbiAgICAuYnRue1xyXG4gICAgICAgICYuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgICY6bm90KDpob3Zlcil7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1jb2xvcik7ICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLW91dGxpbmUuYnRuLWRlZmF1bHR7IFxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtY29sb3IpOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWJvcmRlci1jb2xvcik7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItY29sb3IpOyAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1iZyk7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYWN0aXZlLWhvdmVyLWNvbG9yKTsgICAgICBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXMtYm9yZGVyZWR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY21zLW9uLWRhcmstbGlnaHRlci0zKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9kdWN0IEJpbGxpbmcgU3dpdGNoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWMgLnNlY3Rpb24tZGVmYXVsdCxcclxuLnNlY3Rpb24tcHJpbWFyeSxcclxuLnNlY3Rpb24tc2Vjb25kYXJ5LFxyXG4uc2VjdGlvbi1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSxcclxuLnNlY3Rpb24tcHJpbWFyeS5zZWN0aW9uLW92ZXJsYXkgKyAuc2VjdGlvbi1kZWZhdWx0Om5vdCguaGFzLWZlYXR1cmVkLWFydGljbGUpLFxyXG4uYmFubmVyLXByaW1hcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKSxcclxuLmJhbm5lci1zZWNvbmRhcnkuc2VjdGlvbi1vdmVybGF5ICsgLnNlY3Rpb24tZGVmYXVsdDpub3QoLmhhcy1mZWF0dXJlZC1hcnRpY2xlKXtcclxuICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIge1xyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbjtcclxuICAgICAgICAgICAgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gLmJ0bi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWRyb3Bkb3duLW1pbi13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgMi4gTmF2IFRhYnNcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICovXHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICYubmF2LXRhYnMtc2xpZGVyIHtcclxuICAgICAgICAgICAgPiAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXByaW1hcnktY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvciBmbGFncyBvbmx5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWN0aW9uLXByaW1hcnktY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIE5hdiBUYWJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgJi5sYWdvbS1mdXR1cmlzdGljIHtcclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1vdmVybGF5LWJnLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2Ege1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBSVExcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuW2Rpcj1cInJ0bFwiXXtcclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICAgICAmLmxhZ29tLWZ1dHVyaXN0aWMge1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvZHVjdHMgQ29tcGFyaXNvbiAtIFBhY2thZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFja2FnZXtcclxuICAgICYucGFja2FnZS1jb21wYXJle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCgucGFja2FnZS1jb21wYXJlLWZpcnN0KXtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhY2thZ2UtZmVhdHVyZWR7XHJcbiAgICAgICAgICAgIC5sYWJlbC1jb3JuZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1maXJzdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAucGFja2FnZSB7XHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogY2FsYygtMTAwMCUgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm9keS1jb21wYXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDAwJSAtIDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDM0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWhlYWRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1ib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWdyYXBoaWN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdmctaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWlsbHVzdHJhdGlvbntcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBQcm9kdWN0cyBDb21wYXJpc29uIC0gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbmJvZHl7XHJcbiAgICAmLnN0aWNreS1jb21wYXJlLWhlYWRlcntcclxuICAgICAgICAmLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgICAgICYubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIFtkYXRhLXNpdGUtbmF2YmFyXXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgICYubGFnb20tbGF5b3V0LXRvcHtcclxuICAgICAgICAgICAgW2RhdGEtc2l0ZS1uYXZiYXJdLFxyXG4gICAgICAgICAgICAuYXBwLW5hdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLXNlY3Rpb257XHJcbiAgICAmLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlc3tcclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAubW9iaWxlLXNsaWRlcntcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbXBhcmV7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wYWNrYWdlLWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLnBhY2thZ2UtY29tcGFyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICYucGFja2FnZS1mZWF0dXJlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMC41cHggMHB4IDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtZXhwYW5kZWR7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29sbGFwc2UtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29sbGFwc2UtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1zbGlkZXJ7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0OHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLnN3aXBlci1jb250YWluZXItc3RpY2t5e1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQ4cHgpIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCkhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5jb21wYXJlLXBsYW5zIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KC0xMDBweCAtMTAwcHggMHB4IC0xMDBweCk7XHJcbiAgICAgICAgICAgIC5tb2JpbGUtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICZbY2xhc3NePSdjb2wtJ117XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWNrYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGFja2FnZS1jb21wYXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAuanMtbmV4dC1wbGFuLFxyXG4gICAgICAgICAgICAuanMtcHJldmlvdXMtcGxhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuanMtbmV4dC1wbGFue1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpzLXByZXZpb3VzLXBsYW57XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pe1xyXG4gICAgICAgICAgICAgICAgKyAuY29tcGFyZS1wbGFuc3tcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMTAwcHggMHB4IC0xMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1sb2FkZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAvLyAmW2RhdGEtc3RpY2t5LWhlYWRlci1lbXB0eV17XHJcbiAgICAgICAgICAgIC8vICAgICAubG9hZGVyLnNlY3Rpb24tbG9hZGVye1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLW1haW4tcGxhbntcclxuICAgICAgICAgICAgICAgICsgLnNlY3Rpb24tY29sbGFwc2Utbm8tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwcHggLTEwMHB4IC0xMDBweCAtMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KC0xMDBweCAtMTAwcHggMHB4IC0xMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbXBhcmUtcGxhbnN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgMCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYW4tc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhY2thZ2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgJi5wYWNrYWdlLWhlYWRlci1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYWNrYWdlLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2UtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYWNrYWdlLWF2YWlsYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXBlcmlvZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZS1ib2R5LWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5jb21wYXJlLWl0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5sYXN0LXBhY2thZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2UtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1ib2R5LWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wYWNrYWdlLWNvbXBhcmUtZmlyc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1ib2R5LWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnRvb2x0aXAtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1ib2R5LWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1jb2xsYXBzZS1uby10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY21zLWJsb2NrLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmNvbGxhcHNlLWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tdGl0bGUsIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWMgaSwgLmxtLXBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLXRvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2UtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlOm5vdCguc2hvdyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICArIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLXBhY2thZ2Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAmLnBhY2thZ2UtY29tcGFyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYWNrYWdlLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWNrYWdlLWJvZHktY29tcGFyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1mZWF0dXJlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhc3QtcGFja2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1ib2R5LWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGFja2FnZS1jb21wYXJlLWZpcnN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSxcclxuICAgICAgICAgICAgLnN3aXBlci1jb2xsYXBzZS1oZWFkZXJze1xyXG4gICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tdG9we1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAuY29sbGFwc2UtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2UtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1zdGlja3l7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU1NTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxhbi1oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNtcy1ibG9jay1iZyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU1NTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnN3aXBlci1pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItaW5uZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29udGFpbmVyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0OHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LnBsYW5fX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBhY2thZ2UtY29tcGFyZS1maXJzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWNrYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1jb2xsYXBzZS1oZWFkZXJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5jb2xsYXBzZS1pdGVtLXRvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWRlci1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OTk5OTlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikgKyB2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wYWNrYWdlLWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodDogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY29tcGFyZS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1tYWluLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdC5wYWNrYWdlIHtcclxuXHRcdC8vIC5wbGFuIHtcclxuXHRcdC8vIFx0Jl9faGVhZGVyIHtcclxuXHRcdC8vIFx0XHRwYWRkaW5nOiBzcGFjaW5nKDN4KSBzcGFjaW5nKDF4KTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLnBhY2thZ2Uge1xyXG4gICAgICAgICAgICAmLWNvbXBhcmUge1xyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0LnBhY2thZ2Uge1xyXG5cdFx0Ji5wYWNrYWdlLWNvbXBhcmUgeyBcclxuICAgICAgICAgICAgJi1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLnBhY2thZ2Uge1xyXG4gICAgICBcclxuICAgICAgICAvLyAmLnBhY2thZ2UtY29tcGFyZSB7XHJcbiAgICAgICAgLy8gICAgICY6bm90KC5wYWNrYWdlLWNvbXBhcmUtZmlyc3QpIHtcclxuICAgICAgICAvLyAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtc2VjdGlvbiB7XHJcbiAgICAgICAgJi5zZWN0aW9uIHtcclxuICAgICAgICAgICAgJi1jb21wYXJlLXBhY2thZ2VzIHtcclxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IC50YWJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBhY2thZ2UtY29tcGFyZS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFja2FnZS1ib2R5LWNvbXBhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWNrYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbGxhcHNlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWhlYWRlci1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXItc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb2R1Y3RzIENvbXBhcmlzb24gLSBUYWJsZSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGUtc2VjdGlvbntcclxuICAgICYuc2VjdGlvbi1jb21wYXJlLXBhY2thZ2Vze1xyXG4gICAgICAgICYtYm9yZGVyZWR7XHJcbiAgICAgICAgICAgIC5sb2FkZXIuc2VjdGlvbi1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi1tYWluLXBsYW57XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbXBhcmUtcGxhbnN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tdG9we1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbi1oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAuY29sbGFwc2UtaXRlbS10b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWV4cGFuZGVke1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tY29sbGFwc2UtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAgbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9iaWxlLXNsaWRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJveGVke1xyXG4gICAgICAgICAgICAubG9hZGVyLnNlY3Rpb24tbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tbWFpbi1wbGFue1xyXG4gICAgICAgICAgICAgICAgLnNsaWRlci1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY21zLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbXBhcmUtcGxhbnN7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jbXMtYmxvY2stc2hhZG93KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tY29sbGFwc2UtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jbXMtYmxvY2stc2hhZG93KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbi1oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtZXhwYW5kZWR7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb2xsYXBzZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWNtcy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC01MHB4IC01MHB4IC01MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBQcm9kdWN0cyBDb21wYXJpc29uIC0gU2VjdGlvbiBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWN7XHJcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5jb21wYXJlLXBsYW5ze1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNtcy1ibG9jay1ib3JkZXItbGlnaHRlcik7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmU6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgIH1cclxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5jb21wYXJlLXBsYW5zLFxyXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtYm9yZGVyZWQgLnNlY3Rpb24tY29sbGFwc2UgLnNlY3Rpb24tY29sbGFwc2UtaXRlbSxcclxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21wYXJlLXBhY2thZ2VzLWJvcmRlcmVkIC5zZWN0aW9uLW1haW4tcGxhbiAuc2xpZGVyLW5hdntcclxuICAgICAgICBib3JkZXI6IHZhcigtLWNtcy1ibG9jay1ib3JkZXItbGlnaHRlcik7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWl0ZW0tY29udGVudHtcclxuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyLWxpZ2h0ZXIpO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMtYm9yZGVyZWQgLmxvYWRlci5zZWN0aW9uLWxvYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItc3RpY2t5LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCxcclxuICAgIC5tb2JpbGUtc2xpZGVyLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFse1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlc3tcclxuICAgICAgICAuc2VjdGlvbi1oZWFkZXItc3RpY2t5LnZpc2libGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAgICAgICAucGxhbi1oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAucGFja2FnZS5wYWNrYWdlLWNvbXBhcmUtZmlyc3R7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcy1ib3hlZCAubG9hZGVyLnNlY3Rpb24tbG9hZGVye1xyXG4gICAgLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIC8vIH1cclxuICAgIC8vIC5zd2lwZXItY29sbGFwc2UtaGVhZGVyc3tcclxuICAgIC8vICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuc3ZnLWljb24tb24tZGFya3tcclxuICAgIC8vICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgLy8gICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAvLyAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgIC8vICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgLy8gfVxyXG4gICAgLnN2Zy1pY29uLW9uLWRhcms6bm90KFtjbGFzcyo9J29uRGFyayddKXtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wcmltYXJ5LFxyXG4uc2VjdGlvbi1zZWNvbmRhcnl7XHJcbiAgICBcclxufVxyXG5cclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbXBhcmUtcGFja2FnZXMgLnNlY3Rpb24taGVhZGVyLXN0aWNreSB7XHJcbiAgICAmLnZpc2libGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtbGVmdC13aWRlLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdCAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tcGFyZS1wYWNrYWdlcyAuc2VjdGlvbi1oZWFkZXItc3RpY2t5IHtcclxuICAgICYudmlzaWJsZXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi1sZWZ0LXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl17XHJcbiAgICAuc2l0ZS1zZWN0aW9ue1xyXG4gICAgICAgICYuc2VjdGlvbi1jb21wYXJlLXBhY2thZ2Vze1xyXG4gICAgICAgICAgICAucGFja2FnZS1jb21wYXJle1xyXG4gICAgICAgICAgICAgICAgJi5wYWNrYWdlLWNvbXBhcmUtZmlyc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2UtYm9keS1jb21wYXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFja2FnZS1jb21wYXJle1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnBhY2thZ2UtY29tcGFyZS1maXJzdCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhY2thZ2UtYm9keS1jb21wYXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcGFyZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhcmUtaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24tY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb2xsYXBzZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLXRvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNlLWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYW4taGVhZGVyLXN0aWNreXtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItY29sbGFwc2UtaGVhZGVyc3tcclxuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2UtaXRlbS10b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJze1xyXG4gICAgICAgICAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGFicy1ib3hlZHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LXRhYnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXNsaWRlci1pdGVtLm5hdi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxhZ29tLWRhcmstbW9kZXtcclxuICAgIC5wYWdlLWxhZ29tLWNtc3tcclxuICAgICAgICAubGlzdC1ncm91cC1jbXMtYm94ZWR7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWNtcy1pdGVte1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWZhcSB7XHJcbiAgICAgICAgLmZhcS1pdGVtLWJveGVkOm5vdCguY29sbGFwc2VkKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhcS1pdGVtLWJveGVke1xyXG4gICAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZDpub3QoLmZhcS1pdGVtLWV4cGFuZGVkKXtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFxLWl0ZW0tZXhwYW5kZWQuZmFxLWl0ZW0tYm94ZWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtbGFnb20tY21zIHtcclxuICAgICAgICAmLmxhZ29tLWRlcHRoe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgIC5kYXRhVGFibGVzX2ZpbHRlcntcclxuICAgICAgICAgICAgPiBsYWJlbHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLWRhcmttb2Rle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtZGFyay1zcmNdKXtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gSG9tZSBCbGFjayBXZWVrIFN0eWxlcyAvL1xyXG5cclxuLmhvbWUtc2FsZS1ibGFjay13ZWVre1xyXG4gICAgLnNpdGUtYmFubmVyLC5zZWN0aW9uLXNlY29uZGFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMTYyNEE3IDAlLCAjMDAwMDAwIDEwMCUpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaXRlLWJhbm5lcntcclxuICAgICAgICAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZC1zaWRle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgyMHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tY29udGFjdHtcclxuICAgIC50aXRsZS1jb2ludGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14eHhsZyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1mb3Jte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmhhcyguc2VjdGlvbi1ncmFwaGljKSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyguc2VjdGlvbi10aXRsZSwuc2VjdGlvbi1zdWJ0aXRsZSwuc2VjdGlvbi1jYXB0aW9uKXtcclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aGFzKC5zZWN0aW9uLWdyYXBoaWMpe1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICYtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpoYXMoLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgJi10eXBlLTF7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10eXBlLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2hhcGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU0NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tc2hhcGUtcmV2ZXJzZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM5JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXJldmVyc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYxJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29udGVudCxcclxuICAgIC5zZWN0aW9uLWZvcm17XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxsb3dlZC1maWxlLWV4dGVuc2lvbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5maWxlLWlucHV0e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmZpbGUtaW5wdXQtYnV0dG9ue1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXN0ZXJpc2t7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tZ3JheXtcclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50Om5vdCguaXMtYm94ZWQpe1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgJjpoYXMoLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1mb3JtLXJlc3BvbnNle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgICAgXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBPbiBEYXJrXHJcbiAgICAmLnNlY3Rpb24tcHJpbWFyeSxcclxuICAgICYuc2VjdGlvbi1zZWNvbmRhcnl7XHJcbiAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICYtYmFja2dyb3VuZDpoYXMoLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTEpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNDMsIDI0NSwgMjQ2LCAwLjA4KSAwJSwgcmdiYSgyNTIsIDI1MiwgMjUzLCAwLjA4KSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50Om5vdCguaXMtYm94ZWQpe1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1mb3JtOm5vdCguaXMtYm94ZWQpe1xyXG4gICAgICAgICAgICAgICAgLnRpY2tldC1hdHRhY2htZW50cy1tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICAgICAgLmhlbHAtYmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQsXHJcbiAgICAgICAgLnNlY3Rpb24tZm9ybXtcclxuICAgICAgICAgICAgLmNvbnRhY3QtZm9ybS1yZXNwb25zZS1kZXNje1xyXG4gICAgICAgICAgICAgICAgaDMscHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1ib3hlZHtcclxuICAgICAgICAgICAgICAgIC5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tY2FwdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2l0ZS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXNlY3Rpb24tc3VidGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtZm9ybS1yZXNwb25zZS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS11c2VyLWxvZ2dlZHtcclxuICAgIC5mb3JtLWdyb3VwLWVtYWlsLFxyXG4gICAgLmZvcm0tZ3JvdXAtbmFtZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWZvcm17XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/