/*******************************************************
    Variables
*******************************************************/
/*--------------------------------------------------------------
## Medias
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Transition
--------------------------------------------------------------*/
/*******************************************************
   Mixins
*******************************************************/
/*******************************************************
    Variables
*******************************************************/
/*--------------------------------------------------------------
## basic setup
--------------------------------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
}

html {
  background-color: #fff;
}

body {
  font-family: "Lexend", sans-serif;
  font-size: 16px;
  color: #000;
  background-color: #fff;
}
body.is-fixed {
  overflow: hidden;
}

.page-content-top-decoration {
  position: relative;
  display: block;
  width: 100%;
  height: 30px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: #fff;
}

article a:focus-visible {
  outline: 2px solid var(--ds-border-focused, #2684ff);
  outline-offset: 2px;
}

.bg-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-img-fit {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.align-stretch {
  align-items: stretch;
  align-content: stretch;
}

.slds-page-header__detail-row {
  z-index: 1;
}

/*******************************************************
    Colors
*******************************************************/
/*--------------------------------------------------------------
## Colors Text
--------------------------------------------------------------*/
.text-black {
  color: #000;
}

.text-white {
  color: #fff;
}

.text-dark {
  color: #004641;
}

.text-green {
  color: #39a536;
}

.text-green-dark {
  color: #004641;
}

.text-neutral {
  color: #64636b;
}

.text-alert {
  color: #ff3939;
}

.text-accent4 {
  color: #ec6c53;
}

/*--------------------------------------------------------------
## Colors background
--------------------------------------------------------------*/
.bg-white {
  background: #fff;
  color: #004641;
}

.bg-light {
  background: #eee;
  color: #004641;
}

.bg-dark {
  background: #004641;
  color: #fff;
}

.bg-green {
  background: #39a536;
  color: #fff;
}

.bg-green-dossier {
  background: #004641;
  color: #fff;
}

.bg-beige {
  background: #f0efe7;
  color: #004641;
}

.bg-yellow {
  background: #fec818;
  color: #004641;
}

/*******************************************************
    Layout
*******************************************************/
.container-xl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1280px) {
  .container-xl {
    max-width: calc(1200px + 17vw);
    padding-left: 8.5vw;
    padding-right: 8.5vw;
  }
}

.container-general-xl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 1280px) {
  .container-general-xl {
    max-width: calc(1200px + 17vw);
    padding-left: 8.5vw;
    padding-right: 8.5vw;
  }
}

.page-content {
  min-height: 400px;
  z-index: 1;
}
@media (min-width: 768px) {
  .page-content {
    min-height: 500px;
  }
}

.page-content-padding-wrapper {
  padding-top: 0px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .page-content-padding-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.request-form-header {
  margin-bottom: 50px;
}

/******************************************************
     Spacing when web app
******************************************************/
.web-app-header-spacer {
  height: 60px;
  margin-top: 20px;
}

.mobile-app-content .hide-on-mobile-app {
  display: none;
}

/*******************************************************
    UTILITIES
    flex
*******************************************************/
/*******************************************************
   Flex
   General classes
*******************************************************/
.flex-wrap {
  flex-wrap: wrap;
}

/*******************************************************
   General utilities
   Display
*******************************************************/
.input-fix-width-wrapper {
  width: 60px;
}

@media (min-width: 768px) {
  .input-fix-width-wrapper-spacer {
    width: 60px;
  }
}

/******************************
   flex
******************************/
.d-flex {
  display: flex;
}

@media (min-width: 480px) {
  .d-sm-flex {
    display: flex;
  }
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .d-lg-flex {
    display: flex;
  }
}

@media (min-width: 1280px) {
  .d-xl-flex {
    display: flex;
  }
}

.w-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

/******************************
   flex direction
******************************/
.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row;
  }
}

/******************************
   block
******************************/
.d-block {
  display: block;
}

@media (min-width: 480px) {
  .d-sm-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .d-md-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .d-md-block-imp {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .d-lg-block {
    display: block;
  }
}

@media (min-width: 1280px) {
  .d-xl-block {
    display: block;
  }
}

/******************************
   Inline-block
******************************/
.d-inline-block {
  display: block;
}

@media (min-width: 480px) {
  .d-sm-inline-block {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .d-md-inline-block {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline-block {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline-block {
    display: inline-block;
  }
}

/******************************
   inline
******************************/
.d-inline {
  display: inline;
}

@media (min-width: 480px) {
  .d-sm-inline {
    display: inline;
  }
}

@media (min-width: 768px) {
  .d-md-inline {
    display: inline;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline {
    display: inline;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline-imp {
    display: inline !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline {
    display: inline;
  }
}

/******************************
   Display none
******************************/
.d-none {
  display: none;
}

@media (min-width: 480px) {
  .d-sm-none {
    display: none;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none;
  }
}

@media (min-width: 1024px) {
  .d-lg-none {
    display: none;
  }
}

@media (min-width: 1280px) {
  .d-xl-none {
    display: none;
  }
}

@media (max-width: 767px) {
  .d-none-sm-only {
    display: none;
  }
}

/******************************
   Align items
******************************/
.items-initial {
  align-items: initial !important;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

/******************************
   justify-content
******************************/
.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.slds-wrap-stretch {
  flex-wrap: wrap;
  align-items: stretch;
}

/******************************
   Opacity
******************************/
.opacity-50 {
  opacity: 0.5;
}

/******************************
   spacing
******************************/
.mt-medium {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .mt-md-none {
    margin-top: 0px;
  }
}

.mt-medium-mobile-only {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .mt-medium-mobile-only {
    margin-top: 0px;
  }
}

@media (min-width: 768px) {
  .ml-md-medium {
    margin-left: 16px;
  }
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

/******************************
   sizing
******************************/
.h-full {
  height: 100%;
}

.w-full {
  width: 100%;
}

/******************************
   separators
******************************/
.sep-black-mobile {
  width: 100%;
  height: 1px;
  background-color: #000;
}
@media (min-width: 1024px) {
  .sep-black-mobile {
    display: none;
  }
}

/*******************************************************
    overwrite
*******************************************************/
/*--------------------------------------------------------------
## Global overwrite
--------------------------------------------------------------*/
body .forceCommunityFlowCommunity {
  border: none !important;
  padding-bottom: 25px;
}
@media (min-width: 1024px) {
  body .forceCommunityFlowCommunity {
    width: 70%;
  }
}
body .flowruntimeBody {
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-top: 0px !important;
}

/******************************
   Chatter Overwrite
******************************/
.forceChatterFeedInner .feedActions .feeds-filter {
  display: none;
}

.cuf-feedElementIterationItem div.forceChatterClumpItem {
  display: none;
}
.cuf-feedElementIterationItem :has(article[data-type=TrackedChange], article[data-type=CreateRecordEvent]) {
  display: none !important;
}
.cuf-feedElementIterationItem .cuf-media-right {
  display: none;
}

a.cuf-entityLink {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: black;
}
a.cuf-entityLink span {
  border-bottom: none !important;
}

/*******************************************************
    Tables
*******************************************************/
/*******************************************************
   Tables
   flex structure
*******************************************************/
.wrapper-table-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .wrapper-table-desktop {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .wrapper-table-mobile {
    display: none !important;
  }
}

.table-flex-desktop .table-header {
  background-color: #004641;
  padding: 14px 12px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.table-flex-desktop .table-header .table-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: unset !important;
}
.table-flex-desktop .table-body .table-row {
  border-right: 1px solid #004641;
  border-bottom: 1px solid #004641;
  border-left: 1px solid #004641;
}
.table-flex-desktop .table-body .table-row:nth-child(even) {
  background-color: #fff;
}
.table-flex-desktop .table-body .table-row:nth-child(odd) {
  background-color: #f8f7f4;
}
.table-flex-desktop .table-body .table-row:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.table-flex-desktop .table-body .table-row .table-cel {
  border-right: 1px solid #004641;
  padding-top: 12px;
  padding-bottom: 12px;
}
.table-flex-desktop .table-body .table-row .table-cel:last-of-type {
  border-right: none;
}
.table-flex-desktop .table-body .table-row .table-cel .table-data {
  color: #004641;
  margin-bottom: 0px;
}
.table-flex-desktop .table-body .table-row .table-cel .table-data a {
  text-decoration: underline;
}

/*******************************************************
    List
*******************************************************/
/*******************************************************
   List cards
*******************************************************/
.card-body ol,
.card-body ul {
  padding-left: 0px !important;
}
.card-body ol li,
.card-body ul li {
  padding-left: 1.25em;
  margin-bottom: 0.5em;
}

/*******************************************************
   Notification list
*******************************************************/
.notifications-list .notification-single-container {
  display: block;
  padding: 8px 0px;
  border-bottom: 1px solid #B2B2B2;
}
.notifications-list .notification-single-container:last-of-type {
  border-bottom: none;
}
.notifications-list .notification-single-container:hover {
  text-decoration: none;
  background-color: #f8f7f4;
}

/*******************************************************
    Styles class
*******************************************************/
/*--------------------------------------------------------------
## Display
--------------------------------------------------------------*/
.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-block {
  display: inline-block;
}

/*--------------------------------------------------------------
## Flex
--------------------------------------------------------------*/
.items-center {
  align-items: center;
}

/*--------------------------------------------------------------
## Positions
--------------------------------------------------------------*/
.relative {
  position: relative;
}

/*--------------------------------------------------------------
## Grid
--------------------------------------------------------------*/
.max-width-third {
  max-width: 850px !important;
}

.flew-wrap {
  flex-wrap: wrap;
}

/*--------------------------------------------------------------
## Spacing
--------------------------------------------------------------*/
.ml-auto {
  margin-left: auto;
}

.mt-sm-only-md {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .mt-sm-only-md {
    margin-top: 0px;
  }
}

/*--------------------------------------------------------------
## Allingnment
--------------------------------------------------------------*/
@media (min-width: 1024px) {
  .text-lg-only-right {
    text-align: right;
  }
}

/*--------------------------------------------------------------
## Sizing
--------------------------------------------------------------*/
.h-full {
  height: 100%;
}

/*--------------------------------------------------------------
## Shadow
--------------------------------------------------------------*/
.shadow-md {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------------
## Z index
--------------------------------------------------------------*/
.z-2 {
  z-index: 2;
}

.z-5 {
  z-index: 5;
}

.z-10 {
  z-index: 10;
}

/*******************************************************
   Typography
*******************************************************/
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Lexend Exa", sans-serif;
  color: inherit;
  font-weight: 500;
}
body h1 a,
body h1 span,
body h2 a,
body h2 span,
body h3 a,
body h3 span,
body h4 a,
body h4 span,
body h5 a,
body h5 span,
body h6 a,
body h6 span {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
body p,
body a,
body span,
body ul,
body ol,
body li,
body input,
body textarea,
body button {
  font-family: "Lexend", sans-serif;
  color: inherit;
  font-weight: 400;
}
body .svg-link svg path {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link svg rect {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link:hover svg path {
  fill: #39a536;
}
body .svg-link:hover svg rect {
  stroke: #39a536;
}
body .svg-link-circle svg circle {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link-circle svg rect {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link-circle:hover svg circle {
  fill: #39a536;
}
body .svg-link-circle:hover svg rect {
  stroke: #39a536;
}
body .link {
  display: flex;
  align-items: center;
  font-family: "Lexend", sans-serif;
  justify-content: flex-start;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  color: #004641;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body a.link svg path {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body a.link:hover {
  color: #39a536;
}
body a.link:hover svg path {
  fill: #39a536;
}
body .link.with-arrow {
  display: flex;
  align-items: center;
  font-family: "Lexend", sans-serif;
  justify-content: flex-start;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  letter-spacing: 0;
}
body .link.with-arrow svg {
  margin-left: 6px;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-arrow svg path {
  fill: #004641;
}
body .link.with-arrow.no-ml svg {
  margin-left: 0;
}
body .link.with-arrow:hover {
  color: #39a536;
}
body .link.with-arrow:hover svg {
  margin-left: 12px;
}
body .link.with-arrow:hover svg path {
  fill: #39a536;
}
body .link.with-arrow:hover.no-ml svg {
  margin-left: 3px;
}
body .link.with-icon,
body a.file-link {
  color: #004641;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-icon svg,
body a.file-link svg {
  margin-right: 6px;
}
body .link.with-icon svg path,
body a.file-link svg path {
  fill: #004641;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-icon:hover,
body a.file-link:hover {
  color: #39a536;
}
body .link.with-icon:hover svg path,
body a.file-link:hover svg path {
  fill: #39a536;
}
body .inline-link {
  display: inline-block;
  color: inherit;
  font-size: inherit;
  padding: 0;
  text-decoration: underline;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .inline-link:hover {
  color: #39a536;
}
body .big-title,
body .home-header-title,
body .page-header-title {
  font-family: "Lexend Exa", sans-serif;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.5rem;
}
body h2,
body .titre2 {
  font-family: "Lexend Exa", sans-serif;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h2,
  body .titre2 {
    font-size: 4rem;
  }
}
body h3,
body .titre3,
body h3.titre3,
body .section-title,
body .filter-title {
  font-family: "Lexend Exa", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.2rem;
}
@media (min-width: 768px) {
  body h3,
  body .titre3,
  body h3.titre3,
  body .section-title,
  body .filter-title {
    font-size: 2.4rem;
  }
}
body h4,
body .titre4,
body h4.titre4,
body .section-subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h4,
  body .titre4,
  body h4.titre4,
  body .section-subtitle {
    font-size: 1.8rem;
  }
}
body h5,
body .titre5 {
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h5,
  body .titre5 {
    font-size: 1.125rem !important;
  }
}
body h6,
body .titre6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
}
body .text,
body p {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.75em;
}
body .bold-text,
body .home-header-text,
body .page-header-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
}
body .bold {
  font-weight: 700;
  line-height: normal;
}
body .medium, body form button, form body button,
body form .input-submit,
form body .input-submit, body .sf-card .button.secondary, body .ViluniForgotPassword .button.secondary, body .ViluniRegister .button.secondary, .sf-card body .button.secondary, .ViluniForgotPassword body .button.secondary, .ViluniRegister body .button.secondary,
body .sf-cards .button.secondary,
.sf-cards body .button.secondary, body .sf-card .button.primary, body .ViluniForgotPassword .button.primary, body .ViluniRegister .button.primary, .sf-card body .button.primary, .ViluniForgotPassword body .button.primary, .ViluniRegister body .button.primary,
body .sf-cards .button.primary,
.sf-cards body .button.primary {
  font-weight: 500;
  line-height: normal;
}
body .regular {
  font-weight: 400;
  line-height: normal;
}
body .updated-at,
body .date {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
}
body time,
body time.date {
  font-weight: 500;
}
body strong,
body .bold {
  font-weight: 700 !important;
}
body .underline {
  text-decoration: underline;
}
body .uppercase {
  text-transform: uppercase;
}
body .hero-title {
  font-size: 2rem;
  margin-top: 10px;
}
@media (min-width: 768px) {
  body .hero-title {
    font-size: 2.6875rem;
  }
}
body .small-text {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
}
body .text-base {
  font-size: 1rem;
}
body .text14 {
  font-family: "Lexend", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  line-height: normal;
}
body .text13 {
  font-family: "Lexend", sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  line-height: normal;
}
body .text12 {
  font-size: 0.75rem;
  font-style: normal;
  line-height: normal;
}
body .text18 {
  font-size: 1.125rem;
  font-style: normal;
  line-height: normal;
}
body .text20 {
  font-size: 1.25rem;
  font-style: normal;
  line-height: normal;
}
body .text24 {
  font-size: 1.25rem;
  font-style: normal;
  line-height: normal;
}
@media (min-width: 768px) {
  body .text24 {
    font-size: 1.5rem;
  }
}

/*******************************************************
   Navigation
*******************************************************/
/*******************************************************
   Navigation
   GLOBALS
*******************************************************/
.menu-inline {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-inline .menu-item {
  margin-left: 2px;
  margin-right: 2px;
}
.menu-inline .menu-item.ml-large {
  margin-left: 20px;
}

.menu-stack {
  display: flex;
  flex-direction: column;
}
.menu-stack .menu-item {
  margin-left: 8px;
  margin-right: 8px;
}

.nav-element-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .nav-element-desktop {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .nav-element-mobile {
    display: none;
  }
}

/*******************************************************
   Navigation
   main header nav
*******************************************************/
.header-main-wrapper {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  height: 60px;
  z-index: 200;
}
@media (min-width: 1024px) {
  .header-main-wrapper {
    height: 115px;
  }
}
.header-main-wrapper .inner {
  width: 100%;
}

#header-main .nav-user-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
#header-main .nav-user-wrapper a {
  font-size: 0.875rem;
}
#header-main .nav-user-wrapper .menu-link.btn, #header-main .nav-user-wrapper form button.menu-link, form #header-main .nav-user-wrapper button.menu-link,
#header-main .nav-user-wrapper form .menu-link.input-submit,
form #header-main .nav-user-wrapper .menu-link.input-submit, #header-main .nav-user-wrapper .sf-card .menu-link.button.secondary, #header-main .nav-user-wrapper .ViluniForgotPassword .menu-link.button.secondary, #header-main .nav-user-wrapper .ViluniRegister .menu-link.button.secondary, .sf-card #header-main .nav-user-wrapper .menu-link.button.secondary, .ViluniForgotPassword #header-main .nav-user-wrapper .menu-link.button.secondary, .ViluniRegister #header-main .nav-user-wrapper .menu-link.button.secondary,
#header-main .nav-user-wrapper .sf-cards .menu-link.button.secondary,
.sf-cards #header-main .nav-user-wrapper .menu-link.button.secondary, #header-main .nav-user-wrapper .sf-card .menu-link.button.primary, #header-main .nav-user-wrapper .ViluniForgotPassword .menu-link.button.primary, #header-main .nav-user-wrapper .ViluniRegister .menu-link.button.primary, .sf-card #header-main .nav-user-wrapper .menu-link.button.primary, .ViluniForgotPassword #header-main .nav-user-wrapper .menu-link.button.primary, .ViluniRegister #header-main .nav-user-wrapper .menu-link.button.primary,
#header-main .nav-user-wrapper .sf-cards .menu-link.button.primary,
.sf-cards #header-main .nav-user-wrapper .menu-link.button.primary {
  padding: 6px 18px;
}
#header-main .icon {
  font-size: 1.25rem;
}
#header-main .notification-wrapper {
  position: relative;
  top: 2px;
}
#header-main .notification-wrapper .notif-qt {
  position: absolute;
  top: -7px;
  right: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.6875rem;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-color: #ff3939;
}

/*******************************************************
   Navigation
   main menu
*******************************************************/
.main-nav-wrapper {
  display: flex;
  justify-content: start;
}

.VICTO_menu {
  height: 0px;
}
@media (min-width: 1024px) {
  .VICTO_menu {
    height: 55px;
  }
}
.VICTO_menu .section-desktop-menu {
  display: none;
}
@media (min-width: 1024px) {
  .VICTO_menu .section-desktop-menu {
    display: block;
  }
}

.menu-pages .menu-item {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .menu-pages .menu-item {
    font-size: 1.125rem;
  }
}
.menu-pages .menu-item .menu-link {
  display: inline-block;
  color: #fff;
  padding: 8px 16px 8px 16px;
  transition: opacity 0.2s linear;
}
@media (min-width: 768px) {
  .menu-pages .menu-item .menu-link {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages .menu-item .menu-link:hover {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.menu-pages .menu-item.active .menu-link {
  color: #004641;
  background-color: #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.menu-pages .menu-item.menu-item-has-children {
  position: relative;
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu {
  position: relative;
  color: #fff;
  padding: 8px 20px 8px 16px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .menu-pages .menu-item.menu-item-has-children .menu-link-submenu {
    padding: 14px 35px 14px 20px;
  }
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:before, .menu-pages .menu-item.menu-item-has-children .menu-link-submenu:after {
  position: absolute;
  display: block;
  content: "";
  height: 2px;
  width: 10px;
  background-color: #fff;
  transition: transform 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:before {
  top: 50%;
  right: 14px;
  transform: rotate(45deg);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:after {
  top: 50%;
  right: 8px;
  transform: rotate(-45deg);
}
.menu-pages .menu-item.menu-item-has-children.active:before, .menu-pages .menu-item.menu-item-has-children.active:after {
  background-color: #004641;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  left: 0px;
  bottom: 0px;
  width: 100%;
  min-width: 100%;
  background-color: #fff;
  box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.09);
  transform: translateY(90%);
  transition: all 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link {
  display: block;
  color: #004641;
  font-size: 0.875rem;
  line-height: 1.3em;
  padding: 10px 12px 8px 20px;
  transition: background-color 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link:hover {
  background-color: #004641;
  color: #fff;
  text-decoration: none;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item.current-menu-item .submenu-link {
  background-color: #004641;
  color: #fff;
  text-decoration: none;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item:last-of-type .submenu-link {
  padding-bottom: 12px;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show {
  text-decoration: none;
  background-color: #fff;
  color: #004641;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor .menu-link,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show .menu-link {
  color: #004641;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor:before,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show:before {
  background-color: #004641;
  transform: rotate(-45deg);
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor:after,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show:after {
  background-color: #004641;
  transform: rotate(45deg);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show {
  box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.2);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show ~ .submenu-wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translateY(99%);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.parent-active {
  text-decoration: none;
  background-color: #fff;
  color: #004641;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

/*******************************************************
   Navigation
   mobile menu
*******************************************************/
#menu-mobile {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  padding-top: calc(60px + 40px);
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px;
  z-index: 100;
  overflow-y: auto;
  transform: translateX(-120%);
  transition: transform 0.4s linear;
}
.mobile-menu-open #menu-mobile {
  transform: translateX(0%);
}
@media (min-width: 1024px) {
  #menu-mobile {
    display: none;
  }
}
#menu-mobile .slds-accordion__list-item:last-of-type {
  border-bottom: 1px solid rgb(212, 212, 212);
}

.menu-pages-mobile .menu-item {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item {
    font-size: 1.125rem;
  }
}
.menu-pages-mobile .menu-item .menu-link {
  display: block;
  color: #004641;
  padding: 12px 16px 12px 16px;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item .menu-link {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages-mobile .menu-item.active .menu-link {
  font-weight: 700;
}
.menu-pages-mobile .menu-item.menu-item-has-children {
  position: relative;
}
.menu-pages-mobile .menu-item.menu-item-has-children .menu-link-submenu {
  position: relative;
  color: #004641;
  padding: 8px 16px 8px 16px;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item.menu-item-has-children .menu-link-submenu {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper {
  padding-left: 10px;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link {
  display: block;
  color: #004641;
  font-size: 0.875rem;
  line-height: 1.3em;
  padding: 10px 0px 8px 0px;
  transition: background-color 0.2s linear;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item.current-menu-item .submenu-link {
  font-weight: 700;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item:last-of-type .submenu-link {
  padding-bottom: 12px;
}

/*******************************************************
   Navigation
  footer menu
*******************************************************/
.menu-footer .menu-item {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 6px 0px;
}
.menu-footer .menu-item .menu-link {
  font-weight: 700;
  padding-right: 16px;
  transition: color 0.2s linear;
}
.menu-footer .menu-item .menu-link .icon-arrow {
  transition: transform 0.2s linear;
}
.menu-footer .menu-item .menu-link:hover {
  text-decoration: none;
  color: #64636b;
}
.menu-footer .menu-item .menu-link:hover .icon-arrow {
  transform: translateX(12px);
}

/*******************************************************
   Navigation
    Social menu
*******************************************************/
.menu-social-wrapper .menu-social {
  display: flex;
  flex-direction: row;
}
.menu-social-wrapper .menu-social .menu-item {
  padding: 2px;
}
.menu-social-wrapper .menu-social .menu-item .menu-link {
  padding: 2px;
}
.menu-social-wrapper .menu-social .menu-item .menu-link .social-icon {
  opacity: 1;
  width: 34px;
  height: 34px;
  transition: opacity 0.2s linear;
}
.menu-social-wrapper .menu-social .menu-item .menu-link:hover .social-icon {
  opacity: 0.6;
}

/*******************************************************
   Navigation
  Support menu
*******************************************************/
.menu-support {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .menu-support {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .menu-support {
    justify-content: end;
  }
}
.menu-support .menu-item {
  font-size: 0.75rem;
  padding: 5px 0px;
}
@media (min-width: 768px) {
  .menu-support .menu-item {
    padding: 0px 14px;
  }
}
.menu-support .menu-item:first-of-type {
  padding-left: 0px;
  margin-left: 0px;
}
.menu-support .menu-item:first-of-type .menu-link {
  padding-left: 0px;
}
.menu-support .menu-item:last-of-type {
  padding-right: 0px;
  margin-right: 0px;
}
.menu-support .menu-item:last-of-type .menu-link {
  padding-right: 0px;
}

/*****************************************************************
	Hamburger navbar
*****************************************************************/
.menu-icon {
  position: relative;
  height: 30px;
  padding: 4px 12px;
  cursor: pointer;
}
.menu-icon .line-01,
.menu-icon .line-02,
.menu-icon .line-03 {
  position: absolute;
  top: 50%;
  height: 2px;
  width: 22px;
  background-color: #004641;
  transition: opacity 0.4s linear, transform 0.3s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out, width 0.8s linear;
}
.menu-icon .line-01 {
  left: 50%;
  transform: translate(-50%, -6px);
}
.menu-icon .line-02 {
  left: 50%;
  transform: translate(-50%, 0px);
}
.menu-icon .line-03 {
  left: 50%;
  transform: translate(-50%, 6px);
}
.menu-icon.open .line-01 {
  width: 24px;
  left: 0%;
  transform: rotate(-45deg) translate(0%, 0px);
}
.menu-icon.open .line-02 {
  opacity: 0;
}
.menu-icon.open .line-03 {
  width: 24px;
  left: 0%;
  transform: rotate(45deg) translate(0%, 0px);
}
.menu-icon.app {
  height: 36px;
  width: 36px;
  padding: 0px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.6);
}
.menu-icon.app .line-01,
.menu-icon.app .line-02,
.menu-icon.app .line-03 {
  width: 20px;
  background-color: #004641;
}
.menu-icon.app .line-01 {
  left: 50%;
  transform: translate(-50%, -7px);
}
.menu-icon.app .line-02 {
  left: 50%;
  transform: translate(-50%, -1px);
}
.menu-icon.app .line-03 {
  left: 50%;
  transform: translate(-50%, 5px);
}
.menu-icon.app.open .line-01 {
  width: 24px;
  left: 6px;
  transform: rotate(-45deg) translate(0%, 0px);
}
.menu-icon.app.open .line-02 {
  opacity: 0;
}
.menu-icon.app.open .line-03 {
  width: 24px;
  left: 6px;
  transform: rotate(45deg) translate(0%, 0px);
}

/*****************************************************************
	Navbar app
*****************************************************************/
.navigation-app {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100vw;
  padding: 12px 20px 20px 20px;
  background-color: #004641;
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  z-index: 200;
}
.navigation-app.android {
  padding: 12px 20px;
}
.navigation-app .nav-app-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 300px;
}
.navigation-app .nav-app-wrapper .menu-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
  padding-left: 8px;
  padding-right: 8px;
}
.navigation-app .nav-app-wrapper .menu-item .menu-label {
  font-size: 0.5rem;
  font-weight: 400;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.5rem;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link .wrapper-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link .menu-icon-fa,
.navigation-app .nav-app-wrapper .menu-item .menu-link .menu-icon {
  font-size: 1.3125rem;
  margin-left: auto;
  margin-right: auto;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:active, .navigation-app .nav-app-wrapper .menu-item .menu-link:hover {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus .wrapper-icon {
  border-color: #fff;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus .menu-label {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link.active:before {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  border-radius: 10px;
  background-color: #fff;
}

/*****************************************************************
	App download CTA
*****************************************************************/
.app-download-cta {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  padding: 14px 20px 14px 20px;
  background-color: #39a536;
  z-index: 210;
}
@media (min-width: 480px) {
  .app-download-cta {
    display: none;
  }
}
.app-download-cta-close .app-download-cta {
  display: none !important;
}

.app-cta-space {
  margin-top: 100px;
}
.app-download-cta-close .app-cta-space {
  margin-top: 0px !important;
}

/*******************************************************
    Breadcrumb
*******************************************************/
/*******************************************************
   Breadcrumb
*******************************************************/
.breadcrumb-wrapper {
  padding-bottom: 20px;
}
.breadcrumb-wrapper .link-breadcrumb {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-size: 0.875rem;
}
.breadcrumb-wrapper .link-breadcrumb:before {
  position: absolute;
  left: 0px;
  bottom: -2px;
  display: block;
  content: "";
  height: 1px;
  width: 0px;
  background-color: #fff;
  transition: width 0.2s linear;
}
.breadcrumb-wrapper .link-breadcrumb:after {
  display: inline-block;
  content: "";
  height: 8px;
  width: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: 0px 12px;
  transform: rotate(45deg);
}
.breadcrumb-wrapper .link-breadcrumb:first-of-type:before {
  display: none;
}
.breadcrumb-wrapper .link-breadcrumb:last-of-type:after {
  display: none;
}
.breadcrumb-wrapper .link-breadcrumb:hover:before {
  width: calc(100% - 32px);
}
.breadcrumb-wrapper .link-breadcrumb:hover:last-of-type:before {
  width: 100%;
}

/*******************************************************
    Media
*******************************************************/
/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
.icon.notice-icon {
  width: 50px;
}
.icon.notice-icon .notice-path {
  fill: #000;
}

/*--------------------------------------------------------------
## Logos
--------------------------------------------------------------*/
.logo-header,
.logo-footer {
  max-width: 160px;
}
@media (min-width: 1024px) {
  .logo-header,
  .logo-footer {
    max-width: 290px;
  }
}

/*--------------------------------------------------------------
## Usefull classes
--------------------------------------------------------------*/
.img-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.placeholder {
  width: 100%;
  height: 100%;
  background-color: #B2B2B2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.placeholder .placeholder-text {
  font-size: 0.9375rem;
  color: #49494b;
  font-weight: 500;
}

/*******************************************************
    Buttons & links style
*******************************************************/
/*******************************************************
   Buttons
*******************************************************/
.btn, form button,
form .input-submit, .sf-card .button.secondary, .ViluniForgotPassword .button.secondary, .ViluniRegister .button.secondary,
.sf-cards .button.secondary, .sf-card .button.primary, .ViluniForgotPassword .button.primary, .ViluniRegister .button.primary,
.sf-cards .button.primary {
  font-weight: 500;
  padding: 12px 24px 10px 24px;
  border-radius: 20px;
  border-width: 2px;
  border-style: solid;
  transition: background-color 0.2s linear, border-color 0.2s linear;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.btn.medium, form button,
form .input-submit, .sf-card .button.secondary, .ViluniForgotPassword .button.secondary, .ViluniRegister .button.secondary,
.sf-cards .button.secondary, .sf-card .button.primary, .ViluniForgotPassword .button.primary, .ViluniRegister .button.primary,
.sf-cards .button.primary {
  padding: 8px 18px 8px 18px;
  font-size: 0.875rem;
}
.btn.small, form button.small,
form .small.input-submit, .sf-card .small.button.secondary, .ViluniForgotPassword .small.button.secondary, .ViluniRegister .small.button.secondary,
.sf-cards .small.button.secondary, .sf-card .small.button.primary, .ViluniForgotPassword .small.button.primary, .ViluniRegister .small.button.primary,
.sf-cards .small.button.primary {
  padding: 4px 12px 4px 12px;
  font-size: 0.75rem;
}
.btn:hover, form button:hover,
form .input-submit:hover, .sf-card .button.secondary:hover, .ViluniForgotPassword .button.secondary:hover, .ViluniRegister .button.secondary:hover,
.sf-cards .button.secondary:hover, .sf-card .button.primary:hover, .ViluniForgotPassword .button.primary:hover, .ViluniRegister .button.primary:hover,
.sf-cards .button.primary:hover {
  text-decoration: none !important;
  color: #fff;
  background-color: #004641;
}
.btn.dark, form button,
form .input-submit, .sf-card .dark.button.secondary, .ViluniForgotPassword .dark.button.secondary, .ViluniRegister .dark.button.secondary, .sf-card form button.button.secondary, .ViluniForgotPassword form button.button.secondary, .ViluniRegister form button.button.secondary, form .sf-card button.button.secondary, form .ViluniForgotPassword button.button.secondary, form .ViluniRegister button.button.secondary,
.sf-card form .button.secondary.input-submit,
.ViluniForgotPassword form .button.secondary.input-submit,
.ViluniRegister form .button.secondary.input-submit,
form .sf-card .button.secondary.input-submit,
form .ViluniForgotPassword .button.secondary.input-submit,
form .ViluniRegister .button.secondary.input-submit,
.sf-cards .dark.button.secondary,
.sf-cards form button.button.secondary,
form .sf-cards button.button.secondary,
.sf-cards form .button.secondary.input-submit,
form .sf-cards .button.secondary.input-submit, .btn.primary, .sf-card .primary.button, .ViluniForgotPassword .primary.button, .ViluniRegister .primary.button,
.sf-cards .primary.button {
  color: #fff;
  background-color: #004641;
  border-color: #004641;
}
.btn.dark:hover, form button:hover,
form .input-submit:hover, .sf-card .dark.button.secondary:hover, .ViluniForgotPassword .dark.button.secondary:hover, .ViluniRegister .dark.button.secondary:hover, .sf-card form button.button.secondary:hover, .ViluniForgotPassword form button.button.secondary:hover, .ViluniRegister form button.button.secondary:hover, form .sf-card button.button.secondary:hover, form .ViluniForgotPassword button.button.secondary:hover, form .ViluniRegister button.button.secondary:hover,
.sf-card form .button.secondary.input-submit:hover,
.ViluniForgotPassword form .button.secondary.input-submit:hover,
.ViluniRegister form .button.secondary.input-submit:hover,
form .sf-card .button.secondary.input-submit:hover,
form .ViluniForgotPassword .button.secondary.input-submit:hover,
form .ViluniRegister .button.secondary.input-submit:hover,
.sf-cards .dark.button.secondary:hover,
.sf-cards form button.button.secondary:hover,
form .sf-cards button.button.secondary:hover,
.sf-cards form .button.secondary.input-submit:hover,
form .sf-cards .button.secondary.input-submit:hover, .btn.primary:hover, .sf-card .primary.button:hover, .ViluniForgotPassword .primary.button:hover, .ViluniRegister .primary.button:hover,
.sf-cards .primary.button:hover {
  background-color: #64636b;
  border-color: #64636b;
}
.btn.light, form button.light,
form .light.input-submit, .sf-card .light.button.primary, .ViluniForgotPassword .light.button.primary, .ViluniRegister .light.button.primary,
.sf-cards .light.button.primary, .btn.secondary, form button.secondary,
form .secondary.input-submit, .sf-card .secondary.button, .ViluniForgotPassword .secondary.button, .ViluniRegister .secondary.button,
.sf-cards .secondary.button {
  color: #004641;
  background-color: #fff;
  border-color: #004641;
}
.btn.light:hover, form button.light:hover,
form .light.input-submit:hover, .sf-card .light.button.primary:hover, .ViluniForgotPassword .light.button.primary:hover, .ViluniRegister .light.button.primary:hover,
.sf-cards .light.button.primary:hover, .btn.secondary:hover, form button.secondary:hover,
form .secondary.input-submit:hover, .sf-card .secondary.button:hover, .ViluniForgotPassword .secondary.button:hover, .ViluniRegister .secondary.button:hover,
.sf-cards .secondary.button:hover {
  background-color: #004641;
  border-color: #004641;
  color: #fff;
}
.btn.dark-stroke, form button.dark-stroke,
form .dark-stroke.input-submit, .sf-card .dark-stroke.button.secondary, .ViluniForgotPassword .dark-stroke.button.secondary, .ViluniRegister .dark-stroke.button.secondary,
.sf-cards .dark-stroke.button.secondary, .sf-card .dark-stroke.button.primary, .ViluniForgotPassword .dark-stroke.button.primary, .ViluniRegister .dark-stroke.button.primary,
.sf-cards .dark-stroke.button.primary {
  color: #004641;
  background-color: #fff;
  border: 2px solid #004641;
}
.btn.dark-stroke:hover, form button.dark-stroke:hover,
form .dark-stroke.input-submit:hover, .sf-card .dark-stroke.button.secondary:hover, .ViluniForgotPassword .dark-stroke.button.secondary:hover, .ViluniRegister .dark-stroke.button.secondary:hover,
.sf-cards .dark-stroke.button.secondary:hover, .sf-card .dark-stroke.button.primary:hover, .ViluniForgotPassword .dark-stroke.button.primary:hover, .ViluniRegister .dark-stroke.button.primary:hover,
.sf-cards .dark-stroke.button.primary:hover {
  color: #fff;
  background-color: #004641;
}

.btn-app-download {
  font-size: 0.75rem;
  padding: 4px 12px 4px 12px;
  border: none;
  border-radius: 20px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #004641;
  background-color: #fff;
}
.btn-app-download:hover {
  background-color: #004641;
  color: #fff;
}

.btn-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline;
  text-align: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  border: none;
  padding: 0;
  text-transform: none;
  letter-spacing: inherit;
  background-color: transparent;
}
.btn-reset:hover, .btn-reset:focus {
  background-color: transparent;
  border: none;
}

/*******************************************************
   Links
*******************************************************/
a {
  text-decoration: none;
}

a.back-to-top {
  display: inline-block !important;
  margin-left: auto;
  font-size: 0.875rem !important;
  font-weight: 500;
  text-decoration: none !important;
}
a.back-to-top .icon-arrow-top {
  width: 10px;
  transition: transform 0.2s linear;
}
a.back-to-top:hover {
  text-decoration: none;
  color: #004641;
}
a.back-to-top:hover .icon-arrow-top {
  transform: translateY(-8px);
}

.link-arrow {
  color: #004641;
  line-height: 1.375em !important;
}
.link-arrow .icon {
  position: relative;
  top: 0.06em;
  margin-left: 2px;
  transition: transform 0.2s linear, color 0.2s linear;
}
.link-arrow:hover {
  color: #39a536;
}
.link-arrow:hover .icon {
  transform: translateX(6px);
}

/*follow button hack*/
div[data-target-selection-name*=".Follow"] {
  display: none;
}

/* Boutons List - Web */
.web-module-navigation-boutons {
  padding-bottom: 15px;
}
.web-module-navigation-boutons .web-titre-medium {
  font-family: Lexend Exa, sans-serif;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: -0.17rem;
  line-height: normal;
  margin: 0;
  padding: 0;
}
.web-module-navigation-boutons .boutons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}
.web-module-navigation-boutons .bouton {
  border: 2px solid #004641;
  border-radius: 12px;
  color: #004641;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1;
  padding: 9px 18px;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.web-module-navigation-boutons .bouton:hover, .web-module-navigation-boutons .bouton:focus {
  border-color: #39a536 !important;
  color: #39a536 !important;
  outline: none !important;
  text-decoration: none !important;
}

/*******************************************************
    Heros
*******************************************************/
/*******************************************************
   Heros
*******************************************************/
.top-hero-wrapper {
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .top-hero-wrapper {
    padding-top: 115px;
  }
}

.hero-standard {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: start;
}
@media (min-width: 1024px) {
  .hero-standard {
    min-height: 250px;
  }
}
.hero-standard .hero-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .hero-standard .hero-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.hero-standard .container-xl {
  width: 100%;
}
.hero-standard .img-right {
  top: 0px;
  right: 0px;
  min-height: 100%;
  display: none;
}
@media (min-width: 1024px) {
  .hero-standard .img-right {
    display: block;
  }
}
.hero-standard .title-wraper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.hero-standard .title-wraper .icon-chevron-hero {
  width: 22px;
  height: auto;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .hero-standard .title-wraper .icon-chevron-hero {
    width: 30px;
  }
}

/*******************************************************
    Cards
*******************************************************/
/*******************************************************
   Cards
*******************************************************/
.col-cards {
  height: 100%;
}
.col-cards:first-of-type {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .col-cards:first-of-type {
    margin-bottom: 0px;
  }
}

.sf-card, .ViluniForgotPassword, .ViluniRegister,
.sf-cards {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  padding: 20px 20px;
  height: 100%;
}
@media (min-width: 1024px) {
  .sf-card, .ViluniForgotPassword, .ViluniRegister,
  .sf-cards {
    padding: 30px 40px;
  }
}
.sf-card.white-stroke, .white-stroke.ViluniForgotPassword, .white-stroke.ViluniRegister,
.sf-cards.white-stroke {
  background-color: #fff;
  border: 2px solid #B2B2B2;
}
.sf-card.beige, .sf-card.ViluniForgotPassword, .ViluniForgotPassword, .sf-card.ViluniRegister, .ViluniRegister, .sf-card.white-border,
.sf-cards.beige,
.sf-cards.ViluniForgotPassword,
.sf-cards.ViluniRegister,
.sf-cards.white-border {
  background-color: #f0efe7;
}
.sf-card.beige.inactive, .sf-card.inactive.ViluniForgotPassword, .inactive.ViluniForgotPassword, .sf-card.inactive.ViluniRegister, .inactive.ViluniRegister, .sf-card.white-border.inactive,
.sf-cards.beige.inactive,
.sf-cards.inactive.ViluniForgotPassword,
.sf-cards.inactive.ViluniRegister,
.sf-cards.white-border.inactive {
  opacity: 0.6;
}
.sf-card.white-border, .white-border.ViluniForgotPassword, .white-border.ViluniRegister,
.sf-cards.white-border {
  margin-top: 50px;
}
.sf-card.black-stroke, .black-stroke.ViluniForgotPassword, .black-stroke.ViluniRegister,
.sf-cards.black-stroke {
  background-color: #fff;
  border: 1px solid #eee;
}
.sf-card.conseillee, .conseillee.ViluniForgotPassword, .conseillee.ViluniRegister,
.sf-cards.conseillee {
  padding: 0px;
}
.sf-card.conseillee .img-wrapper img, .conseillee.ViluniForgotPassword .img-wrapper img, .conseillee.ViluniRegister .img-wrapper img,
.sf-cards.conseillee .img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sf-card.conseillee .padding-content, .conseillee.ViluniForgotPassword .padding-content, .conseillee.ViluniRegister .padding-content,
.sf-cards.conseillee .padding-content {
  padding: 20px 20px;
}
@media (min-width: 1024px) {
  .sf-card.conseillee .padding-content, .conseillee.ViluniForgotPassword .padding-content, .conseillee.ViluniRegister .padding-content,
  .sf-cards.conseillee .padding-content {
    padding: 30px 40px;
  }
}
.sf-card.conseillee a, .conseillee.ViluniForgotPassword a, .conseillee.ViluniRegister a,
.sf-cards.conseillee a {
  text-decoration: underline;
}
.sf-card.card-split, .card-split.ViluniForgotPassword, .card-split.ViluniRegister,
.sf-cards.card-split {
  display: flex;
  flex-direction: column;
  padding: 30px 40px;
}
@media (min-width: 1024px) {
  .sf-card.card-split, .card-split.ViluniForgotPassword, .card-split.ViluniRegister,
  .sf-cards.card-split {
    flex-direction: row;
  }
}
.sf-card.card-split .title, .card-split.ViluniForgotPassword .title, .card-split.ViluniRegister .title,
.sf-cards.card-split .title {
  font-weight: 700;
  margin-bottom: 0.75em;
}
.sf-card.card-split .info, .card-split.ViluniForgotPassword .info, .card-split.ViluniRegister .info,
.sf-cards.card-split .info {
  margin-bottom: 0.25em;
}
.sf-card.card-split .left-wrapper, .card-split.ViluniForgotPassword .left-wrapper, .card-split.ViluniRegister .left-wrapper,
.sf-cards.card-split .left-wrapper {
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .sf-card.card-split .left-wrapper, .card-split.ViluniForgotPassword .left-wrapper, .card-split.ViluniRegister .left-wrapper,
  .sf-cards.card-split .left-wrapper {
    padding-right: 30px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  .sf-card.card-split .right-wrapper, .card-split.ViluniForgotPassword .right-wrapper, .card-split.ViluniRegister .right-wrapper,
  .sf-cards.card-split .right-wrapper {
    padding-left: 30px;
  }
}
.sf-card.max-width, .max-width.ViluniForgotPassword, .max-width.ViluniRegister,
.sf-cards.max-width {
  max-width: 850px;
}
.sf-card .card-header, .ViluniForgotPassword .card-header, .ViluniRegister .card-header,
.sf-cards .card-header {
  margin-bottom: 20px;
}
.sf-card .card-header h4, .ViluniForgotPassword .card-header h4, .ViluniRegister .card-header h4,
.sf-cards .card-header h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .sf-card .card-header h4, .ViluniForgotPassword .card-header h4, .ViluniRegister .card-header h4,
  .sf-cards .card-header h4 {
    font-size: 1.8rem;
  }
}
.sf-card h4, .ViluniForgotPassword h4, .ViluniRegister h4,
.sf-cards h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .sf-card h4, .ViluniForgotPassword h4, .ViluniRegister h4,
  .sf-cards h4 {
    font-size: 1.8rem;
  }
}
.sf-card .card-footer, .ViluniForgotPassword .card-footer, .ViluniRegister .card-footer,
.sf-cards .card-footer {
  margin-top: auto;
  padding-top: 20px;
}
.sf-card .card-footer .footer-link-wrapper, .ViluniForgotPassword .card-footer .footer-link-wrapper, .ViluniRegister .card-footer .footer-link-wrapper,
.sf-cards .card-footer .footer-link-wrapper {
  border-top: 1px solid #004641;
  padding-top: 20px;
}
.sf-card.card-link, .card-link.ViluniForgotPassword, .card-link.ViluniRegister,
.sf-cards.card-link {
  display: block;
  text-decoration: none;
  transition: box-shadow 0.2s linear;
}
.sf-card.card-link:hover, .card-link.ViluniForgotPassword:hover, .card-link.ViluniRegister:hover,
.sf-cards.card-link:hover {
  text-decoration: none;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}
.card-img .img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}

.card-flex {
  display: flex;
  flex-direction: column;
}

/*For avs et alertes card-header min height*/
@media (min-width: 768px) {
  .min-height {
    min-height: 50px;
  }
}

/*******************************************************
    Notices
*******************************************************/
/*******************************************************
   Notices
*******************************************************/
.notice {
  position: relative;
  padding: 30px 60px 30px 40px;
  border-radius: 12px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
}
.notice .border-color {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 20px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.notice .content {
  display: flex;
  flex-direction: row;
}
.notice .content .icon-wrapper {
  display: flex;
  align-items: flex-start;
  padding-right: 20px;
}
.notice .content .icon-wrapper .icon {
  position: relative;
  top: 6px;
  font-size: 2.5rem;
}
.notice .content .content-wrapper .title {
  font-weight: 500;
  margin-bottom: 0.3em;
}
.notice.yellow {
  background-color: #FFC844;
}
.notice.red {
  background-color: #EA3D3D;
}
.notice.green {
  background-color: #fff;
}
.notice.green .border-color {
  background-color: #004641;
}
.notice.green .icon {
  color: #004641;
}

/*******************************************************
    Forms
*******************************************************/
/*******************************************************
   Forms
*******************************************************/
/***********************
   General
***********************/
form li {
  padding-left: 0px !important;
}

/*-------------------------------------
    PLACEHOLDER
------------------------------------*/
::-webkit-input-placeholder {
  /* Chrome */
  color: #49494b;
  font-weight: 700;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #49494b;
  font-weight: 700;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #49494b;
  font-weight: 700;
}

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #49494b;
  font-weight: 700;
}

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  width: 100%;
  color: #49494b;
  border: 1px solid #004641;
  background-color: #fff;
  border-radius: 2px;
  padding: 10px;
  height: 40px !important;
}
.sf-card input[type=text], .ViluniForgotPassword input[type=text], .ViluniRegister input[type=text],
.sf-card input[type=email],
.ViluniForgotPassword input[type=email],
.ViluniRegister input[type=email],
.sf-card input[type=url],
.ViluniForgotPassword input[type=url],
.ViluniRegister input[type=url],
.sf-card input[type=password],
.ViluniForgotPassword input[type=password],
.ViluniRegister input[type=password],
.sf-card input[type=number],
.ViluniForgotPassword input[type=number],
.ViluniRegister input[type=number],
.sf-card input[type=tel],
.ViluniForgotPassword input[type=tel],
.ViluniRegister input[type=tel],
.sf-card input[type=range],
.ViluniForgotPassword input[type=range],
.ViluniRegister input[type=range],
.sf-card input[type=date],
.ViluniForgotPassword input[type=date],
.ViluniRegister input[type=date],
.sf-card input[type=month],
.ViluniForgotPassword input[type=month],
.ViluniRegister input[type=month],
.sf-card input[type=week],
.ViluniForgotPassword input[type=week],
.ViluniRegister input[type=week],
.sf-card input[type=time],
.ViluniForgotPassword input[type=time],
.ViluniRegister input[type=time],
.sf-card input[type=datetime],
.ViluniForgotPassword input[type=datetime],
.ViluniRegister input[type=datetime],
.sf-card input[type=datetime-local],
.ViluniForgotPassword input[type=datetime-local],
.ViluniRegister input[type=datetime-local],
.sf-card input[type=color],
.ViluniForgotPassword input[type=color],
.ViluniRegister input[type=color],
.sf-card textarea,
.ViluniForgotPassword textarea,
.ViluniRegister textarea,
.sf-card select,
.ViluniForgotPassword select,
.ViluniRegister select {
  border-radius: 8px !important;
}
input[type=text]:focus, input[type=text]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=url]:focus,
input[type=url]:focus-visible,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=number]:focus,
input[type=number]:focus-visible,
input[type=tel]:focus,
input[type=tel]:focus-visible,
input[type=range]:focus,
input[type=range]:focus-visible,
input[type=date]:focus,
input[type=date]:focus-visible,
input[type=month]:focus,
input[type=month]:focus-visible,
input[type=week]:focus,
input[type=week]:focus-visible,
input[type=time]:focus,
input[type=time]:focus-visible,
input[type=datetime]:focus,
input[type=datetime]:focus-visible,
input[type=datetime-local]:focus,
input[type=datetime-local]:focus-visible,
input[type=color]:focus,
input[type=color]:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  box-shadow: 0 0 4px 1px #004641;
  outline: none;
}
.form-light input[type=text],
.form-light input[type=email],
.form-light input[type=url],
.form-light input[type=password],
.form-light input[type=number],
.form-light input[type=tel],
.form-light input[type=range],
.form-light input[type=date],
.form-light input[type=month],
.form-light input[type=week],
.form-light input[type=time],
.form-light input[type=datetime],
.form-light input[type=datetime-local],
.form-light input[type=color],
.form-light textarea,
.form-light select {
  background-color: #fff;
}
input[type=text].fui-error,
input[type=email].fui-error,
input[type=url].fui-error,
input[type=password].fui-error,
input[type=number].fui-error,
input[type=tel].fui-error,
input[type=range].fui-error,
input[type=date].fui-error,
input[type=month].fui-error,
input[type=week].fui-error,
input[type=time].fui-error,
input[type=datetime].fui-error,
input[type=datetime-local].fui-error,
input[type=color].fui-error,
textarea.fui-error,
select.fui-error {
  border-color: #ff3939;
}
input[type=text].fui-error:focus,
input[type=email].fui-error:focus,
input[type=url].fui-error:focus,
input[type=password].fui-error:focus,
input[type=number].fui-error:focus,
input[type=tel].fui-error:focus,
input[type=range].fui-error:focus,
input[type=date].fui-error:focus,
input[type=month].fui-error:focus,
input[type=week].fui-error:focus,
input[type=time].fui-error:focus,
input[type=datetime].fui-error:focus,
input[type=datetime-local].fui-error:focus,
input[type=color].fui-error:focus,
textarea.fui-error:focus,
select.fui-error:focus {
  box-shadow: 0 0 3px 1px #ff3939;
}

textarea {
  width: 100%;
  min-height: 225px;
  border: 1px solid #004641;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
.slds-combobox__input {
  min-height: 40px !important;
  border-radius: 2px !important;
}

/*--------------------------------------------------------------
## spacing
--------------------------------------------------------------*/
form .form-body {
  margin-bottom: 12px;
}
form .form-body input {
  margin-bottom: 12px;
}
form .form-footer {
  margin-top: 25px;
}

/*--------------------------------------------------------------
## Labels
--------------------------------------------------------------*/
form label {
  color: #000;
  font-size: 1rem;
}

label {
  display: inline-block;
  color: #000;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
label.slds-radio_button__label {
  margin-bottom: 0px;
}

.form-small-text {
  font-size: 0.875rem;
  color: #64636b;
}
.form-small-text p {
  font-size: 0.875rem !important;
  color: #64636b !important;
}

/*--------------------------------------------------------------
## Forget password link - Already an account
--------------------------------------------------------------*/
.forget-password-link {
  color: #49494b;
  font-size: 0.75rem;
  text-decoration: underline;
  margin-top: 12px;
}

.already-account-link {
  color: #49494b;
  font-size: 0.75rem;
  text-decoration: underline;
}

/*--------------------------------------------------------------
## Form image cards
--------------------------------------------------------------*/
.card-img .selected-item .selected-style {
  position: relative;
  display: block;
}

.card-img .selected-item .selected-style .img-wrapper {
  position: relative;
}

.card-img .selected-item .selected-style .img-wrapper .border {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  border: 4px solid #39a536;
}

.card-img .selected-item .selected-style:before {
  position: absolute;
  content: "";
  display: block;
  top: -8px;
  right: -5px;
  height: 30px;
  width: 30px;
  background-color: #39a536;
  border-radius: 50%;
  z-index: 2;
}

.card-img .selected-item .selected-style:after {
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  font-weight: 400;
  font-size: 1.25rem;
  display: block;
  top: -6px;
  right: 2px;
  height: 2px;
  width: 16px;
  color: #fff;
  z-index: 3;
}

/*--------------------------------------------------------------
## Chexkbox
--------------------------------------------------------------*/
/*Label for checkbox Signaler un problem*/
#input-label-68 {
  font-size: 1.25rem;
}

.register-form .slds-checkbox input[type=checkbox] {
  position: static !important;
  width: 16px !important;
  height: 16px !important;
}
.register-form .slds-checkbox label {
  position: relative;
  padding-top: 5px;
  padding-left: 6px;
  display: inline;
}

.slds-checkbox__label {
  position: relative;
  padding-top: 5px;
}
.slds-checkbox__label ~ .slds-form-element__control {
  top: -1.6em;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux:after {
  height: 0.45rem;
  width: 0.75rem;
}

.slds-checkbox__label ~ .slds-form-element__control {
  top: -1.6em;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux:after {
  height: 0.45rem;
  width: 0.75rem;
}

.checkbox-aprobation {
  margin-top: 20px;
  margin-bottom: 20px;
}
.checkbox-aprobation label {
  padding-left: 0px;
}
.checkbox-aprobation label .slds-checkbox_faux {
  width: 22px;
  height: 22px;
  border-color: #000;
}
.checkbox-aprobation label .slds-checkbox_faux:after {
  width: 0.9rem !important;
  height: 0.45rem !important;
  border-width: 3px !important;
  border-color: #39a536 !important;
}
.checkbox-aprobation label .slds-form-element__label {
  font-size: 14px !important;
  font-weight: 600;
}

/*-------------------------------------
    Specific checkbox
------------------------------------*/
/*--------------------------------------------------------------
## Radio type button
--------------------------------------------------------------*/
.slds-radio_button label {
  font-size: 0.8125rem !important;
}

/*--------------------------------------------------------------
## Select
--------------------------------------------------------------*/
.lightning-combobox button.slds-combobox__input,
.slds-combobox button.slds-combobox__input {
  display: flex;
  align-items: center;
  height: 40px;
}
.lightning-combobox button.slds-input_faux,
.slds-combobox button.slds-input_faux {
  border: 1px solid #004641;
}

/*--------------------------------------------------------------
## Calendar
--------------------------------------------------------------*/
.slds-datepicker__filter .slds-datepicker__filter_month h2 {
  font-size: 1em !important;
  margin-top: 0px !important;
}
.slds-datepicker__filter .slds-select_container select {
  background-image: none !important;
}

/*--------------------------------------------------------------
## Files upload
--------------------------------------------------------------*/
.file-upload-wrapper {
  text-align: center;
  border: 1px solid #B2B2B2;
  padding: 20px 30px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .file-upload-wrapper {
    min-width: 530px;
  }
}
.file-upload-wrapper.sf-downloaded-file {
  background-color: #eee !important;
}
.file-upload-wrapper .slds-form-element__label {
  margin-bottom: 20px;
}

.slds-file-selector__dropzone {
  background-color: #eee !important;
  padding: 1rem !important;
  margin-bottom: 25px !important;
}
.slds-file-selector__dropzone .slds-file-selector__button {
  color: #39a536 !important;
  transition: background-color 0.2s linear;
}
.slds-file-selector__dropzone .slds-file-selector__button:hover {
  color: #fff !important;
  background-color: #004641;
  border-color: #004641 !important;
}

.slds-file-selector__body {
  height: 100px;
  width: 100%;
}

.sf-downloaded-file .file-element {
  display: flex;
  justify-content: space-between;
}
.sf-downloaded-file .file-element .file-name {
  display: block;
  text-align: center;
  font-weight: 700;
  padding-right: 50px;
}
.sf-downloaded-file .file-element .file-name .file-label {
  font-weight: 700;
}
.sf-downloaded-file .file-element .file-delete {
  display: block;
  text-align: center;
}
.sf-downloaded-file .file-element .file-delete a {
  color: #EA3D3D;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
## Submit
--------------------------------------------------------------*/
form button,
form .input-submit {
  border-width: 1px;
  text-transform: uppercase;
  outline: none;
}
form button span,
form .input-submit span {
  font-weight: bold;
}

/*--------------------------------------------------------------
## Submit loading animation
--------------------------------------------------------------*/
.button-loading {
  padding: 0px !important;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  background: transparent !important;
  cursor: progress;
  box-shadow: 0 0 0 rgba(100, 99, 107, 0.15);
  border-top: 4px solid #004641 !important;
  border-right: 4px solid rgba(0, 70, 65, 0.3) !important;
  border-bottom: 4px solid rgba(0, 70, 65, 0.3) !important;
  border-bottom: 4px solid rgba(0, 70, 65, 0.3) !important;
  transform: translateZ(0);
  animation: buttonLoad 1s infinite linear;
  animation-delay: 0.1s;
  width: 40px !important;
  height: 40px !important;
  min-width: unset !important;
  border-radius: 50% !important;
}
.button-loading span {
  display: none;
}
.button-loading:hover {
  background: transparent;
}
.button-loading:after {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
}

@keyframes buttonLoad {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
## Register form
--------------------------------------------------------------*/
.ViluniRegister .already-account-link {
  margin-bottom: 12px;
}

/*--------------------------------------------------------------
## Lost password form
--------------------------------------------------------------*/
.ViluniForgotPassword h4 {
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: normal !important;
  font-weight: bold !important;
}
@media (min-width: 768px) {
  .ViluniForgotPassword h4 {
    font-size: 1.125rem !important;
  }
}

/*--------------------------------------------------------------
## Errors messages
--------------------------------------------------------------*/
form .error-message-text,
form .input-error-message {
  margin-top: 15px;
}
form .error-message-text p,
form .input-error-message p {
  color: #ff3939 !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}

.errorContent {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 10px 0px;
  border: 4px solid #ff3939;
}
.errorContent:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f06a";
  font-weight: 400;
  display: inline;
  font-size: 1.5em;
  margin-right: 6px;
  top: 50%;
  left: 15px;
  position: absolute;
  transform: translateY(-50%);
}
.errorContent span {
  font-weight: 700;
  text-transform: uppercase;
}
.errorContent p {
  margin-bottom: 0px;
}

/*******************************************************
    Errors
*******************************************************/
.error-message-text {
  color: #EA3D3D;
  margin-top: 8px;
  margin-bottom: 8px;
}

/*******************************************************
    Components
*******************************************************/
/*******************************************************
   Components
*******************************************************/
/******************************
   Accordions Saleforce Overwrite
******************************/
.accordions-basic lightning-accordion-section .slds-accordion__section {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary {
  margin-left: 0px !important;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button {
  justify-content: space-between;
  padding-left: 0px !important;
  color: #000;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button:focus {
  box-shadow: none !important;
  color: #000;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button lightning-primitive-icon {
  order: 2;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button .slds-accordion__summary-content {
  order: 1;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button .slds-accordion__summary-content {
    font-size: 1.5rem;
  }
}

/******************************
   Custom accordion
******************************/
.web-module-accordeon h4 {
  color: #004641;
  padding-bottom: 12px;
  padding-top: 32px;
}
.web-module-accordeon button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0;
}
.web-module-accordeon .main-title {
  align-items: center;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  justify-content: flex-start;
  letter-spacing: inherit;
}
.web-module-accordeon .main-title svg, .web-module-accordeon .main-title .fa-icon {
  margin-right: 12px;
  min-width: 18px;
}
.web-module-accordeon .faq-wrap .faq-item .faq-item-title:hover {
  color: #39a536;
}
.web-module-accordeon .main-title > svg:first-child path,
.web-module-accordeon .main-title > .fa-icon:first-child path {
  fill: #004641;
  color: #004641;
}
.web-module-accordeon .main-title svg:last-child,
.web-module-accordeon .main-title .fa-icon:last-child {
  margin-right: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center;
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  color: #39a536;
}
.web-module-accordeon .faq-item-title {
  color: #004641;
  margin: 0;
  border-bottom: 1px solid #d1d1d2;
  font-family: Lexend Exa, sans-serif;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.12rem;
  line-height: normal;
  padding: 1.4rem 3rem 1.4rem 0;
  position: relative;
  text-align: left;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  width: 100%;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.web-module-accordeon .faq-item-subtitle p {
  color: #49494b !important;
  font-family: Lexend, sans-serif;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  margin-bottom: 0 !important;
  padding: 5px 0 0 32px;
}
.web-module-accordeon .faq-item-content {
  padding-top: 20px;
}

/*******************************************************
   Popup
*******************************************************/
.slds-modal .slds-modal__container {
  justify-content: flex-start;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container {
    justify-content: center;
    padding-top: 48px;
    padding-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
  }
}
.slds-modal .slds-modal__container header.slds-modal__header {
  position: relative;
  background-color: #39a536;
  border-color: #39a536;
  padding: 22px 40px 18px 40px;
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close {
  top: 50%;
  right: 0.5rem;
  background-color: transparent;
  transform: translateY(-50%);
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close:after {
  font-family: "Font Awesome 6 Pro";
  display: block;
  content: "X";
  color: #fff;
  font-size: 1.5rem;
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close .slds-button__icon {
  width: 30px;
  height: 30px;
  display: none;
}
.slds-modal .slds-modal__container .slds-modal__content {
  flex-grow: 1;
  padding: 30px 40px 60px 40px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container .slds-modal__content {
    max-height: 40vh;
  }
}
.slds-modal .slds-modal__container .slds-modal__content .slds-checkbox__label {
  padding-left: 0px;
}
.slds-modal .slds-modal__container .slds-modal__footer {
  padding-bottom: 24px;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container .slds-modal__footer {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

/*******************************************************
    Footer
*******************************************************/
/*******************************************************
   Footer
*******************************************************/
.footer .footer-content {
  border-top: 1px solid #004641 !important;
  border-bottom: 1px solid #004641 !important;
}
.footer .footer-credit {
  flex-wrap: wrap;
}
.footer .footer-credit .col-copy {
  order: 2;
}
@media (min-width: 1024px) {
  .footer .footer-credit .col-copy {
    order: 1;
  }
}
.footer .footer-credit .col-legal {
  order: 1;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .footer .footer-credit .col-legal {
    order: 2;
    margin-bottom: 0px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlX2Rvc3NpZXIuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fZ2xvYmFscy5zY3NzIiwic3R5bGVfZG9zc2llci5jc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19jb2xvcnMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2xheW91dC5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbGF5b3V0LXdlYi1hcHAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX3V0aWxpdGllc19mbGV4LnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Zsb3ctb3ZlcndyaXRlLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19jaGF0dGVyLW92ZXJ3cml0ZS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fdGFibGVzLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19saXN0LnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19zdHlsZS1jbGFzcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fdHlwb2dyYXBoeS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbmF2aWdhdGlvbi5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbmF2aWdhdGlvbi1hcHAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX21lZGlhLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19idXR0b25zLWxpbmtzLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19oZXJvcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fY2FyZHMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX25vdGljZS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fZm9ybXMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Vycm9ycy1tZXNzYWdlcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fY29tcG9uZW50cy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fcG9wdXAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBOzt1REFBQTtBQ0RBOzsrREFBQTtBQVFBOzsrREFBQTtBQWdCQTs7K0RBQUE7QUE2QkE7OytEQUFBO0FBTUE7OytEQUFBO0FEdERBOzt1REFBQTtBQUlBOzt1REFBQTtBRVRBOzsrREFBQTtBQUdBO0VBQ0ksbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHlCQUFBO0FDeUJKOztBRHRCQTtFQUNJLHNCRHNDSTtBRWJSOztBRHRCQTtFQUNJLGlDREhRO0VDSVIsZUFBQTtFQUNBLFdEaUNJO0VDaENKLHNCRCtCSTtBRU5SO0FEdkJJO0VBQ0ksZ0JBQUE7QUN5QlI7O0FEckJBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JEaUJJO0FFT1I7O0FEckJBO0VBQ0ksb0RBQUE7RUFDQSxtQkFBQTtBQ3dCSjs7QURyQkE7RUFDSSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7QUN3Qko7O0FEckJBO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtBQ3dCSjs7QURyQkE7RUFDSSxvQkFBQTtFQUNBLHNCQUFBO0FDd0JKOztBRGxCQTtFQUNJLFVBQUE7QUNxQko7O0FIckVBOzt1REFBQTtBSWJBOzsrREFBQTtBQUdBO0VBQ0ksV0g2Q0k7QUUyQ1I7O0FDckZBO0VBQ0ksV0h3Q0k7QUVnRFI7O0FDckZBO0VBQ0ksY0h1Qkc7QUVpRVA7O0FDckZBO0VBQ0ksY0g0QlU7QUU0RGQ7O0FDdEZBO0VBQ0ksY0h3QlM7QUVpRWI7O0FDdEZBO0VBQ0ksY0hjTTtBRTJFVjs7QUN0RkE7RUFDSSxjSHVCSTtBRWtFUjs7QUN0RkE7RUFDSSxjSERZO0FFMEZoQjs7QUNwRkE7OytEQUFBO0FBSUE7RUFDSSxnQkhPSTtFR05KLGNIQ1M7QUVxRmI7O0FDbkZBO0VBQ0ksZ0JIUkc7RUdTSCxjSFpHO0FFa0dQOztBQ25GQTtFQUNJLG1CSGhCRztFR2lCSCxXSEpJO0FFMEZSOztBQ25GQTtFQUNJLG1CSFpVO0VHYVYsV0hUSTtBRStGUjs7QUNuRkE7RUFDSSxtQkhsQlM7RUdtQlQsV0hkSTtBRW9HUjs7QUNqRkE7RUFDSSxtQkgzQkk7RUc0QkosY0gxQlM7QUU4R2I7O0FDakZBO0VBQ0ksbUJINUNZO0VHNkNaLGNIL0JTO0FFbUhiOztB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LDRCQUFBO0F2QmdtR1o7QXVCOWxHWTtFQUpKO0lBS1EsZ0JBQUE7RXZCaW1HZDtBQUNGO0F1Qi9sR1k7RUFDSSxpQkFBQTtBdkJpbUdoQjtBdUI1bEdRO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtBdkI4bEdaO0F1QjVsR1k7RUFKSjtJQUtRLG9CQUFBO0lBQ0EsaUJBQUE7RXZCK2xHZDtBQUNGOztBSHRrR0E7O3VEQUFBO0EyQjlGQTs7dURBQUE7QUFLSTtFQUNJLHdDQUFBO0VBQ0EsMkNBQUE7QXhCd3FHUjtBd0JycUdJO0VBQ0ksZUFBQTtBeEJ1cUdSO0F3QnRxR1E7RUFDSSxRQUFBO0F4QndxR1o7QXdCdHFHWTtFQUhKO0lBSVEsUUFBQTtFeEJ5cUdkO0FBQ0Y7QXdCdHFHUTtFQUNJLFFBQUE7RUFDQSxtQkFBQTtBeEJ3cUdaO0F3QnRxR1k7RUFKSjtJQUtRLFFBQUE7SUFDQSxrQkFBQTtFeEJ5cUdkO0FBQ0YiLCJmaWxlIjoic3R5bGVfZG9zc2llci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFZhcmlhYmxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBNaXhpbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLy8gQGltcG9ydCAnbWl4aW5zJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFZhcmlhYmxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdnbG9iYWxzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdjb2xvcnMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTGF5b3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2xheW91dCc7XHJcbkBpbXBvcnQgJ2xheW91dC13ZWItYXBwJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFVUSUxJVElFU1xyXG4gICAgZmxleFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICd1dGlsaXRpZXNfZmxleCc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcyc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBvdmVyd3JpdGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnZmxvdy1vdmVyd3JpdGUnO1xyXG5AaW1wb3J0ICdjaGF0dGVyLW92ZXJ3cml0ZSc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUYWJsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAndGFibGVzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnbGlzdCc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTdHlsZXMgY2xhc3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnc3R5bGUtY2xhc3MnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBUeXBvZ3JhcGh5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICduYXZpZ2F0aW9uLWFwcCc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCcmVhZGNydW1iXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2JyZWFkY3J1bWInO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTWVkaWFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnbWVkaWEnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQnV0dG9ucyAmIGxpbmtzIHN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2J1dHRvbnMtbGlua3MnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgSGVyb3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnaGVyb3MnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ2FyZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnY2FyZHMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTm90aWNlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdub3RpY2UnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRm9ybXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnZm9ybXMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRXJyb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ19lcnJvcnMtbWVzc2FnZXMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ29tcG9uZW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgUG9wdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAncG9wdXAnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRm9vdGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2Zvb3Rlcic7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBNZWRpYXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kbWVkaWEteHM6IDMyMHB4O1xyXG4kbWVkaWEtc206IDQ4MHB4O1xyXG4kbWVkaWEtbWQ6IDc2OHB4O1xyXG4kbWVkaWEtbGc6IDEwMjRweDtcclxuJG1lZGlhLXhsOiAxMjgwcHg7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgdHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRmb250LW1haW46ICdMZXhlbmQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10aXRsZTogJ0xleGVuZCBFeGEnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10ZXh0OiAnTGV4ZW5kJywgc2Fucy1zZXJpZjtcclxuJGZvbnRfX3NpemUtMTE6IDAuNjg3NXJlbTtcclxuJGZvbnRfX3NpemUtMTI6IDAuNzVyZW07XHJcbiRmb250X19zaXplLTEzOiAwLjgxMjVyZW07XHJcbiRmb250X19zaXplLTE0OiAwLjg3NXJlbTtcclxuJGZvbnRfX3NpemUtMTU6IDAuOTM3NXJlbTtcclxuJGZvbnRfX3NpemUtMTg6IDEuMTI1cmVtO1xyXG4kZm9udF9fc2l6ZS0yMDogMS4yNXJlbTtcclxuJGZvbnRfX3JlZ3VsYXI6IDQwMDtcclxuJGZvbnRfX3NlbWktYm9sZDogNTAwO1xyXG4kZm9udF9fYm9sZDogNzAwO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbG9yc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRjb2xvci1hY2NlbnQxOiAjMzlhNTM2O1xyXG4kY29sb3ItYWNjZW50MjogIzM5YTUzNjtcclxuJGNvbG9yLWFjY2VudDM6ICNmZWM4MTg7XHJcbiRjb2xvci1hY2NlbnQ0OiAjZWM2YzUzO1xyXG4kY29sb3ItYWNjZW50NTogIzAwMDtcclxuJGNvbG9yLWFjY2VudDY6ICMwMDA7XHJcbiRjb2xvci15ZWxsb3c6ICNGRkM4NDQ7XHJcblxyXG4kZGFyazogIzAwNDY0MTtcclxuJGxpZ2h0LWRhcms6ICM0OTQ5NGI7XHJcbiRuZXV0cmFsOiAjNjQ2MzZiO1xyXG4kZ3JleTogI2VlZTtcclxuJGdyZXktbGlnaHQ6ICNCMkIyQjI7XHJcbiRncmF5OiAjZWVlO1xyXG4kYmVpZ2U6ICNmMGVmZTc7XHJcbiRiZWlnZS01MDogI2Y4ZjdmNDtcclxuJGRhcmstZ3JlZW46ICMwMDQ2NDE7XHJcbiRsaWdodC1ncmVlbjogIzM5YTUzNjtcclxuJGdyZWVuLWRvc3NpZXI6ICMzQUFGNEE7XHJcblxyXG4kbGlnaHQ6ICNkMWQxZDI7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kYWxlcnQ6ICNmZjM5Mzk7XHJcbiRyZWQtbm90aWNlOiAjRUEzRDNEOyBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGhlYWRlci1tYWluLWhlaWdodC1tb2JpbGU6IDYwcHg7XHJcbiRoZWFkZXItbWFpbi1oZWlnaHQ6IDExNXB4O1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUcmFuc2l0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHRyYW5zaXRpb25fX2NvbG9yLWxpbms6IGNvbG9yIDAuMnMgbGluZWFyO1xyXG4kdHJhbnNpdGlvbl9fb3BhY2l0eTogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuJHRyYW5zaXRpb25fX2NvbG9yLWJhY2s6IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XHJcblxyXG5cclxuLy8gRWFzaW5nc1xyXG4kdDE6IDAuMjVzO1xyXG4kdDI6IDAuNXM7XHJcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpOyAvLyBodHRwczovL2N1YmljLWJlemllci5jb20vIy42NSwwLC4zNSwxXHJcbiRlYXNlLWluLW91dC1haXJiYWc6IGN1YmljLWJlemllcigwLjMsIDAsIDAsIDEpOyAvLyBodHRwczovL2N1YmljLWJlemllci5jb20vIy4zLDAsMCwxXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgYmFzaWMgc2V0dXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4qIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQtdG9wLWRlY29yYXRpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5hcnRpY2xlIGE6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZHMtYm9yZGVyLWZvY3VzZWQsICMyNjg0ZmYpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG5cclxuLmJnLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmJnLWltZy1maXR7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbGlnbi1zdHJldGNoe1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1jb250ZW50OnN0cmV0Y2g7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zbGRzLXBhZ2UtaGVhZGVyX19kZXRhaWwtcm93e1xyXG4gICAgei1pbmRleDogMTtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVkaWFzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyB0eXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVHJhbnNpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE1peGluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgYmFzaWMgc2V0dXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkuaXMtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1jb250ZW50LXRvcC1kZWNvcmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmFydGljbGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWRzLWJvcmRlci1mb2N1c2VkLCAjMjY4NGZmKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJnLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJnLWltZy1maXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5zbGRzLXBhZ2UtaGVhZGVyX19kZXRhaWwtcm93IHtcbiAgei1pbmRleDogMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb2xvcnMgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuXG4udGV4dC1ncmVlbi1kYXJrIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5cbi50ZXh0LW5ldXRyYWwge1xuICBjb2xvcjogIzY0NjM2Yjtcbn1cblxuLnRleHQtYWxlcnQge1xuICBjb2xvcjogI2ZmMzkzOTtcbn1cblxuLnRleHQtYWNjZW50NCB7XG4gIGNvbG9yOiAjZWM2YzUzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb2xvcnMgYmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2NDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMzlhNTM2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWdyZWVuLWRvc3NpZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA0NjQxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWJlaWdlIHtcbiAgYmFja2dyb3VuZDogI2YwZWZlNztcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmVjODE4O1xuICBjb2xvcjogIzAwNDY0MTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBMYXlvdXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFpbmVyLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgMTd2dyk7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjV2dztcbiAgfVxufVxuXG4uY29udGFpbmVyLWdlbmVyYWwteGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLWdlbmVyYWwteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMjAwcHggKyAxN3Z3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNXZ3O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50LXBhZGRpbmctd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250ZW50LXBhZGRpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnJlcXVlc3QtZm9ybS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFNwYWNpbmcgd2hlbiB3ZWIgYXBwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2ViLWFwcC1oZWFkZXItc3BhY2VyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9iaWxlLWFwcC1jb250ZW50IC5oaWRlLW9uLW1vYmlsZS1hcHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFVUSUxJVElFU1xuICAgIGZsZXhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgRmxleFxuICAgR2VuZXJhbCBjbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEdlbmVyYWwgdXRpbGl0aWVzXG4gICBEaXNwbGF5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmlucHV0LWZpeC13aWR0aC13cmFwcGVyIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5wdXQtZml4LXdpZHRoLXdyYXBwZXItc3BhY2VyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBmbGV4XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udy1maXQtY29udGVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgZmxleCBkaXJlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgYmxvY2tcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtYmxvY2staW1wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIElubGluZS1ibG9ja1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIGlubGluZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1pbmxpbmUtaW1wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIERpc3BsYXkgbm9uZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kLW5vbmUtc20tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBBbGlnbiBpdGVtc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLml0ZW1zLWluaXRpYWwge1xuICBhbGlnbi1pdGVtczogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIGp1c3RpZnktY29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zbGRzLXdyYXAtc3RyZXRjaCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE9wYWNpdHlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBzcGFjaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubXQtbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1tZC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLm10LW1lZGl1bS1tb2JpbGUtb25seSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LW1lZGl1bS1tb2JpbGUtb25seSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtbWQtbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIHNpemluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBzZXBhcmF0b3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VwLWJsYWNrLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcC1ibGFjay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBvdmVyd3JpdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHbG9iYWwgb3ZlcndyaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IC5mb3JjZUNvbW11bml0eUZsb3dDb21tdW5pdHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLmZvcmNlQ29tbXVuaXR5Rmxvd0NvbW11bml0eSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuYm9keSAuZmxvd3J1bnRpbWVCb2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBDaGF0dGVyIE92ZXJ3cml0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcmNlQ2hhdHRlckZlZWRJbm5lciAuZmVlZEFjdGlvbnMgLmZlZWRzLWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdWYtZmVlZEVsZW1lbnRJdGVyYXRpb25JdGVtIGRpdi5mb3JjZUNoYXR0ZXJDbHVtcEl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1Zi1mZWVkRWxlbWVudEl0ZXJhdGlvbkl0ZW0gOmhhcyhhcnRpY2xlW2RhdGEtdHlwZT1UcmFja2VkQ2hhbmdlXSwgYXJ0aWNsZVtkYXRhLXR5cGU9Q3JlYXRlUmVjb3JkRXZlbnRdKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdWYtZmVlZEVsZW1lbnRJdGVyYXRpb25JdGVtIC5jdWYtbWVkaWEtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLmN1Zi1lbnRpdHlMaW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5hLmN1Zi1lbnRpdHlMaW5rIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVGFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIFRhYmxlc1xuICAgZmxleCBzdHJ1Y3R1cmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud3JhcHBlci10YWJsZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXItdGFibGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyLXRhYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1oZWFkZXIgLnRhYmxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtYm9keSAudGFibGUtcm93IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNDY0MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQ2NDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNDY0MTtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtYm9keSAudGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNDtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyAudGFibGUtY2VsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNDY0MTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtYm9keSAudGFibGUtcm93IC50YWJsZS1jZWw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtYm9keSAudGFibGUtcm93IC50YWJsZS1jZWwgLnRhYmxlLWRhdGEge1xuICBjb2xvcjogIzAwNDY0MTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtYm9keSAudGFibGUtcm93IC50YWJsZS1jZWwgLnRhYmxlLWRhdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIExpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTGlzdCBjYXJkc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXJkLWJvZHkgb2wsXG4uY2FyZC1ib2R5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5jYXJkLWJvZHkgb2wgbGksXG4uY2FyZC1ib2R5IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTm90aWZpY2F0aW9uIGxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm90aWZpY2F0aW9ucy1saXN0IC5ub3RpZmljYXRpb24tc2luZ2xlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQjJCMjtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgLm5vdGlmaWNhdGlvbi1zaW5nbGUtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IC5ub3RpZmljYXRpb24tc2luZ2xlLWNvbnRhaW5lcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBTdHlsZXMgY2xhc3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXgtd2lkdGgtdGhpcmQge1xuICBtYXgtd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV3LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tdC1zbS1vbmx5LW1kIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm10LXNtLW9ubHktbWQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBBbGxpbmdubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1sZy1vbmx5LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFogaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi56LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uei01IHtcbiAgei1pbmRleDogNTtcbn1cblxuLnotMTAge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIFR5cG9ncmFwaHlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IGgxLFxuYm9keSBoMixcbmJvZHkgaDMsXG5ib2R5IGg0LFxuYm9keSBoNSxcbmJvZHkgaDYge1xuICBmb250LWZhbWlseTogXCJMZXhlbmQgRXhhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keSBoMSBhLFxuYm9keSBoMSBzcGFuLFxuYm9keSBoMiBhLFxuYm9keSBoMiBzcGFuLFxuYm9keSBoMyBhLFxuYm9keSBoMyBzcGFuLFxuYm9keSBoNCBhLFxuYm9keSBoNCBzcGFuLFxuYm9keSBoNSBhLFxuYm9keSBoNSBzcGFuLFxuYm9keSBoNiBhLFxuYm9keSBoNiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbn1cbmJvZHkgcCxcbmJvZHkgYSxcbmJvZHkgc3BhbixcbmJvZHkgdWwsXG5ib2R5IG9sLFxuYm9keSBsaSxcbmJvZHkgaW5wdXQsXG5ib2R5IHRleHRhcmVhLFxuYm9keSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5IC5zdmctbGluayBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IC5zdmctbGluayBzdmcgcmVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IC5zdmctbGluazpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzOWE1MzY7XG59XG5ib2R5IC5zdmctbGluazpob3ZlciBzdmcgcmVjdCB7XG4gIHN0cm9rZTogIzM5YTUzNjtcbn1cbmJvZHkgLnN2Zy1saW5rLWNpcmNsZSBzdmcgY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgLnN2Zy1saW5rLWNpcmNsZSBzdmcgcmVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IC5zdmctbGluay1jaXJjbGU6aG92ZXIgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICMzOWE1MzY7XG59XG5ib2R5IC5zdmctbGluay1jaXJjbGU6aG92ZXIgc3ZnIHJlY3Qge1xuICBzdHJva2U6ICMzOWE1MzY7XG59XG5ib2R5IC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzAwNDY0MTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSBhLmxpbmsgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSBhLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzM5YTUzNjtcbn1cbmJvZHkgYS5saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzM5YTUzNjtcbn1cbmJvZHkgLmxpbmsud2l0aC1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBzYW5zLXNlcmlmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYm9keSAubGluay53aXRoLWFycm93IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IC5saW5rLndpdGgtYXJyb3cgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDA0NjQxO1xufVxuYm9keSAubGluay53aXRoLWFycm93Lm5vLW1sIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keSAubGluay53aXRoLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMzOWE1MzY7XG59XG5ib2R5IC5saW5rLndpdGgtYXJyb3c6aG92ZXIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5ib2R5IC5saW5rLndpdGgtYXJyb3c6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzlhNTM2O1xufVxuYm9keSAubGluay53aXRoLWFycm93OmhvdmVyLm5vLW1sIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5ib2R5IC5saW5rLndpdGgtaWNvbixcbmJvZHkgYS5maWxlLWxpbmsge1xuICBjb2xvcjogIzAwNDY0MTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSAubGluay53aXRoLWljb24gc3ZnLFxuYm9keSBhLmZpbGUtbGluayBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbmJvZHkgLmxpbmsud2l0aC1pY29uIHN2ZyBwYXRoLFxuYm9keSBhLmZpbGUtbGluayBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDQ2NDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IC5saW5rLndpdGgtaWNvbjpob3ZlcixcbmJvZHkgYS5maWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzM5YTUzNjtcbn1cbmJvZHkgLmxpbmsud2l0aC1pY29uOmhvdmVyIHN2ZyBwYXRoLFxuYm9keSBhLmZpbGUtbGluazpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzOWE1MzY7XG59XG5ib2R5IC5pbmxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgLmlubGluZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzOWE1MzY7XG59XG5ib2R5IC5iaWctdGl0bGUsXG5ib2R5IC5ob21lLWhlYWRlci10aXRsZSxcbmJvZHkgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kIEV4YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cmVtO1xufVxuYm9keSBoMixcbmJvZHkgLnRpdHJlMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZCBFeGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgaDIsXG4gIGJvZHkgLnRpdHJlMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5ib2R5IGgzLFxuYm9keSAudGl0cmUzLFxuYm9keSBoMy50aXRyZTMsXG5ib2R5IC5zZWN0aW9uLXRpdGxlLFxuYm9keSAuZmlsdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kIEV4YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgaDMsXG4gIGJvZHkgLnRpdHJlMyxcbiAgYm9keSBoMy50aXRyZTMsXG4gIGJvZHkgLnNlY3Rpb24tdGl0bGUsXG4gIGJvZHkgLmZpbHRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbmJvZHkgaDQsXG5ib2R5IC50aXRyZTQsXG5ib2R5IGg0LnRpdHJlNCxcbmJvZHkgLnNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgaDQsXG4gIGJvZHkgLnRpdHJlNCxcbiAgYm9keSBoNC50aXRyZTQsXG4gIGJvZHkgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5ib2R5IGg1LFxuYm9keSAudGl0cmU1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgaDUsXG4gIGJvZHkgLnRpdHJlNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5IGg2LFxuYm9keSAudGl0cmU2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGV4dCxcbmJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuYm9keSAuYm9sZC10ZXh0LFxuYm9keSAuaG9tZS1oZWFkZXItdGV4dCxcbmJvZHkgLnBhZ2UtaGVhZGVyLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAubWVkaXVtLCBib2R5IGZvcm0gYnV0dG9uLCBmb3JtIGJvZHkgYnV0dG9uLFxuYm9keSBmb3JtIC5pbnB1dC1zdWJtaXQsXG5mb3JtIGJvZHkgLmlucHV0LXN1Ym1pdCwgYm9keSAuc2YtY2FyZCAuYnV0dG9uLnNlY29uZGFyeSwgYm9keSAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5zZWNvbmRhcnksIGJvZHkgLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24uc2Vjb25kYXJ5LCAuc2YtY2FyZCBib2R5IC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgYm9keSAuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaVJlZ2lzdGVyIGJvZHkgLmJ1dHRvbi5zZWNvbmRhcnksXG5ib2R5IC5zZi1jYXJkcyAuYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkcyBib2R5IC5idXR0b24uc2Vjb25kYXJ5LCBib2R5IC5zZi1jYXJkIC5idXR0b24ucHJpbWFyeSwgYm9keSAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5wcmltYXJ5LCBib2R5IC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnByaW1hcnksIC5zZi1jYXJkIGJvZHkgLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgYm9keSAuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlSZWdpc3RlciBib2R5IC5idXR0b24ucHJpbWFyeSxcbmJvZHkgLnNmLWNhcmRzIC5idXR0b24ucHJpbWFyeSxcbi5zZi1jYXJkcyBib2R5IC5idXR0b24ucHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC5yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnVwZGF0ZWQtYXQsXG5ib2R5IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IHRpbWUsXG5ib2R5IHRpbWUuZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5ib2R5IHN0cm9uZyxcbmJvZHkgLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5ib2R5IC51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkgLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5IC5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICB9XG59XG5ib2R5IC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50ZXh0LWJhc2Uge1xuICBmb250LXNpemU6IDFyZW07XG59XG5ib2R5IC50ZXh0MTQge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGV4dDEzIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50ZXh0MTIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRleHQxOCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRleHQyMCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGV4dDI0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudGV4dDI0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTmF2aWdhdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOYXZpZ2F0aW9uXG4gICBHTE9CQUxTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lbnUtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LWlubGluZSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ubWVudS1pbmxpbmUgLm1lbnUtaXRlbS5tbC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubWVudS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS1zdGFjayAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5uYXYtZWxlbWVudC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1lbGVtZW50LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtZWxlbWVudC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5hdmlnYXRpb25cbiAgIG1haW4gaGVhZGVyIG5hdlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXItbWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAyMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbWFpbi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICB9XG59XG4uaGVhZGVyLW1haW4td3JhcHBlciAuaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnRuLCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgZm9ybSBidXR0b24ubWVudS1saW5rLCBmb3JtICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciBidXR0b24ubWVudS1saW5rLFxuI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIGZvcm0gLm1lbnUtbGluay5pbnB1dC1zdWJtaXQsXG5mb3JtICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmlucHV0LXN1Ym1pdCwgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5zZi1jYXJkIC5tZW51LWxpbmsuYnV0dG9uLnNlY29uZGFyeSwgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAubWVudS1saW5rLmJ1dHRvbi5zZWNvbmRhcnksICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAuVmlsdW5pUmVnaXN0ZXIgLm1lbnUtbGluay5idXR0b24uc2Vjb25kYXJ5LCAuc2YtY2FyZCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaVJlZ2lzdGVyICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ1dHRvbi5zZWNvbmRhcnksXG4jaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLnNmLWNhcmRzIC5tZW51LWxpbmsuYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkcyAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idXR0b24uc2Vjb25kYXJ5LCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLnNmLWNhcmQgLm1lbnUtbGluay5idXR0b24ucHJpbWFyeSwgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAubWVudS1saW5rLmJ1dHRvbi5wcmltYXJ5LCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLlZpbHVuaVJlZ2lzdGVyIC5tZW51LWxpbmsuYnV0dG9uLnByaW1hcnksIC5zZi1jYXJkICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlSZWdpc3RlciAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idXR0b24ucHJpbWFyeSxcbiNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAuc2YtY2FyZHMgLm1lbnUtbGluay5idXR0b24ucHJpbWFyeSxcbi5zZi1jYXJkcyAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idXR0b24ucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xufVxuI2hlYWRlci1tYWluIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI2hlYWRlci1tYWluIC5ub3RpZmljYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4jaGVhZGVyLW1haW4gLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ub3RpZi1xdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkzOTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5hdmlnYXRpb25cbiAgIG1haW4gbWVudVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYWluLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLlZJQ1RPX21lbnUge1xuICBoZWlnaHQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlZJQ1RPX21lbnUge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuLlZJQ1RPX21lbnUgLnNlY3Rpb24tZGVza3RvcC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlZJQ1RPX21lbnUgLnNlY3Rpb24tZGVza3RvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS1wYWdlcyAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2VzIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgcGFkZGluZzogMTRweCAyNXB4IDE0cHggMjRweDtcbiAgfVxufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbSAubWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAxNHB4IDM1cHggMTRweCAyMHB4O1xuICB9XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51OmJlZm9yZSwgLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnU6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6YmVmb3JlLCAubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDZweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pdGVtIC5zdWJtZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMTBweCAxMnB4IDhweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIgLnN1Ym1lbnUtaXRlbSAuc3VibWVudS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIC5zdWJtZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gLnN1Ym1lbnUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAuc3VibWVudS1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc2hvdy1hbmNlc3Rvcixcbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUuc2hvdyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zaG93LWFuY2VzdG9yIC5tZW51LWxpbmssXG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51LnNob3cgLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNob3ctYW5jZXN0b3I6YmVmb3JlLFxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudS5zaG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc2hvdy1hbmNlc3RvcjphZnRlcixcbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUuc2hvdzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUuc2hvdyB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51LnNob3cgfiAuc3VibWVudS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk5JSk7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51LnBhcmVudC1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOYXZpZ2F0aW9uXG4gICBtb2JpbGUgbWVudVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNtZW51LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDYwcHggKyA0MHB4KTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBsaW5lYXI7XG59XG4ubW9iaWxlLW1lbnUtb3BlbiAjbWVudS1tb2JpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtZW51LW1vYmlsZSAuc2xkcy1hY2NvcmRpb25fX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIxMiwgMjEyLCAyMTIpO1xufVxuXG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNDY0MTtcbiAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI1cHggMTRweCAyNHB4O1xuICB9XG59XG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudSB7XG4gICAgcGFkZGluZzogMTRweCAyNXB4IDE0cHggMjRweDtcbiAgfVxufVxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIC5zdWJtZW51LWl0ZW0gLnN1Ym1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNDY0MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nOiAxMHB4IDBweCA4cHggMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIC5zdWJtZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gLnN1Ym1lbnUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIgLnN1Ym1lbnUtaXRlbTpsYXN0LW9mLXR5cGUgLnN1Ym1lbnUtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTmF2aWdhdGlvblxuICBmb290ZXIgbWVudVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZW51LWZvb3RlciAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNnB4IDBweDtcbn1cbi5tZW51LWZvb3RlciAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5tZW51LWZvb3RlciAubWVudS1pdGVtIC5tZW51LWxpbmsgLmljb24tYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG4ubWVudS1mb290ZXIgLm1lbnUtaXRlbSAubWVudS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY0NjM2Yjtcbn1cbi5tZW51LWZvb3RlciAubWVudS1pdGVtIC5tZW51LWxpbms6aG92ZXIgLmljb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOYXZpZ2F0aW9uXG4gICAgU29jaWFsIG1lbnVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWVudS1zb2NpYWwtd3JhcHBlciAubWVudS1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUtc29jaWFsLXdyYXBwZXIgLm1lbnUtc29jaWFsIC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAycHg7XG59XG4ubWVudS1zb2NpYWwtd3JhcHBlciAubWVudS1zb2NpYWwgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgcGFkZGluZzogMnB4O1xufVxuLm1lbnUtc29jaWFsLXdyYXBwZXIgLm1lbnUtc29jaWFsIC5tZW51LWl0ZW0gLm1lbnUtbGluayAuc29jaWFsLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLm1lbnUtc29jaWFsLXdyYXBwZXIgLm1lbnUtc29jaWFsIC5tZW51LWl0ZW0gLm1lbnUtbGluazpob3ZlciAuc29jaWFsLWljb24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOYXZpZ2F0aW9uXG4gIFN1cHBvcnQgbWVudVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZW51LXN1cHBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXN1cHBvcnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1zdXBwb3J0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLm1lbnUtc3VwcG9ydCAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiA1cHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXN1cHBvcnQgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMHB4IDE0cHg7XG4gIH1cbn1cbi5tZW51LXN1cHBvcnQgLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ubWVudS1zdXBwb3J0IC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSAubWVudS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4ubWVudS1zdXBwb3J0IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5tZW51LXN1cHBvcnQgLm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUgLm1lbnUtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEhhbWJ1cmdlciBuYXZiYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbiAubGluZS0wMSxcbi5tZW51LWljb24gLmxpbmUtMDIsXG4ubWVudS1pY29uIC5saW5lLTAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgbGVmdCAwLjRzIGVhc2UtaW4tb3V0LCByaWdodCAwLjRzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjhzIGxpbmVhcjtcbn1cbi5tZW51LWljb24gLmxpbmUtMDEge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02cHgpO1xufVxuLm1lbnUtaWNvbiAubGluZS0wMiB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbn1cbi5tZW51LWljb24gLmxpbmUtMDMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDZweCk7XG59XG4ubWVudS1pY29uLm9wZW4gLmxpbmUtMDEge1xuICB3aWR0aDogMjRweDtcbiAgbGVmdDogMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xufVxuLm1lbnUtaWNvbi5vcGVuIC5saW5lLTAyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LWljb24ub3BlbiAubGluZS0wMyB7XG4gIHdpZHRoOiAyNHB4O1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMHB4KTtcbn1cbi5tZW51LWljb24uYXBwIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5tZW51LWljb24uYXBwIC5saW5lLTAxLFxuLm1lbnUtaWNvbi5hcHAgLmxpbmUtMDIsXG4ubWVudS1pY29uLmFwcCAubGluZS0wMyB7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xufVxuLm1lbnUtaWNvbi5hcHAgLmxpbmUtMDEge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03cHgpO1xufVxuLm1lbnUtaWNvbi5hcHAgLmxpbmUtMDIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcHgpO1xufVxuLm1lbnUtaWNvbi5hcHAgLmxpbmUtMDMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCk7XG59XG4ubWVudS1pY29uLmFwcC5vcGVuIC5saW5lLTAxIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGxlZnQ6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDBweCk7XG59XG4ubWVudS1pY29uLmFwcC5vcGVuIC5saW5lLTAyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LWljb24uYXBwLm9wZW4gLmxpbmUtMDMge1xuICB3aWR0aDogMjRweDtcbiAgbGVmdDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0TmF2YmFyIGFwcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmF2aWdhdGlvbi1hcHAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMTJweCAyMHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiAyMDA7XG59XG4ubmF2aWdhdGlvbi1hcHAuYW5kcm9pZCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbmsgLndyYXBwZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbmsgLm1lbnUtaWNvbi1mYSxcbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluayAubWVudS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbms6YWN0aXZlLCAubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbms6Zm9jdXMgLndyYXBwZXItaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazpmb2N1cyAubWVudS1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdEFwcCBkb3dubG9hZCBDVEFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFwcC1kb3dubG9hZC1jdGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YTUzNjtcbiAgei1pbmRleDogMjEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hcHAtZG93bmxvYWQtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXBwLWRvd25sb2FkLWN0YS1jbG9zZSAuYXBwLWRvd25sb2FkLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcC1jdGEtc3BhY2Uge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5hcHAtZG93bmxvYWQtY3RhLWNsb3NlIC5hcHAtY3RhLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQnJlYWRjcnVtYlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBCcmVhZGNydW1iXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAubGluay1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAubGluay1icmVhZGNydW1iOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IC0ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5saW5rLWJyZWFkY3J1bWI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAwcHggMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAubGluay1icmVhZGNydW1iOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmxpbmstYnJlYWRjcnVtYjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAubGluay1icmVhZGNydW1iOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmxpbmstYnJlYWRjcnVtYjpob3ZlcjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTWVkaWFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmljb24ubm90aWNlLWljb24ge1xuICB3aWR0aDogNTBweDtcbn1cbi5pY29uLm5vdGljZS1pY29uIC5ub3RpY2UtcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExvZ29zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9nby1oZWFkZXIsXG4ubG9nby1mb290ZXIge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nby1oZWFkZXIsXG4gIC5sb2dvLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBVc2VmdWxsIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWctZml0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkIyQjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBsYWNlaG9sZGVyIC5wbGFjZWhvbGRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNDk0OTRiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJ1dHRvbnMgJiBsaW5rcyBzdHlsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBCdXR0b25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0biwgZm9ybSBidXR0b24sXG5mb3JtIC5pbnB1dC1zdWJtaXQsIC5zZi1jYXJkIC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkcyAuYnV0dG9uLnNlY29uZGFyeSwgLnNmLWNhcmQgLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5wcmltYXJ5LFxuLnNmLWNhcmRzIC5idXR0b24ucHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEycHggMjRweCAxMHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYnRuLm1lZGl1bSwgZm9ybSBidXR0b24sXG5mb3JtIC5pbnB1dC1zdWJtaXQsIC5zZi1jYXJkIC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkcyAuYnV0dG9uLnNlY29uZGFyeSwgLnNmLWNhcmQgLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5wcmltYXJ5LFxuLnNmLWNhcmRzIC5idXR0b24ucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDhweCAxOHB4IDhweCAxOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJ0bi5zbWFsbCwgZm9ybSBidXR0b24uc21hbGwsXG5mb3JtIC5zbWFsbC5pbnB1dC1zdWJtaXQsIC5zZi1jYXJkIC5zbWFsbC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnNtYWxsLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlSZWdpc3RlciAuc21hbGwuYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkcyAuc21hbGwuYnV0dG9uLnNlY29uZGFyeSwgLnNmLWNhcmQgLnNtYWxsLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnNtYWxsLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLnNtYWxsLmJ1dHRvbi5wcmltYXJ5LFxuLnNmLWNhcmRzIC5zbWFsbC5idXR0b24ucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDRweCAxMnB4IDRweCAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnRuOmhvdmVyLCBmb3JtIGJ1dHRvbjpob3ZlcixcbmZvcm0gLmlucHV0LXN1Ym1pdDpob3ZlciwgLnNmLWNhcmQgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuLnNmLWNhcmRzIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuc2YtY2FyZCAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uc2YtY2FyZHMgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xufVxuLmJ0bi5kYXJrLCBmb3JtIGJ1dHRvbixcbmZvcm0gLmlucHV0LXN1Ym1pdCwgLnNmLWNhcmQgLmRhcmsuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5kYXJrLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlSZWdpc3RlciAuZGFyay5idXR0b24uc2Vjb25kYXJ5LCAuc2YtY2FyZCBmb3JtIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgZm9ybSBidXR0b24uYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaVJlZ2lzdGVyIGZvcm0gYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnksIGZvcm0gLnNmLWNhcmQgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnksIGZvcm0gLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LCBmb3JtIC5WaWx1bmlSZWdpc3RlciBidXR0b24uYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkIGZvcm0gLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGZvcm0gLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LFxuLlZpbHVuaVJlZ2lzdGVyIGZvcm0gLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LFxuZm9ybSAuc2YtY2FyZCAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsXG5mb3JtIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsXG5mb3JtIC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsXG4uc2YtY2FyZHMgLmRhcmsuYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkcyBmb3JtIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LFxuZm9ybSAuc2YtY2FyZHMgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgZm9ybSAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsXG5mb3JtIC5zZi1jYXJkcyAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsIC5idG4ucHJpbWFyeSwgLnNmLWNhcmQgLnByaW1hcnkuYnV0dG9uLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnByaW1hcnkuYnV0dG9uLCAuVmlsdW5pUmVnaXN0ZXIgLnByaW1hcnkuYnV0dG9uLFxuLnNmLWNhcmRzIC5wcmltYXJ5LmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICBib3JkZXItY29sb3I6ICMwMDQ2NDE7XG59XG4uYnRuLmRhcms6aG92ZXIsIGZvcm0gYnV0dG9uOmhvdmVyLFxuZm9ybSAuaW5wdXQtc3VibWl0OmhvdmVyLCAuc2YtY2FyZCAuZGFyay5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmRhcmsuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIC5kYXJrLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZi1jYXJkIGZvcm0gYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBmb3JtIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgZm9ybSBidXR0b24uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgZm9ybSAuc2YtY2FyZCBidXR0b24uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgZm9ybSAuVmlsdW5pRm9yZ290UGFzc3dvcmQgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGZvcm0gLlZpbHVuaVJlZ2lzdGVyIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuLnNmLWNhcmQgZm9ybSAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgZm9ybSAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsXG4uVmlsdW5pUmVnaXN0ZXIgZm9ybSAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsXG5mb3JtIC5zZi1jYXJkIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3ZlcixcbmZvcm0gLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3ZlcixcbmZvcm0gLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3Zlcixcbi5zZi1jYXJkcyAuZGFyay5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuLnNmLWNhcmRzIGZvcm0gYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG5mb3JtIC5zZi1jYXJkcyBidXR0b24uYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5zZi1jYXJkcyBmb3JtIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3ZlcixcbmZvcm0gLnNmLWNhcmRzIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3ZlciwgLmJ0bi5wcmltYXJ5OmhvdmVyLCAuc2YtY2FyZCAucHJpbWFyeS5idXR0b246aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAucHJpbWFyeS5idXR0b246aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAucHJpbWFyeS5idXR0b246aG92ZXIsXG4uc2YtY2FyZHMgLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjM2YjtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ2MzZiO1xufVxuLmJ0bi5saWdodCwgZm9ybSBidXR0b24ubGlnaHQsXG5mb3JtIC5saWdodC5pbnB1dC1zdWJtaXQsIC5zZi1jYXJkIC5saWdodC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5saWdodC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5saWdodC5idXR0b24ucHJpbWFyeSxcbi5zZi1jYXJkcyAubGlnaHQuYnV0dG9uLnByaW1hcnksIC5idG4uc2Vjb25kYXJ5LCBmb3JtIGJ1dHRvbi5zZWNvbmRhcnksXG5mb3JtIC5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LCAuc2YtY2FyZCAuc2Vjb25kYXJ5LmJ1dHRvbiwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5zZWNvbmRhcnkuYnV0dG9uLCAuVmlsdW5pUmVnaXN0ZXIgLnNlY29uZGFyeS5idXR0b24sXG4uc2YtY2FyZHMgLnNlY29uZGFyeS5idXR0b24ge1xuICBjb2xvcjogIzAwNDY0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NjQxO1xufVxuLmJ0bi5saWdodDpob3ZlciwgZm9ybSBidXR0b24ubGlnaHQ6aG92ZXIsXG5mb3JtIC5saWdodC5pbnB1dC1zdWJtaXQ6aG92ZXIsIC5zZi1jYXJkIC5saWdodC5idXR0b24ucHJpbWFyeTpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5saWdodC5idXR0b24ucHJpbWFyeTpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIC5saWdodC5idXR0b24ucHJpbWFyeTpob3Zlcixcbi5zZi1jYXJkcyAubGlnaHQuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idG4uc2Vjb25kYXJ5OmhvdmVyLCBmb3JtIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG5mb3JtIC5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLCAuc2YtY2FyZCAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLnNlY29uZGFyeS5idXR0b246aG92ZXIsXG4uc2YtY2FyZHMgLnNlY29uZGFyeS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICBib3JkZXItY29sb3I6ICMwMDQ2NDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5kYXJrLXN0cm9rZSwgZm9ybSBidXR0b24uZGFyay1zdHJva2UsXG5mb3JtIC5kYXJrLXN0cm9rZS5pbnB1dC1zdWJtaXQsIC5zZi1jYXJkIC5kYXJrLXN0cm9rZS5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmRhcmstc3Ryb2tlLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlSZWdpc3RlciAuZGFyay1zdHJva2UuYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkcyAuZGFyay1zdHJva2UuYnV0dG9uLnNlY29uZGFyeSwgLnNmLWNhcmQgLmRhcmstc3Ryb2tlLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmRhcmstc3Ryb2tlLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmRhcmstc3Ryb2tlLmJ1dHRvbi5wcmltYXJ5LFxuLnNmLWNhcmRzIC5kYXJrLXN0cm9rZS5idXR0b24ucHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0NjQxO1xufVxuLmJ0bi5kYXJrLXN0cm9rZTpob3ZlciwgZm9ybSBidXR0b24uZGFyay1zdHJva2U6aG92ZXIsXG5mb3JtIC5kYXJrLXN0cm9rZS5pbnB1dC1zdWJtaXQ6aG92ZXIsIC5zZi1jYXJkIC5kYXJrLXN0cm9rZS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmRhcmstc3Ryb2tlLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAuZGFyay1zdHJva2UuYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5zZi1jYXJkcyAuZGFyay1zdHJva2UuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNmLWNhcmQgLmRhcmstc3Ryb2tlLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmRhcmstc3Ryb2tlLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLmRhcmstc3Ryb2tlLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuLnNmLWNhcmRzIC5kYXJrLXN0cm9rZS5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xufVxuXG4uYnRuLWFwcC1kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogNHB4IDEycHggNHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWFwcC1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXJlc2V0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLXJlc2V0OmhvdmVyLCAuYnRuLXJlc2V0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIExpbmtzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmEuYmFjay10by10b3AgLmljb24tYXJyb3ctdG9wIHtcbiAgd2lkdGg6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbmEuYmFjay10by10b3A6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuYS5iYWNrLXRvLXRvcDpob3ZlciAuaWNvbi1hcnJvdy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5saW5rLWFycm93IHtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtICFpbXBvcnRhbnQ7XG59XG4ubGluay1hcnJvdyAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA2ZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ubGluay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuLmxpbmstYXJyb3c6aG92ZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cblxuLypmb2xsb3cgYnV0dG9uIGhhY2sqL1xuZGl2W2RhdGEtdGFyZ2V0LXNlbGVjdGlvbi1uYW1lKj1cIi5Gb2xsb3dcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCb3V0b25zIExpc3QgLSBXZWIgKi9cbi53ZWItbW9kdWxlLW5hdmlnYXRpb24tYm91dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLndlYi1tb2R1bGUtbmF2aWdhdGlvbi1ib3V0b25zIC53ZWItdGl0cmUtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IExleGVuZCBFeGEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTdyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53ZWItbW9kdWxlLW5hdmlnYXRpb24tYm91dG9ucyAuYm91dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53ZWItbW9kdWxlLW5hdmlnYXRpb24tYm91dG9ucyAuYm91dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNDY0MTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4ud2ViLW1vZHVsZS1uYXZpZ2F0aW9uLWJvdXRvbnMgLmJvdXRvbjpob3ZlciwgLndlYi1tb2R1bGUtbmF2aWdhdGlvbi1ib3V0b25zIC5ib3V0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzOWE1MzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzOWE1MzYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBIZXJvc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBIZXJvc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3AtaGVyby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtaGVyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbn1cblxuLmhlcm8tc3RhbmRhcmQge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tc3RhbmRhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uaGVyby1zdGFuZGFyZCAuaGVyby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tc3RhbmRhcmQgLmhlcm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5oZXJvLXN0YW5kYXJkIC5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLXN0YW5kYXJkIC5pbWctcmlnaHQge1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tc3RhbmRhcmQgLmltZy1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZXJvLXN0YW5kYXJkIC50aXRsZS13cmFwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5oZXJvLXN0YW5kYXJkIC50aXRsZS13cmFwZXIgLmljb24tY2hldnJvbi1oZXJvIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1zdGFuZGFyZCAudGl0bGUtd3JhcGVyIC5pY29uLWNoZXZyb24taGVybyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDYXJkc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBDYXJkc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb2wtY2FyZHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sLWNhcmRzOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtY2FyZHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5zZi1jYXJkLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2YtY2FyZCwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuVmlsdW5pUmVnaXN0ZXIsXG4gIC5zZi1jYXJkcyB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4uc2YtY2FyZC53aGl0ZS1zdHJva2UsIC53aGl0ZS1zdHJva2UuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC53aGl0ZS1zdHJva2UuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMud2hpdGUtc3Ryb2tlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI0IyQjJCMjtcbn1cbi5zZi1jYXJkLmJlaWdlLCAuc2YtY2FyZC5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuc2YtY2FyZC5WaWx1bmlSZWdpc3RlciwgLlZpbHVuaVJlZ2lzdGVyLCAuc2YtY2FyZC53aGl0ZS1ib3JkZXIsXG4uc2YtY2FyZHMuYmVpZ2UsXG4uc2YtY2FyZHMuVmlsdW5pRm9yZ290UGFzc3dvcmQsXG4uc2YtY2FyZHMuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMud2hpdGUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZlNztcbn1cbi5zZi1jYXJkLmJlaWdlLmluYWN0aXZlLCAuc2YtY2FyZC5pbmFjdGl2ZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLmluYWN0aXZlLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuc2YtY2FyZC5pbmFjdGl2ZS5WaWx1bmlSZWdpc3RlciwgLmluYWN0aXZlLlZpbHVuaVJlZ2lzdGVyLCAuc2YtY2FyZC53aGl0ZS1ib3JkZXIuaW5hY3RpdmUsXG4uc2YtY2FyZHMuYmVpZ2UuaW5hY3RpdmUsXG4uc2YtY2FyZHMuaW5hY3RpdmUuVmlsdW5pRm9yZ290UGFzc3dvcmQsXG4uc2YtY2FyZHMuaW5hY3RpdmUuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMud2hpdGUtYm9yZGVyLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNmLWNhcmQud2hpdGUtYm9yZGVyLCAud2hpdGUtYm9yZGVyLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAud2hpdGUtYm9yZGVyLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLndoaXRlLWJvcmRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc2YtY2FyZC5ibGFjay1zdHJva2UsIC5ibGFjay1zdHJva2UuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5ibGFjay1zdHJva2UuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMuYmxhY2stc3Ryb2tlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cbi5zZi1jYXJkLmNvbnNlaWxsZWUsIC5jb25zZWlsbGVlLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuY29uc2VpbGxlZS5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy5jb25zZWlsbGVlIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnNmLWNhcmQuY29uc2VpbGxlZSAuaW1nLXdyYXBwZXIgaW1nLCAuY29uc2VpbGxlZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuaW1nLXdyYXBwZXIgaW1nLCAuY29uc2VpbGxlZS5WaWx1bmlSZWdpc3RlciAuaW1nLXdyYXBwZXIgaW1nLFxuLnNmLWNhcmRzLmNvbnNlaWxsZWUgLmltZy13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zZi1jYXJkLmNvbnNlaWxsZWUgLnBhZGRpbmctY29udGVudCwgLmNvbnNlaWxsZWUuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnBhZGRpbmctY29udGVudCwgLmNvbnNlaWxsZWUuVmlsdW5pUmVnaXN0ZXIgLnBhZGRpbmctY29udGVudCxcbi5zZi1jYXJkcy5jb25zZWlsbGVlIC5wYWRkaW5nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZi1jYXJkLmNvbnNlaWxsZWUgLnBhZGRpbmctY29udGVudCwgLmNvbnNlaWxsZWUuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnBhZGRpbmctY29udGVudCwgLmNvbnNlaWxsZWUuVmlsdW5pUmVnaXN0ZXIgLnBhZGRpbmctY29udGVudCxcbiAgLnNmLWNhcmRzLmNvbnNlaWxsZWUgLnBhZGRpbmctY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4uc2YtY2FyZC5jb25zZWlsbGVlIGEsIC5jb25zZWlsbGVlLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGEsIC5jb25zZWlsbGVlLlZpbHVuaVJlZ2lzdGVyIGEsXG4uc2YtY2FyZHMuY29uc2VpbGxlZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2YtY2FyZC5jYXJkLXNwbGl0LCAuY2FyZC1zcGxpdC5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLmNhcmQtc3BsaXQuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMuY2FyZC1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNmLWNhcmQuY2FyZC1zcGxpdCwgLmNhcmQtc3BsaXQuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5jYXJkLXNwbGl0LlZpbHVuaVJlZ2lzdGVyLFxuICAuc2YtY2FyZHMuY2FyZC1zcGxpdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNmLWNhcmQuY2FyZC1zcGxpdCAudGl0bGUsIC5jYXJkLXNwbGl0LlZpbHVuaUZvcmdvdFBhc3N3b3JkIC50aXRsZSwgLmNhcmQtc3BsaXQuVmlsdW5pUmVnaXN0ZXIgLnRpdGxlLFxuLnNmLWNhcmRzLmNhcmQtc3BsaXQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLnNmLWNhcmQuY2FyZC1zcGxpdCAuaW5mbywgLmNhcmQtc3BsaXQuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmluZm8sIC5jYXJkLXNwbGl0LlZpbHVuaVJlZ2lzdGVyIC5pbmZvLFxuLnNmLWNhcmRzLmNhcmQtc3BsaXQgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4uc2YtY2FyZC5jYXJkLXNwbGl0IC5sZWZ0LXdyYXBwZXIsIC5jYXJkLXNwbGl0LlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5sZWZ0LXdyYXBwZXIsIC5jYXJkLXNwbGl0LlZpbHVuaVJlZ2lzdGVyIC5sZWZ0LXdyYXBwZXIsXG4uc2YtY2FyZHMuY2FyZC1zcGxpdCAubGVmdC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNmLWNhcmQuY2FyZC1zcGxpdCAubGVmdC13cmFwcGVyLCAuY2FyZC1zcGxpdC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAubGVmdC13cmFwcGVyLCAuY2FyZC1zcGxpdC5WaWx1bmlSZWdpc3RlciAubGVmdC13cmFwcGVyLFxuICAuc2YtY2FyZHMuY2FyZC1zcGxpdCAubGVmdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2YtY2FyZC5jYXJkLXNwbGl0IC5yaWdodC13cmFwcGVyLCAuY2FyZC1zcGxpdC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAucmlnaHQtd3JhcHBlciwgLmNhcmQtc3BsaXQuVmlsdW5pUmVnaXN0ZXIgLnJpZ2h0LXdyYXBwZXIsXG4gIC5zZi1jYXJkcy5jYXJkLXNwbGl0IC5yaWdodC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5zZi1jYXJkLm1heC13aWR0aCwgLm1heC13aWR0aC5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLm1heC13aWR0aC5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuLnNmLWNhcmQgLmNhcmQtaGVhZGVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmNhcmQtaGVhZGVyLCAuVmlsdW5pUmVnaXN0ZXIgLmNhcmQtaGVhZGVyLFxuLnNmLWNhcmRzIC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2YtY2FyZCAuY2FyZC1oZWFkZXIgaDQsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuY2FyZC1oZWFkZXIgaDQsIC5WaWx1bmlSZWdpc3RlciAuY2FyZC1oZWFkZXIgaDQsXG4uc2YtY2FyZHMgLmNhcmQtaGVhZGVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2YtY2FyZCAuY2FyZC1oZWFkZXIgaDQsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuY2FyZC1oZWFkZXIgaDQsIC5WaWx1bmlSZWdpc3RlciAuY2FyZC1oZWFkZXIgaDQsXG4gIC5zZi1jYXJkcyAuY2FyZC1oZWFkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uc2YtY2FyZCBoNCwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGg0LCAuVmlsdW5pUmVnaXN0ZXIgaDQsXG4uc2YtY2FyZHMgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZi1jYXJkIGg0LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgaDQsIC5WaWx1bmlSZWdpc3RlciBoNCxcbiAgLnNmLWNhcmRzIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnNmLWNhcmQgLmNhcmQtZm9vdGVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmNhcmQtZm9vdGVyLCAuVmlsdW5pUmVnaXN0ZXIgLmNhcmQtZm9vdGVyLFxuLnNmLWNhcmRzIC5jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNmLWNhcmQgLmNhcmQtZm9vdGVyIC5mb290ZXItbGluay13cmFwcGVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmNhcmQtZm9vdGVyIC5mb290ZXItbGluay13cmFwcGVyLCAuVmlsdW5pUmVnaXN0ZXIgLmNhcmQtZm9vdGVyIC5mb290ZXItbGluay13cmFwcGVyLFxuLnNmLWNhcmRzIC5jYXJkLWZvb3RlciAuZm9vdGVyLWxpbmstd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA0NjQxO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zZi1jYXJkLmNhcmQtbGluaywgLmNhcmQtbGluay5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLmNhcmQtbGluay5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgbGluZWFyO1xufVxuLnNmLWNhcmQuY2FyZC1saW5rOmhvdmVyLCAuY2FyZC1saW5rLlZpbHVuaUZvcmdvdFBhc3N3b3JkOmhvdmVyLCAuY2FyZC1saW5rLlZpbHVuaVJlZ2lzdGVyOmhvdmVyLFxuLnNmLWNhcmRzLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNhcmQtaW1nIC5pbWctd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmNhcmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qRm9yIGF2cyBldCBhbGVydGVzIGNhcmQtaGVhZGVyIG1pbiBoZWlnaHQqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW4taGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTm90aWNlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOb3RpY2VzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5vdGljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCA2MHB4IDMwcHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ubm90aWNlIC5ib3JkZXItY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG59XG4ubm90aWNlIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5ub3RpY2UgLmNvbnRlbnQgLmljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm5vdGljZSAuY29udGVudCAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4ubm90aWNlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG4ubm90aWNlLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM4NDQ7XG59XG4ubm90aWNlLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTNEM0Q7XG59XG4ubm90aWNlLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ub3RpY2UuZ3JlZW4gLmJvcmRlci1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG59XG4ubm90aWNlLmdyZWVuIC5pY29uIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRm9ybXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgRm9ybXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEdlbmVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqL1xuZm9ybSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFBMQUNFSE9MREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lICovXG4gIGNvbG9yOiAjNDk0OTRiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjNDk0OTRiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzQ5NDk0YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDQgLSAxOCAqL1xuICBjb2xvcjogIzQ5NDk0YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRmllbGRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NDk0YjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDY0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5zZi1jYXJkIGlucHV0W3R5cGU9dGV4dF0sIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPXRleHRdLCAuVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9ZW1haWxdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9ZW1haWxdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT11cmxdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9dXJsXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPXVybF0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT10ZWxdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9dGVsXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPXRlbF0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPXJhbmdlXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPXJhbmdlXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPXJhbmdlXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9ZGF0ZV0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1kYXRlXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPWRhdGVdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1tb250aF0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1tb250aF0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1tb250aF0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPXdlZWtdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9d2Vla10sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT13ZWVrXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9dGltZV0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT10aW1lXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPXRpbWVdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9Y29sb3JdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9Y29sb3JdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9Y29sb3JdLFxuLnNmLWNhcmQgdGV4dGFyZWEsXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgdGV4dGFyZWEsXG4uVmlsdW5pUmVnaXN0ZXIgdGV4dGFyZWEsXG4uc2YtY2FyZCBzZWxlY3QsXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgc2VsZWN0LFxuLlZpbHVuaVJlZ2lzdGVyIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjMDA0NjQxO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPXJhbmdlXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9d2Vla10sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPXRpbWVdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9Y29sb3JdLFxuLmZvcm0tbGlnaHQgdGV4dGFyZWEsXG4uZm9ybS1saWdodCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPWVtYWlsXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPXVybF0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1udW1iZXJdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9dGVsXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPXJhbmdlXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPWRhdGVdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9bW9udGhdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9d2Vla10uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT10aW1lXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPWNvbG9yXS5mdWktZXJyb3IsXG50ZXh0YXJlYS5mdWktZXJyb3IsXG5zZWxlY3QuZnVpLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzOTM5O1xufVxuaW5wdXRbdHlwZT10ZXh0XS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla10uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXS5mdWktZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5mdWktZXJyb3I6Zm9jdXMsXG5zZWxlY3QuZnVpLWVycm9yOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggI2ZmMzkzOTtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ2NDE7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnNsZHMtY29tYm9ib3hfX2lucHV0IHtcbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9ybSAuZm9ybS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmZvcm0gLmZvcm0tYm9keSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5mb3JtIC5mb3JtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExhYmVsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxubGFiZWwuc2xkcy1yYWRpb19idXR0b25fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZm9ybS1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NDYzNmI7XG59XG4uZm9ybS1zbWFsbC10ZXh0IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjQ2MzZiICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvcmdldCBwYXNzd29yZCBsaW5rIC0gQWxyZWFkeSBhbiBhY2NvdW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9yZ2V0LXBhc3N3b3JkLWxpbmsge1xuICBjb2xvcjogIzQ5NDk0YjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmFscmVhZHktYWNjb3VudC1saW5rIHtcbiAgY29sb3I6ICM0OTQ5NGI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvcm0gaW1hZ2UgY2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLWltZyAuc2VsZWN0ZWQtaXRlbSAuc2VsZWN0ZWQtc3R5bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlIC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZSAuaW1nLXdyYXBwZXIgLmJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzOWE1MzY7XG59XG5cbi5jYXJkLWltZyAuc2VsZWN0ZWQtaXRlbSAuc2VsZWN0ZWQtc3R5bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YTUzNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDaGV4a2JveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypMYWJlbCBmb3IgY2hlY2tib3ggU2lnbmFsZXIgdW4gcHJvYmxlbSovXG4jaW5wdXQtbGFiZWwtNjgge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5yZWdpc3Rlci1mb3JtIC5zbGRzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi5yZWdpc3Rlci1mb3JtIC5zbGRzLWNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2xkcy1jaGVja2JveF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uc2xkcy1jaGVja2JveF9fbGFiZWwgfiAuc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wge1xuICB0b3A6IC0xLjZlbTtcbn1cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbCAuc2xkcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc2xkcy1jaGVja2JveF9fbGFiZWwgfiAuc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wgLnNsZHMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gLnNsZHMtY2hlY2tib3hfZmF1eCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc2xkcy1jaGVja2JveF9fbGFiZWwgfiAuc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wgLnNsZHMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gLnNsZHMtY2hlY2tib3hfZmF1eDphZnRlciB7XG4gIGhlaWdodDogMC40NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbCB7XG4gIHRvcDogLTEuNmVtO1xufVxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9sIC5zbGRzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbCAuc2xkcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSAuc2xkcy1jaGVja2JveF9mYXV4IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbCAuc2xkcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSAuc2xkcy1jaGVja2JveF9mYXV4OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbn1cblxuLmNoZWNrYm94LWFwcm9iYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNoZWNrYm94LWFwcm9iYXRpb24gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5jaGVja2JveC1hcHJvYmF0aW9uIGxhYmVsIC5zbGRzLWNoZWNrYm94X2ZhdXgge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uY2hlY2tib3gtYXByb2JhdGlvbiBsYWJlbCAuc2xkcy1jaGVja2JveF9mYXV4OmFmdGVyIHtcbiAgd2lkdGg6IDAuOXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuNDVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzlhNTM2ICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tib3gtYXByb2JhdGlvbiBsYWJlbCAuc2xkcy1mb3JtLWVsZW1lbnRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNwZWNpZmljIGNoZWNrYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUmFkaW8gdHlwZSBidXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGRzLXJhZGlvX2J1dHRvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNlbGVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpZ2h0bmluZy1jb21ib2JveCBidXR0b24uc2xkcy1jb21ib2JveF9faW5wdXQsXG4uc2xkcy1jb21ib2JveCBidXR0b24uc2xkcy1jb21ib2JveF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGlnaHRuaW5nLWNvbWJvYm94IGJ1dHRvbi5zbGRzLWlucHV0X2ZhdXgsXG4uc2xkcy1jb21ib2JveCBidXR0b24uc2xkcy1pbnB1dF9mYXV4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDY0MTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FsZW5kYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGRzLWRhdGVwaWNrZXJfX2ZpbHRlciAuc2xkcy1kYXRlcGlja2VyX19maWx0ZXJfbW9udGggaDIge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbGRzLWRhdGVwaWNrZXJfX2ZpbHRlciAuc2xkcy1zZWxlY3RfY29udGFpbmVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRmlsZXMgdXBsb2FkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmlsZS11cGxvYWQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IyQjJCMjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbGUtdXBsb2FkLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogNTMwcHg7XG4gIH1cbn1cbi5maWxlLXVwbG9hZC13cmFwcGVyLnNmLWRvd25sb2FkZWQtZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cbi5maWxlLXVwbG9hZC13cmFwcGVyIC5zbGRzLWZvcm0tZWxlbWVudF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2xkcy1maWxlLXNlbGVjdG9yX19kcm9wem9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4uc2xkcy1maWxlLXNlbGVjdG9yX19kcm9wem9uZSAuc2xkcy1maWxlLXNlbGVjdG9yX19idXR0b24ge1xuICBjb2xvcjogIzM5YTUzNiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuLnNsZHMtZmlsZS1zZWxlY3Rvcl9fZHJvcHpvbmUgLnNsZHMtZmlsZS1zZWxlY3Rvcl9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NjQxICFpbXBvcnRhbnQ7XG59XG5cbi5zbGRzLWZpbGUtc2VsZWN0b3JfX2JvZHkge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNmLWRvd25sb2FkZWQtZmlsZSAuZmlsZS1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNmLWRvd25sb2FkZWQtZmlsZSAuZmlsZS1lbGVtZW50IC5maWxlLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLnNmLWRvd25sb2FkZWQtZmlsZSAuZmlsZS1lbGVtZW50IC5maWxlLW5hbWUgLmZpbGUtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNmLWRvd25sb2FkZWQtZmlsZSAuZmlsZS1lbGVtZW50IC5maWxlLWRlbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2YtZG93bmxvYWRlZC1maWxlIC5maWxlLWVsZW1lbnQgLmZpbGUtZGVsZXRlIGEge1xuICBjb2xvcjogI0VBM0QzRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU3VibWl0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb3JtIGJ1dHRvbixcbmZvcm0gLmlucHV0LXN1Ym1pdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9ybSBidXR0b24gc3BhbixcbmZvcm0gLmlucHV0LXN1Ym1pdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFN1Ym1pdCBsb2FkaW5nIGFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi1sb2FkaW5nIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHByb2dyZXNzO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDEwMCwgOTksIDEwNywgMC4xNSk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA0NjQxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYmEoMCwgNzAsIDY1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsIDcwLCA2NSwgMC4zKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCA3MCwgNjUsIDAuMykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBhbmltYXRpb246IGJ1dHRvbkxvYWQgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1sb2FkaW5nIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi1sb2FkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWxvYWRpbmc6YWZ0ZXIge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uTG9hZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBSZWdpc3RlciBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uVmlsdW5pUmVnaXN0ZXIgLmFscmVhZHktYWNjb3VudC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTG9zdCBwYXNzd29yZCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaDQge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRXJyb3JzIG1lc3NhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb3JtIC5lcnJvci1tZXNzYWdlLXRleHQsXG5mb3JtIC5pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbmZvcm0gLmVycm9yLW1lc3NhZ2UtdGV4dCBwLFxuZm9ybSAuaW5wdXQtZXJyb3ItbWVzc2FnZSBwIHtcbiAgY29sb3I6ICNmZjM5MzkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvckNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmYzOTM5O1xufVxuLmVycm9yQ29udGVudDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmVycm9yQ29udGVudCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lcnJvckNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBFcnJvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXJyb3ItbWVzc2FnZS10ZXh0IHtcbiAgY29sb3I6ICNFQTNEM0Q7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIENvbXBvbmVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQ29tcG9uZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEFjY29yZGlvbnMgU2FsZWZvcmNlIE92ZXJ3cml0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFjY29yZGlvbnMtYmFzaWMgbGlnaHRuaW5nLWFjY29yZGlvbi1zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbnMtYmFzaWMgbGlnaHRuaW5nLWFjY29yZGlvbi1zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9ucy1iYXNpYyBsaWdodG5pbmctYWNjb3JkaW9uLXNlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeSAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnktaGVhZGluZyBidXR0b24uc2xkcy1idXR0b24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFjY29yZGlvbnMtYmFzaWMgbGlnaHRuaW5nLWFjY29yZGlvbi1zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnkgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWhlYWRpbmcgYnV0dG9uLnNsZHMtYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5hY2NvcmRpb25zLWJhc2ljIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5IC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1oZWFkaW5nIGJ1dHRvbi5zbGRzLWJ1dHRvbiBsaWdodG5pbmctcHJpbWl0aXZlLWljb24ge1xuICBvcmRlcjogMjtcbn1cbi5hY2NvcmRpb25zLWJhc2ljIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5IC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1oZWFkaW5nIGJ1dHRvbi5zbGRzLWJ1dHRvbiAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnktY29udGVudCB7XG4gIG9yZGVyOiAxO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb25zLWJhc2ljIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5IC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1oZWFkaW5nIGJ1dHRvbi5zbGRzLWJ1dHRvbiAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQ3VzdG9tIGFjY29yZGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndlYi1tb2R1bGUtYWNjb3JkZW9uIGg0IHtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLm1haW4tdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiAubWFpbi10aXRsZSBzdmcsIC53ZWItbW9kdWxlLWFjY29yZGVvbiAubWFpbi10aXRsZSAuZmEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5mYXEtd3JhcCAuZmFxLWl0ZW0gLmZhcS1pdGVtLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMzOWE1MzY7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLm1haW4tdGl0bGUgPiBzdmc6Zmlyc3QtY2hpbGQgcGF0aCxcbi53ZWItbW9kdWxlLWFjY29yZGVvbiAubWFpbi10aXRsZSA+IC5mYS1pY29uOmZpcnN0LWNoaWxkIHBhdGgge1xuICBmaWxsOiAjMDA0NjQxO1xuICBjb2xvcjogIzAwNDY0MTtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiAubWFpbi10aXRsZSBzdmc6bGFzdC1jaGlsZCxcbi53ZWItbW9kdWxlLWFjY29yZGVvbiAubWFpbi10aXRsZSAuZmEtaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBjb2xvcjogIzM5YTUzNjtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiAuZmFxLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwNDY0MTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMjtcbiAgZm9udC1mYW1pbHk6IExleGVuZCBFeGEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMS40cmVtIDNyZW0gMS40cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5mYXEtaXRlbS1zdWJ0aXRsZSBwIHtcbiAgY29sb3I6ICM0OTQ5NGIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IExleGVuZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAwIDAgMzJweDtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiAuZmFxLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgUG9wdXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgaGVhZGVyLnNsZHMtbW9kYWxfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YTUzNjtcbiAgYm9yZGVyLWNvbG9yOiAjMzlhNTM2O1xuICBwYWRkaW5nOiAyMnB4IDQwcHggMThweCA0MHB4O1xufVxuLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciBoZWFkZXIuc2xkcy1tb2RhbF9faGVhZGVyIC5zbGRzLWJ1dHRvbi5zbGRzLW1vZGFsX19jbG9zZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciBoZWFkZXIuc2xkcy1tb2RhbF9faGVhZGVyIC5zbGRzLWJ1dHRvbi5zbGRzLW1vZGFsX19jbG9zZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJYXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgaGVhZGVyLnNsZHMtbW9kYWxfX2hlYWRlciAuc2xkcy1idXR0b24uc2xkcy1tb2RhbF9fY2xvc2UgLnNsZHMtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgLnNsZHMtbW9kYWxfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDMwcHggNDBweCA2MHB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciAuc2xkcy1tb2RhbF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNDB2aDtcbiAgfVxufVxuLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciAuc2xkcy1tb2RhbF9fY29udGVudCAuc2xkcy1jaGVja2JveF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgLnNsZHMtbW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIC5zbGRzLW1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRm9vdGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDQ2NDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQ2NDEgIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1jcmVkaXQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9vdGVyIC5mb290ZXItY3JlZGl0IC5jb2wtY29weSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIC5mb290ZXItY3JlZGl0IC5jb2wtY29weSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1jcmVkaXQgLmNvbC1sZWdhbCB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIC5mb290ZXItY3JlZGl0IC5jb2wtbGVnYWwge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29sb3JzIFRleHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGV4dC1ibGFja3tcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRle1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnRleHQtZGFya3tcclxuICAgIGNvbG9yOiAkZGFyaztcclxufVxyXG5cclxuLnRleHQtZ3JlZW57XHJcbiAgICBjb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG59XHJcbi50ZXh0LWdyZWVuLWRhcmt7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbn1cclxuXHJcbi50ZXh0LW5ldXRyYWx7XHJcbiAgICBjb2xvcjogJG5ldXRyYWw7XHJcbn1cclxuXHJcbi50ZXh0LWFsZXJ0e1xyXG4gICAgY29sb3I6ICRhbGVydDtcclxufVxyXG5cclxuLnRleHQtYWNjZW50NHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50NDtcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbG9ycyBiYWNrZ3JvdW5kXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbn1cclxuXHJcbi5iZy1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxufVxyXG5cclxuLmJnLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcms7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJnLWdyZWVuLWRvc3NpZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW47XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5cclxuXHJcbi5iZy1iZWlnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbn1cclxuXHJcbi5iZy15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDM7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbn0iLCIuY29udGFpbmVyLXhse1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIDE3dncpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjV2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDguNXZ3O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXItZ2VuZXJhbC14bHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgMTd2dyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDguNXZ3O1xyXG4gICAgcGFkZGluZy1yaWdodDogOC41dnc7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50e1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1jb250ZW50LXBhZGRpbmctd3JhcHBlcntcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yZXF1ZXN0LWZvcm0taGVhZGVye1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgU3BhY2luZyB3aGVuIHdlYiBhcHBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud2ViLWFwcC1oZWFkZXItc3BhY2Vye1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0LW1vYmlsZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtYXBwLWNvbnRlbnQgLmhpZGUtb24tbW9iaWxlLWFwcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRmxleFxyXG4gICBHZW5lcmFsIGNsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mbGV4LXdyYXB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBHZW5lcmFsIHV0aWxpdGllc1xyXG4gICBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaW5wdXQtZml4LXdpZHRoLXdyYXBwZXJ7XHJcbiAgICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLmlucHV0LWZpeC13aWR0aC13cmFwcGVyLXNwYWNlcntcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBmbGV4XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmQtZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kLXNtLWZsZXh7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbWQtZmxleHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1sZy1mbGV4e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLXhsLWZsZXh7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLnctZml0LWNvbnRlbnR7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgZmxleCBkaXJlY3Rpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZsZXgtcm93e1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXgtY29sdW1ue1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZsZXgtbWQtcm93e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIGJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmQtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmQtc20tYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW1kLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1tZC1ibG9jay1pbXB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbGctYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLXhsLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIElubGluZS1ibG9ja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kLWlubGluZS1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZC1zbS1pbmxpbmUtYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1tZC1pbmxpbmUtYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1sZy1pbmxpbmUtYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC14bC1pbmxpbmUtYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIGlubGluZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kLWlubGluZXtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmQtc20taW5saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbWQtaW5saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbGctaW5saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbGctaW5saW5lLWltcHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmQteGwtaW5saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBEaXNwbGF5IG5vbmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZC1ub25le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmQtc20tbm9uZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1tZC1ub25le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWxnLW5vbmV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQteGwtbm9uZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1ub25lLXNtLW9ubHl7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBBbGlnbiBpdGVtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5pdGVtcy1pbml0aWFse1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNlbnRlcntcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbGlnbi1zdGFydHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5hbGlnbi1lbmR7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAganVzdGlmeS1jb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmp1c3RpZnktY2VudGVye1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWVuZHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcblxyXG4uc2xkcy13cmFwLXN0cmV0Y2h7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgT3BhY2l0eVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5vcGFjaXR5LTUwe1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBzcGFjaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5tdC1tZWRpdW17XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4ubXQtbWQtbm9uZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC1tZWRpdW0tbW9iaWxlLW9ubHl7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tbC1tZC1tZWRpdW17XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC1hdXRve1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLm1sLWF1dG97XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIHNpemluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaC1mdWxse1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbi53LWZ1bGx7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIHNlcGFyYXRvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VwLWJsYWNrLW1vYmlsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdsb2JhbCBvdmVyd3JpdGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5e1xyXG4gICAgLmZvcmNlQ29tbXVuaXR5Rmxvd0NvbW11bml0eXtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgLy8gZ2l2ZSBzcGFjZSB0byBidXR0b24gaW4gTW9iaWxlIEFwcFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb3dydW50aW1lQm9keXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBDaGF0dGVyIE92ZXJ3cml0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mb3JjZUNoYXR0ZXJGZWVkSW5uZXIge1xyXG4gICAgLmZlZWRBY3Rpb25ze1xyXG4gICAgICAgIC5mZWVkcy1maWx0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VmLWZlZWRFbGVtZW50SXRlcmF0aW9uSXRlbSB7XHJcbiAgICBkaXYuZm9yY2VDaGF0dGVyQ2x1bXBJdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgOmhhcyhhcnRpY2xlW2RhdGEtdHlwZT1cIlRyYWNrZWRDaGFuZ2VcIl0sIGFydGljbGVbZGF0YS10eXBlPVwiQ3JlYXRlUmVjb3JkRXZlbnRcIl0pIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jdWYtbWVkaWEtcmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuYS5jdWYtZW50aXR5TGluayB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgXHJcbiAgICBzcGFuIHtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgVGFibGVzXHJcbiAgIGZsZXggc3RydWN0dXJlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLndyYXBwZXItdGFibGUtZGVza3RvcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLndyYXBwZXItdGFibGUtbW9iaWxle1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1mbGV4LWRlc2t0b3B7XHJcbiAgICAudGFibGUtaGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAudGFibGUtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvZHl7XHJcbiAgICAgICAgLnRhYmxlLXJvd3tcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlLTUwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYmxlLWNlbHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYmxlLWRhdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBMaXN0IGNhcmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYXJkLWJvZHl7XHJcbiAgICBvbCxcclxuICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTm90aWZpY2F0aW9uIGxpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5vdGlmaWNhdGlvbnMtbGlzdHtcclxuICAgIC5ub3RpZmljYXRpb24tc2luZ2xlLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDsgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2UtNTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRGlzcGxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ibG9ja3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uaW5saW5lLWJsb2Nre1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5pdGVtcy1jZW50ZXJ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBvc2l0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5yZWxhdGl2ZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1heC13aWR0aC10aGlyZHtcclxuICAgIG1heC13aWR0aDogODUwcHggIWltcG9ydGFudDtcclxufVxyXG4uZmxldy13cmFwe1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3BhY2luZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tbC1hdXRve1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tdC1zbS1vbmx5LW1ke1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEFsbGluZ25tZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRleHQtbGctb25seS1yaWdodHtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2l6aW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmgtZnVsbHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTaGFkb3dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2hhZG93LW1ke1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBaIGluZGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnotMntcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi56LTV7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbi56LTEwe1xyXG4gICAgei1pbmRleDogMTA7XHJcbn0iLCJib2R5e1xyXG5cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgYSxcclxuICAgIHNwYW4sXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgbGksXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmctbGluayB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50MTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctbGluay1jaXJjbGUge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdDEgJGVhc2UtaW4tb3V0LWN1YmljO1xyXG4gICAgfVxyXG5cclxuICAgIGEubGluayB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay53aXRoLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdDEgJGVhc2UtaW4tb3V0LWN1YmljO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tbWwge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm8tbWwge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLndpdGgtaWNvbixcclxuICAgIGEuZmlsZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10aXRsZSxcclxuICAgIC5ob21lLWhlYWRlci10aXRsZSxcclxuICAgIC5wYWdlLWhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICAudGl0cmUyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgaDMsXHJcbiAgICAudGl0cmUzLFxyXG4gICAgaDMudGl0cmUzLFxyXG4gICAgLnNlY3Rpb24tdGl0bGUsXHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGg0LFxyXG4gICAgLnRpdHJlNCxcclxuICAgIGg0LnRpdHJlNCxcclxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUsXHJcbiAgICAudGl0cmU1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNixcclxuICAgIC50aXRyZTZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCxcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2xkLXRleHQsXHJcbiAgICAuaG9tZS1oZWFkZXItdGV4dCxcclxuICAgIC5wYWdlLWhlYWRlci10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbGR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW17XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWd1bGFye1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAudXBkYXRlZC1hdCxcclxuICAgIC5kYXRle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICB0aW1lLFxyXG4gICAgdGltZS5kYXRlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIC5ib2xke1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudW5kZXJsaW5lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAudXBwZXJjYXNlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYmFzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0MTQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAudGV4dDEzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTEzO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0MTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQxOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xODtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDIwIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTIwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0MjQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gICBHTE9CQUxTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tZW51LWlubGluZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAubWVudS1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcblxyXG4gICAgICAgICYubWwtbGFyZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWVudS1zdGFja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uYXYtZWxlbWVudC1kZXNrdG9we1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLm5hdi1lbGVtZW50LW1vYmlsZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gICBtYWluIGhlYWRlciBuYXZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oZWFkZXItbWFpbi13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0LW1vYmlsZTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuI2hlYWRlci1tYWlue1xyXG5cclxuICAgIC5uYXYtdXNlci13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmsuYnRue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm90aWZpY2F0aW9uLXdyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ub3RpZi1xdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gICBtYWluIG1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1haW4tbmF2LXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxufVxyXG5cclxuLlZJQ1RPX21lbnV7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWRlc2t0b3AtbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tZW51LXBhZ2Vze1xyXG4gICAgLm1lbnUtaXRlbXtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX19vcGFjaXR5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4IDE0cHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuXHJcblxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lbnUtbGluay1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDM1cHggMTRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJtZW51LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VibWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDhweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLnNob3ctYW5jZXN0b3IsXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmstc3VibWVudS5zaG93e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmstc3VibWVudS5zaG93e1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5rLXN1Ym1lbnUuc2hvdyB+IC5zdWJtZW51LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5OSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5rLXN1Ym1lbnUucGFyZW50LWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBOYXZpZ2F0aW9uXHJcbiAgIG1vYmlsZSBtZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNtZW51LW1vYmlsZXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLW1haW4taGVpZ2h0LW1vYmlsZX0gKyA0MHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyO1xyXG5cclxuXHJcbiAgICAubW9iaWxlLW1lbnUtb3BlbiAme1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2xkcy1hY2NvcmRpb25fX2xpc3QtaXRlbXtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTIsIDIxMiwgMjEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWVudS1wYWdlcy1tb2JpbGV7XHJcbiAgICAubWVudS1pdGVte1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMTZweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG5cclxuXHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWVudS1saW5rLXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4IDE0cHggMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Ym1lbnUtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VibWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggOHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gIGZvb3RlciBtZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLm1lbnUtZm9vdGVye1xyXG5cclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmljb24tYXJyb3d7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBOYXZpZ2F0aW9uXHJcbiAgICBTb2NpYWwgbWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWVudS1zb2NpYWwtd3JhcHBlcntcclxuICAgIC5tZW51LXNvY2lhbHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDsgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fX29wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBOYXZpZ2F0aW9uXHJcbiAgU3VwcG9ydCBtZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubWVudS1zdXBwb3J0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTEyO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRIYW1idXJnZXIgbmF2YmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWVudS1pY29uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHBhZGRpbmc6IDRweCAxMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0LmxpbmUtMDEsXHJcblx0LmxpbmUtMDIsXHJcblx0LmxpbmUtMDMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgbGVmdCAwLjRzIGVhc2UtaW4tb3V0LCByaWdodCAwLjRzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjhzIGxpbmVhcjtcclxuXHR9XHJcblxyXG4gICAgXHJcblxyXG5cdFxyXG5cdC5saW5lLTAxIHtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02cHgpO1xyXG5cdH1cclxuXHRcclxuXHQubGluZS0wMiB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xyXG5cdH1cclxuXHRcclxuXHQubGluZS0wMyB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2cHgpO1xyXG5cdH1cclxuXHRcclxuXHQmLm9wZW4ge1xyXG5cdFx0XHJcblx0XHQubGluZS0wMSB7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRsZWZ0OiAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5saW5lLTAyIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxpbmUtMDMge1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0bGVmdDogMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgICYuYXBwe1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICBcclxuICAgICAgICAubGluZS0wMSxcclxuICAgICAgICAubGluZS0wMixcclxuICAgICAgICAubGluZS0wMyAge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS0wMSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5saW5lLTAyIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxpbmUtMDMge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuXHRcdFxyXG4gICAgICAgICAgICAubGluZS0wMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubGluZS0wMiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubGluZS0wMyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6NnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblx0ICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0TmF2YmFyIGFwcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdmlnYXRpb24tYXBwe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgJi5hbmRyb2lke1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWFwcC13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lbnUtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAud3JhcHBlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbi1mYSxcclxuICAgICAgICAgICAgICAgIC5tZW51LWljb257XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRBcHAgZG93bmxvYWQgQ1RBXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmFwcC1kb3dubG9hZC1jdGF7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcbiAgICB6LWluZGV4OiAyMTA7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYXBwLWRvd25sb2FkLWN0YS1jbG9zZSAme1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYXBwLWN0YS1zcGFjZXtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgLmFwcC1kb3dubG9hZC1jdGEtY2xvc2UgJntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEJyZWFkY3J1bWJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJyZWFkY3J1bWItd3JhcHBlcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLmxpbmstYnJlYWRjcnVtYntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xNDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmljb257XHJcbiAgICAmLm5vdGljZS1pY29ue1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgXHJcblxyXG4gICAgICAgIC5ub3RpY2UtcGF0aHtcclxuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMb2dvc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubG9nby1oZWFkZXIsXHJcbi5sb2dvLWZvb3RlcntcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgVXNlZnVsbCBjbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbWctZml0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi5wbGFjZWhvbGRlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wbGFjZWhvbGRlci10ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fc2VtaS1ib2xkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ0bntcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggMTBweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX19jb2xvci1iYWNrLCBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJi5tZWRpdW17XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHggOHB4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xNDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxse1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmRhcmssXHJcbiAgICAmLnByaW1hcnl7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodCxcclxuICAgICYuc2Vjb25kYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1zdHJva2V7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uYnRuLWFwcC1kb3dubG9hZHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTI7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweCA0cHggMTJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5idG4tcmVzZXR7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHR0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTGlua3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG5hLmJhY2stdG8tdG9wIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLTE0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmljb24tYXJyb3ctdG9we1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgIC5pY29uLWFycm93LXRvcHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5saW5rLWFycm93IHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIC5pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuMDZlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQxO1xyXG5cclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLypmb2xsb3cgYnV0dG9uIGhhY2sqL1xyXG5kaXZbZGF0YS10YXJnZXQtc2VsZWN0aW9uLW5hbWUqPScuRm9sbG93J10geyBkaXNwbGF5OiBub25lO31cclxuXHJcbiAvKiBCb3V0b25zIExpc3QgLSBXZWIgKi9cclxuLndlYi1tb2R1bGUtbmF2aWdhdGlvbi1ib3V0b25zIHtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAud2ViLXRpdHJlLW1lZGl1bSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IExleGVuZCBFeGEsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xN3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3V0b25zIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuYm91dG9uIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA0NjQxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDQ2NDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllciguNjUsMCwuMzUsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdXRvbjpob3ZlciwgLmJvdXRvbjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzlhNTM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMzOWE1MzYgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBIZXJvc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRvcC1oZXJvLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1tYWluLWhlaWdodC1tb2JpbGU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLW1haW4taGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zdGFuZGFyZHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1wYWRkaW5ne1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci14bHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXJpZ2h0e1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtd3JhcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmljb24tY2hldnJvbi1oZXJve1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBDYXJkc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbC1jYXJkc3tcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uc2YtY2FyZCxcclxuLnNmLWNhcmRze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUtc3Ryb2tle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJlaWdlLFxyXG4gICAgJi53aGl0ZS1ib3JkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xyXG5cclxuICAgICAgICAmLmluYWN0aXZle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvL29ubHkgZm9yIHJlc2V0IGxvZ2luIGNvZGUgY2FyZC5cclxuICAgIC8vRG8gbm90IG1vZGlmeVxyXG4gICAgJi53aGl0ZS1ib3JkZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsYWNrLXN0cm9rZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25zZWlsbGVle1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWctd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZGRpbmctY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtc3BsaXR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtd3JhcHBlcntcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLm1heC13aWR0aHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkLWZvb3RlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAuZm9vdGVyLWxpbmstd3JhcHBlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgICAmLnByaW1hcnl7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0biwgLm1lZGl1bSwgLmRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4sIC5tZWRpdW0sIC5saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmNhcmQtaW1ne1xyXG4gICAgLmltZy13cmFwcGVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhcmQtZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKkZvciBhdnMgZXQgYWxlcnRlcyBjYXJkLWhlYWRlciBtaW4gaGVpZ2h0Ki9cclxuLm1pbi1oZWlnaHR7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5vdGljZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ub3RpY2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIC5ib3JkZXItY29sb3J7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgLmljb24td3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnllbGxvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xyXG4gICAgfVxyXG5cclxuICAgICYucmVke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtbm90aWNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JlZW57XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC5ib3JkZXItY29sb3J7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBGb3Jtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5mb3Jte1xyXG4gICAgbGl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUExBQ0VIT0xERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIENocm9tZSAqL1xyXG4gICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogSUUgMTArICovXHJcbiAgICBjb2xvcjogJGxpZ2h0LWRhcms7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAkbGlnaHQtZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggNCAtIDE4ICovXHJcbiAgICBjb2xvcjogJGxpZ2h0LWRhcms7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZpZWxkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWRhcms7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2YtY2FyZCAme1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGlnaHQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVpLWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICRhbGVydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4uc2xkcy1jb21ib2JveF9faW5wdXR7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIHNwYWNpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb3JtIHtcclxuICAgIC5mb3JtLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExhYmVsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvcm0ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5sYWJlbHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuICAgICYuc2xkcy1yYWRpb19idXR0b25fX2xhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vZGVzY3JpcHRpb25cclxuLmZvcm0tc21hbGwtdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcbiAgICBjb2xvcjogJG5ldXRyYWw7XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJG5ldXRyYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9yZ2V0IHBhc3N3b3JkIGxpbmsgLSBBbHJlYWR5IGFuIGFjY291bnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9yZ2V0LXBhc3N3b3JkLWxpbmsge1xyXG4gICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5cclxuLmFscmVhZHktYWNjb3VudC1saW5re1xyXG4gICBjb2xvcjogJGxpZ2h0LWRhcms7XHJcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLTEyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9ybSBpbWFnZSBjYXJkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXJkLWltZyAuc2VsZWN0ZWQtaXRlbSAuc2VsZWN0ZWQtc3R5bGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlIC5pbWctd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlIC5pbWctd3JhcHBlciAuYm9yZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHQtZ3JlZW47XHJcbn1cclxuXHJcblxyXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlOmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogLThweDtcclxuICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgXHJcbn1cclxuXHJcbi5jYXJkLWltZyAuc2VsZWN0ZWQtaXRlbSAuc2VsZWN0ZWQtc3R5bGU6YWZ0ZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDaGV4a2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLypMYWJlbCBmb3IgY2hlY2tib3ggU2lnbmFsZXIgdW4gcHJvYmxlbSovXHJcbiNpbnB1dC1sYWJlbC02OHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuLy8gUmVnaXN0ZXIgZm9ybSBvbmx5XHJcbi5yZWdpc3Rlci1mb3Jte1xyXG5cclxuICAgIC5zbGRzLWNoZWNrYm94e1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gRU5EIFJlZ2lzdGVyIGZvcm0gb25seVxyXG5cclxuXHJcbi5zbGRzLWNoZWNrYm94X19sYWJlbHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcblxyXG4gICAgJn4uc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2x7XHJcbiAgICAgICAgdG9wOiAtMS42ZW07XHJcblxyXG4gICAgICAgIC5zbGRzLWNoZWNrYm94e1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2xkcy1jaGVja2JveF9mYXV4e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9se1xyXG4gICAgdG9wOiAtMS42ZW07XHJcblxyXG4gICAgLnNsZHMtY2hlY2tib3h7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgLnNsZHMtY2hlY2tib3hfZmF1eHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlIGZvciBpbXBvcnRhbnQgY2hlY2tib3hcclxuLmNoZWNrYm94LWFwcm9iYXRpb257XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBsYWJlbHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgLnNsZHMtY2hlY2tib3hfZmF1eHtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQ1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsZHMtZm9ybS1lbGVtZW50X19sYWJlbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTcGVjaWZpYyBjaGVja2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBpbnB1dFtuYW1lPVwiRklFTERfQXBwcm9iYXRpb25cIl17XHJcblxyXG4vLyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFJhZGlvIHR5cGUgYnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNsZHMtcmFkaW9fYnV0dG9ue1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuc2xkcy1jaGVja2JveF9fbGFiZWxbZm9yPVwiY2hlY2tib3gtMzZcIl17XHJcbi8vICAgICAuc2xkcy1jaGVja2JveF9mYXV4e1xyXG5cclxuLy8gICAgIH1cclxuLy8gICAgIC5zbGRzLWZvcm0tZWxlbWVudF9fbGFiZWx7XHJcbiAgICAgICAgXHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2VsZWN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxpZ2h0bmluZy1jb21ib2JveCxcclxuLnNsZHMtY29tYm9ib3h7XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgJi5zbGRzLWNvbWJvYm94X19pbnB1dHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsZHMtaW5wdXRfZmF1eHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYWxlbmRhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbGRzLWRhdGVwaWNrZXJfX2ZpbHRlciB7XHJcbiAgICAuc2xkcy1kYXRlcGlja2VyX19maWx0ZXJfbW9udGgge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsZHMtc2VsZWN0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGaWxlcyB1cGxvYWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZpbGUtdXBsb2FkLXdyYXBwZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtc20pIHtcclxuICAgICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiA0NjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNmLWRvd25sb2FkZWQtZmlsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGRzLWZvcm0tZWxlbWVudF9fbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsZHMtZmlsZS1zZWxlY3Rvcl9fZHJvcHpvbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2xkcy1maWxlLXNlbGVjdG9yX19idXR0b257XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGRzLWZpbGUtc2VsZWN0b3JfX2JvZHl7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZi1kb3dubG9hZGVkLWZpbGV7XHJcblxyXG4gICAgLmZpbGUtZWxlbWVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmZpbGUtbmFtZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmlsZS1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsZS1kZWxldGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtbm90aWNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3VibWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9ybSB7XHJcbiAgICBidXR0b24sXHJcbiAgICAuaW5wdXQtc3VibWl0IHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4sIC5tZWRpdW0sIC5kYXJrO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3VibWl0IGxvYWRpbmcgYW5pbWF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ1dHRvbi1sb2FkaW5nIHtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudGl6ZSgkbmV1dHJhbCwgMC44NSk7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoJGRhcmstZ3JlZW4sIDAuNykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMC43KSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgYW5pbWF0aW9uOiBidXR0b25Mb2FkIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xyXG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnV0dG9uTG9hZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUmVnaXN0ZXIgZm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5WaWx1bmlSZWdpc3RlcntcclxuICAgIEBleHRlbmQgLnNmLWNhcmQsIC5iZWlnZTtcclxuXHJcbiAgICAuYWxyZWFkeS1hY2NvdW50LWxpbmt7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMb3N0IHBhc3N3b3JkIGZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uVmlsdW5pRm9yZ290UGFzc3dvcmR7XHJcbiAgICBAZXh0ZW5kIC5zZi1jYXJkLCAuYmVpZ2U7XHJcblxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEVycm9ycyBtZXNzYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvcm17XHJcbiAgICAuZXJyb3ItbWVzc2FnZS10ZXh0LCBcclxuICAgIC5pbnB1dC1lcnJvci1tZXNzYWdle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmVycm9yQ29udGVudHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJGFsZXJ0O1xyXG4gICAgXHJcbiY6YmVmb3Jle1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2YVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG4iLCIuZXJyb3ItbWVzc2FnZS10ZXh0e1xyXG4gICAgY29sb3I6ICRyZWQtbm90aWNlO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIENvbXBvbmVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgQWNjb3JkaW9ucyBTYWxlZm9yY2UgT3ZlcndyaXRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hY2NvcmRpb25zLWJhc2lje1xyXG4gICAgbGlnaHRuaW5nLWFjY29yZGlvbi1zZWN0aW9ue1xyXG4gICAgICAgIC5zbGRzLWFjY29yZGlvbl9fc2VjdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnktaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24uc2xkcy1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaWdodG5pbmctcHJpbWl0aXZlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBDdXN0b20gYWNjb3JkaW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi53ZWItbW9kdWxlLWFjY29yZGVvbiB7XHJcblxyXG4gICAgaDR7XHJcbiAgICAgICAgY29sb3I6ICMwMDQ2NDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXRpdGxlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgc3ZnLCAuZmEtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZhcS13cmFwIC5mYXEtaXRlbSAuZmFxLWl0ZW0tdGl0bGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMzlhNTM2O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWFpbi10aXRsZSA+IHN2ZzpmaXJzdC1jaGlsZCBwYXRoLCBcclxuICAgIC5tYWluLXRpdGxlID4gLmZhLWljb246Zmlyc3QtY2hpbGQgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogIzAwNDY0MTtcclxuICAgICAgICBjb2xvcjogIzAwNDY0MTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi10aXRsZSBzdmc6bGFzdC1jaGlsZCxcclxuICAgIC5tYWluLXRpdGxlIC5mYS1pY29uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC42NSwwLC4zNSwxKTtcclxuICAgICAgICBjb2xvcjogIzM5YTUzNjtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5mYXEtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDQ2NDE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBMZXhlbmQgRXhhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjEycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS40cmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBjdWJpYy1iZXppZXIoLjY1LDAsLjM1LDEpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWl0ZW0tc3VidGl0bGUgcCB7XHJcbiAgICAgICAgY29sb3I6ICM0OTQ5NGIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogTGV4ZW5kLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtaXRlbS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiAgICAgICAgIiwiLnNsZHMtbW9kYWx7XHJcbiAgICAuc2xkcy1tb2RhbF9fY29udGFpbmVye1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaGVhZGVyLnNsZHMtbW9kYWxfX2hlYWRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggMThweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLnNsZHMtYnV0dG9uLnNsZHMtbW9kYWxfX2Nsb3Nle1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNThcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGRzLWJ1dHRvbl9faWNvbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDJ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGRzLW1vZGFsX19jb250ZW50e1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA2MHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2xkcy1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGRzLW1vZGFsX19mb290ZXJ7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9vdGVye1xyXG5cclxuICAgIC5mb290ZXItY29udGVudHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmsgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNyZWRpdHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmNvbC1jb3B5e1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWxlZ2FsIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
