
#calendar {
  margin-bottom:5px
}
#calendar .vc-pane-container.in-transition {
  overflow:visible
}
#calendar .vc-container {
  border:none;
  width:100%
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-header {
  padding:0;
  margin:0 0 20px
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-header .vc-title {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:700;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase
}
@media(max-height: 630px) {
  #calendar .vc-container .vc-pane-layout .vc-pane .vc-header {
    margin:0 0 20px
  }
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks {
  padding:0;
  gap:2px
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-weekday {
  padding:0;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.17rem;
  font-weight:400;
  color:#8e8c9a;
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:4px
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
  height:36px;
  width:50px
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:0px;
  font-weight:600;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  font-weight:600 !important;
  height:36px;
  width:100%;
  border-radius:0 !important
}
@media(max-width: 700px) {
  #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
    width:100%
  }
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span.is-disabled {
  opacity:.3;
  font-weight:400 !important;
  border:none;
  cursor:default
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span.border-day {
  border:solid 2px #ffd00d
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
  width:50px;
  height:36px;
  border-radius:0 !important
}
@media(max-width: 700px) {
  #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
    width:100%
  }
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights+span {
  cursor:default
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights+span:hover {
  background-color:transparent
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day.is-not-in-month {
  opacity:0
}
@media(max-height: 700px) {
  #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
    height:36px
  }
}
@media(max-width: 700px) {
  #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
    width:100%
  }
}
#calendar .vc-container .vc-arrows-container {
  padding:0;
  top:-28px;
  padding:19px 6px 19px 2px
}
#calendar .limit-message {
  display:none;
  min-height:100px;
  text-align:center;
  padding:10px
}
#calendar .limit-message .tel-num {
  text-decoration:underline
}
#calendar.beyond-limit .limit-message {
  display:flex;
  flex-direction:column;
  gap:10px
}
#calendar.beyond-limit .vc-weekday,
#calendar.beyond-limit .vc-day {
  display:none
}
.vc-container {
  --blue-200: var(--color-yellow-mid);
  --blue-600: var(--color-yellow);
  --blue-700: var(--color-yellow);
  --blue-900: var(--color-off-black)
}
.vc-day-layer .vc-highlight {
  --white: var(--color-yellow)
}
.column-enter-active,
.column-leave-active {
  transition:.2s ease-in
}
.column-enter-from,
.column-leave-to {
  opacity:0;
  transform:translateX(10%)
}
@media(max-width: 700px) {
  .column-enter-from,
  .column-leave-to {
    transform:translateY(100%);
    opacity:1
  }
}
button {
  border-radius:35px;
  cursor:pointer;
  font-weight:700;
  letter-spacing:-0.01rem;
  transition:.3s;
  border:1px solid var(--color-off-black);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 15px;
  font-size:clamp(1.6rem,1.6vw,1.6rem);
  line-height:160%;
  background-color:transparent
}
button.highlight {
  background-color:var(--color-yellow);
  color:var(--color-off-black);
  border-color:var(--color-yellow)
}
button.highlight:hover {
  background-color:var(--color-yellow)
}
button.highlight.outline {
  border-color:var(--color-yellow);
  background-color:var(--color-yellow);
  border-radius:8px
}
button.highlight.outline:hover {
  background-color:var(--color-yellow)
}
button.shadow {
  box-shadow:0 7px 20px rgba(var(--color-off-black), 0.24)
}
button.uppercase {
  text-transform:uppercase
}
button.purple {
  border:1px solid rgba(var(--color-yellow), 0.4);
  color:var(--color-yellow)
}
button.square {
  border-radius:8px;
  height:auto;
  padding:12px 15px;
  color:var(--color-off-black);
  font-size:1.6rem;
  border:none
}
button.square.grey {
  background-color:var(--color-yellow)
}
button.square.grey a {
  color:var(--color-off-black)
}
button.square.grey:hover {
  background-color:var(--color-yellow)
}
button.square.purple {
  background-color:var(--color-yellow)
}
button.square.purple a {
  color:var(--color-off-black)
}
button.square.purple:hover {
  background-color:var(--color-yellow)
}
button.square.blue {
  background-color:var(--color-yellow)
}
button.square.blue a {
  color:var(--color-off-black)
}
button.square.blue:hover {
  background-color:var(--color-yellow)
}
:root {
  --kuoni-dark-gray: #1A1A1A;
  --kuoni-light-gray: #F7F7F7;
  --kuoni-white: #ffffff;
  --kuoni-text-gray: #c8cacc;
  --kuoni-dark-blue: #1A1A1A
}
.cta-component p.desktop {
  display:none
}
@media(min-width: 64em) {
  .cta-component p.mobile {
    display:none
  }
  .cta-component p.desktop {
    display:block
  }
}
.cta-component__inner {
  margin:0;
  padding:40px 16px 40px;
  background-color:#fff
}
.cta-component__section {
  margin:33px 0 0px
}
.cta-component__inner {
  color:var(--color-off-black);
  font-family:Jost;
  font-size:16px;
  font-weight:400;
  line-height:1.4;
  text-align:center
}
.cta-component__title {
  font-family:Jost;
  font-size:22px;
  font-weight:400;
  line-height:1.2;
  text-align:center;
  margin-bottom:5px
}
.cta-component__title>em {
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  font-style:italic
}
.cta-component__section-title {
  font-family:Jost;
  font-size:20px;
  font-weight:400;
  line-height:28px;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column
}
.cta-component__text-default>svg {
  position:absolute;
  top:4px;
  left:11px
}
.cta-component__section-title>svg {
  position:relative;
  top:7px;
  width:38px
}
.cta-component__text-default {
  position:relative;
  font-size:clamp(1.6rem,1.6vw,1.6rem);
  font-weight:400;
  line-height:22.4px;
  text-align:left;
  margin-bottom:22px;
  max-width:570px;
  text-align:center
}
@media(max-width: 63.99em) {
  .cta-component__text-default {
    margin:0 auto 10px
  }
}
.cta-component .tel-num {
  position:relative
}
.cta-component a.tel-num>span,
.cta-component a.cta-component__text-default {
  color:var(--color-off-black);
  font-family:Jost
}
.staff-status {
  cursor:pointer
}
.cta-component .feaux-link {
  color:var(--color-off-black);
  text-decoration:underline;
  padding-left:0
}
.cta-component .cta-component__text-note {
  font-size:16px;
  font-weight:400
}
@media(max-width: 500px) {
  .cta-component .cta-component__text-note {
    font-size:12px
  }
}
.cta-component__cta-button {
  display:inline-block;
  height:unset;
  text-align:center;
  padding:12px 20px;
  border-radius:8px;
  border:none;
  background-color:var(--color-yellow);
  color:var(--color-off-black);
  font-size:16px;
  font-weight:700;
  line-height:1;
  margin-bottom:5px;
  cursor:pointer
}
.cta-component__cta-button+.cta-component__text-note {
  font-size:14px;
  color:#666
}
@media(max-width: 500px) {
  .cta-component__cta-button+.cta-component__text-note {
    font-size:12px
  }
}
.cta-component__cta-button:hover {
  background-color:var(--color-yellow)
}
.cta-component .tel-hours-expander summary {
  list-style:none;
  margin-top:20px
}
.cta-component .tel-hours-expander summary::-webkit-details-marker {
  display:none
}
.cta-component .tel-hours-expander[open] summary svg {
  transform:rotate(180deg)
}
.cta-component .tel-hours-expander .cta-component__show-all {
  white-space:nowrap;
  padding:0
}
.cta-component .tel-hours-expander .cta-component__hours-open {
  display:block;
  padding:0
}
.cta-component .tel-hours-expander .feaux-link {
  font-size:16px;
  font-weight:400;
  line-height:16.8px;
  text-align:left;
  color:var(--color-off-black);
  padding-left:0;
  cursor:pointer;
  text-decoration:none;
  font-family:Jost
}
.cta-component .tel-hours-expander .feaux-link.hide {
  display:none
}
.cta-component .tel-hours-expander[open] .feaux-link.show {
  display:none
}
.cta-component .tel-hours-expander[open] .feaux-link.hide {
  display:inline
}
.cta-component .tel-hours-expander ul {
  max-width:300px
}
.cta-component .tel-hours-expander lil {
  display:flex;
  justify-content:space-between
}
.cta-component .tel-hours-expander h5,
.cta-component .tel-hours-expander li * {
  font-size:14px;
  font-weight:400;
  line-height:22.4px;
  text-align:left
}
.cta-component .note {
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:20px;
  color:#666
}
.cta-component .content {
  position:relative;
  margin:0 0 24px
}
.cta-component .tel-hours-expander h5 {
  font-weight:500;
  margin-top:16px;
  margin-bottom:2px
}
.cta-component .cta-component__inner {
  border:4px solid var(--color-yellow-mid);
  border-radius:8px
}
.cta-component__large.container {
  margin:80px auto 80px
}
@media(max-width: 800px) {
  .cta-component__large.container {
    margin:60px auto 60px
  }
}
@media(max-width: 620px) {
  .cta-component__large.container {
    margin:40px auto 40px
  }
}
@media(max-width: 500px) {
  .cta-component__large.container {
    margin:20px auto 20px
  }
}
.cta-component__large .cta-component__inner {
  padding:48px 16px 40px;
  margin:40px auto 40px
}
@media(max-width: 63.99em) {
  .cta-component__large .cta-component__inner {
    padding:20px 16px 20px
  }
}
.cta-component__large .cta-component__title {
  margin-bottom:32px;
  max-width:762px;
  text-align:center;
  margin-bottom:5px
}
.cta-component__large .cta-component__section {
  flex:0 1 378px;
  margin:20px 0 40px
}
@media(max-width: 63.99em) {
  .cta-component__large .cta-component__section {
    margin:0 0 25px
  }
}
.cta-component__large .tel-num>span {
  font-size:28px;
  font-weight:700;
  line-height:43.2px;
  text-decoration:underline;
  margin-top:-4px;
  display:block
}
.cta-component__large .tel-num>svg {
  position:absolute;
  top:0;
  left:0
}
@media(max-width: 63.99em) {
  .cta-component__large .cta-component__section.section-tel-num>p {
    margin-bottom:8px;
    margin:0 auto
  }
}
@media(min-width: 64em) {
  .cta-component__large .cta-component__inner {
    padding:40px 21px;
    margin:0 auto 0
  }
  .cta-component__large .cta-component__title {
    font-size:28px;
    line-height:1.1;
    max-width:770px;
    margin:0 auto;
    margin-bottom:15px;
    letter-spacing:-0.01rem
  }
  .cta-component__large .cta-component__section-wrapper {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:40px
  }
  .cta-component__large .cta-component__section {
    flex:0 1 378px;
    margin:25px 0 0px
  }
  .cta-component__large .cta-component__section .cta-component__text-default {
    font-size:16px;
    line-height:25.6px
  }
  .cta-component__large .cta-component__section-title {
    font-size:22px;
    line-height:1.2;
    margin-bottom:6px;
    padding-left:0;
    gap:25px;
    position:relative;
    text-align:center
  }
  .cta-component__large .cta-component__section-title>svg {
    position:absolute;
    top:0;
    margin-right:0;
    transform:translateX(-50%);
    left:50%
  }
}
.cta-component__thin .cta-component__inner {
  padding:40px
}
@media(max-width: 63.99em) {
  .cta-component__thin .cta-component__inner {
    padding:20px 16px 20px
  }
}
.cta-component__thin .cta-component__title {
  font-size:24px;
  line-height:28px;
  font-weight:700
}
.cta-component__thin .cta-component__section-title {
  font-family:Jost;
  font-size:16px;
  font-weight:400;
  line-height:22.4px;
  margin-bottom:4px
}
.cta-component__thin .cta-component__section-title>svg {
  top:9px
}
.cta-component__thin .tel-num>span {
  font-size:24px;
  line-height:1.1;
  text-decoration:underline
}
@media(min-width: 45em) {
  .cta-component__thin .cta-component__section-wrapper {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:8px
  }
  .cta-component__thin .cta-component__section {
    flex:1 1 calc(50% - 20px)
  }
}
@media(min-width: 64em) {
  .cta-component__thin .cta-component__inner {
    padding:40px 21px
  }
  .cta-component__thin .cta-component__title {
    font-size:28px;
    font-weight:400;
    line-height:33.6px;
    text-align:center;
    letter-spacing:0;
    margin-bottom:5px
  }
  .cta-component__thin .cta-component__section-wrapper {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:nowrap;
    gap:40px
  }
  .cta-component__thin .cta-component__section {
    flex:1 1 calc(25% - 20px)
  }
  .cta-component__thin .cta-component__section-title {
    font-size:20px;
    line-height:32px;
    margin-bottom:27px;
    padding-left:0;
    position:relative;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center
  }
  .cta-component__thin .cta-component__section-title>svg {
    position:absolute;
    top:0;
    margin-right:0;
    left:50%;
    transform:translateX(-50%)
  }
  .cta-component__thin a.tel-num,
  .cta-component__thin .cta-component__or,
  .cta-component__thin .cta-component__text-note,
  .cta-component__thin a.cta-component__text-default {
    padding-left:0
  }
  .cta-component__thin a.cta-component__text-default {
    font-size:22px;
    line-height:1.2;
    display:block;
    margin-bottom:22px
  }
  .cta-component__thin a.tel-num>span {
    font-size:28px;
    text-decoration:underline;
    display:block;
    margin-bottom:20px
  }
  .cta-component__thin .tel-hours-expander summary {
    margin-top:4px;
    padding-left:0;
    padding-top:6px
  }
  .cta-component__thin .cta-component__hours-open {
    display:block
  }
  .cta-component__thin .tel-hours-expander .tel-info {
    padding-left:0
  }
  .cta-component__thin a.tel-num>span {
    padding-left:0
  }
  .cta-component__thin .cta-component__section-title>svg.svg-speech {
    transform:scale(0.96)
  }
}
@media(max-width: 1024px) {
  .cta-component__thin .cta-component__section-wrapper {
    flex-direction:column;
    gap:4px
  }
  .cta-component__thin .cta-component__section-wrapper .cta-component__section {
    display:grid;
    justify-content:center;
    width:100%
  }
  .cta-component__thin .cta-component__section-wrapper .cta-component__section .cta-component__section-title svg {
    top:0
  }
}
.cta-component__difference .cta-component__inner {
  padding:24px 16px 24px;
  margin:0 auto 0px;
  background-color:#fff
}
.cta-component__difference .cta-component__img {
  height:240px;
  position:relative;
  background:#b0e6ff;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:16px
}
.cta-component__difference .cta-component__img-location {
  position:absolute;
  bottom:10px;
  left:10px;
  background-color:rgba(255,255,255,.85);
  border-radius:999px;
  padding:8px 12px;
  font-family:Jost;
  font-size:14px;
  font-style:italic;
  font-weight:400;
  line-height:1;
  letter-spacing:-0.01em;
  text-align:left;
  display:flex;
  align-items:center
}
.cta-component__difference .cta-component__img-location>svg {
  margin-right:6px
}
.cta-component__difference .cta-component__title {
  font-size:28px;
  font-weight:700;
  line-height:44.8px;
  letter-spacing:0em
}
.cta-component__difference .cta-component__list {
  list-style:none;
  padding:0 0 0 14px;
  margin:40px 0 0 0
}
.cta-component__difference .cta-component__list li {
  background-image:linear-gradient(black 33%, rgba(255, 255, 255, 0) 0%);
  background-position:left;
  background-size:1px 12px;
  background-repeat:repeat-y;
  padding:0 0 40px 32px;
  position:relative
}
.cta-component__difference .cta-component__list li:last-child {
  background-image:none
}
.cta-component__difference .cta-component__list li:before {
  position:absolute;
  display:flex;
  justify-content:center;
  align-items:center;
  top:-5px;
  left:-14px;
  width:28px;
  height:28px;
  border-radius:50%;
  background-color:var(--kuoni-dark-gray);
  color:red;
  font-family:Jost;
  font-size:18px;
  font-style:italic;
  font-weight:450;
  line-height:1;
  text-align:left
}
.cta-component__difference .cta-component__list li:nth-child(1):before {
  content:"1"
}
.cta-component__difference .cta-component__list li:nth-child(2):before {
  content:"2"
}
.cta-component__difference .cta-component__list li:nth-child(3):before {
  content:"3";
  font-size:16px
}
@media(min-width: 64em) {
  .cta-component__difference .cta-component__inner {
    display:flex;
    justify-content:space-between;
    gap:72px;
    padding:24px 0 24px;
    margin:0 auto 40px
  }
  .cta-component__difference .cta-component__inner>* {
    flex:1 1 calc(50% - 36px)
  }
  .cta-component__difference .cta-component__img {
    height:510px;
    margin-bottom:0
  }
  .cta-component__difference .cta-component__title {
    font-size:45px;
    font-weight:400;
    line-height:63px
  }
  .cta-component__difference .cta-component__content {
    flex-direction:column;
    display:flex;
    justify-content:center
  }
}
.cta-component__large.theme-dark {
  margin:0 auto 40px;
  overflow:visible
}
.KUON002-CTAS__home-page .accreditations {
  padding:100px 0 40px
}
.KUON002-CTAS__home-page .cta-component__thin .cta-component__inner {
  margin:0 auto 40px;
  overflow:visible
}
.cta-component__difference.container .cta-component__inner {
  margin:80px auto 40px
}
.cta-component+.accom-list-server-rendered-cards .gray-bg {
  margin-top:20px
}
.cta-component.holiday-type-placement {
  margin-top:52px
}
.cta-component__section button.btn {
  display:inline-block;
  height:unset;
  text-align:center;
  padding:12px 20px;
  border-radius:8px;
  border:none;
  background-color:var(--color-yellow);
  color:var(--color-off-black);
  font-size:16px;
  font-weight:700;
  line-height:1;
  margin-bottom:5px;
  cursor:pointer
}
.cta-component__section button.btn+.cta-component__text-note {
  font-size:14px;
  color:#666
}
@media(max-width: 500px) {
  .cta-component__section button.btn+.cta-component__text-note {
    font-size:12px
  }
}
@media(max-width: 500px) {
  .cta-component__section button.btn {
    width:100%
  }
}
.sidebar {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(var(--color-off-black), 0.3);
  z-index:9999999999;
  opacity:0;
  transition:opacity .3s ease-out;
  transition-delay:.14s;
  cursor:pointer;
  pointer-events:none
}
.sidebar .scrollbar-wrapper {
  padding:0
}
.sidebar__content {
  width:500px;
  background:#fff;
  box-shadow:0px 12px 32px rgba(0,0,0,.2);
  padding:120px 0 0;
  cursor:default;
  transition:transform .24s ease-out;
  transform:translateX(100%);
  transition-delay:0s;
  margin-left:auto;
  height:100vh
}
.sidebar__content .close-sidebar {
  position:fixed;
  top:26px;
  right:26px;
  cursor:pointer;
  z-index:9999;
  background-color:#fff;
  border-radius:26px;
  padding:8px
}
@media(max-width: 600px) {
  .sidebar__content .close-sidebar {
    top:10px;
    right:15px
  }
}
.sidebar__content button {
  font-size:1.4rem;
  font-weight:600;
  padding:0 20px;
  height:51px;
  margin:19px auto 14px;
  min-height:51px
}
.sidebar__content .sidebar__header {
  text-align:center;
  margin-bottom:57px;
  padding:0 40px
}
.sidebar__content .sidebar__header h4,
.sidebar__content .sidebar__header .h4 {
  font-size:2.6rem;
  font-size:clamp(2.6rem, 3.2vw, 3.2rem);
  line-height:3.36rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  font-family:Jost;
  margin-bottom:13px
}
.sidebar__content .sidebar__header p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:150%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  max-width:300px;
  margin:0 auto
}
@media(max-width: 520px) {
  .sidebar__content .sidebar__header {
    margin-bottom:25px
  }
}
.sidebar__content .sidebar__body {
  height:100%;
  padding:0 40px
}
.sidebar__content .sidebar__body .form-field {
  margin-bottom:55px
}
.sidebar__content .sidebar__body .form-field h5,
.sidebar__content .sidebar__body .form-field .h5 {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.79rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase;
  margin-bottom:16px
}
.sidebar__content .sidebar__body .form-field .form-input {
  margin:8px 0 25px
}
.sidebar__content .sidebar__body .form-field .form-input .vc-popover-content {
  padding:20px 5px;
  border:solid 1px #d3d4d5
}
.sidebar__content .sidebar__body .form-field .form-input label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase;
  display:block;
  margin-bottom:6px
}
.sidebar__content .sidebar__body .form-field .form-input label#destinations+div+div {
  display:none
}
.sidebar__content .sidebar__body .form-field .form-input label.not-sure-tag {
  color:var(--color-off-black) !important;
  margin-top:4px;
  font-size:1.4rem;
  text-transform:none;
  cursor:pointer
}
.sidebar__content .sidebar__body .form-field .form-input p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:10px
}
.sidebar__content .sidebar__body .form-field .form-input p a {
  color:#1a1a1a
}
.sidebar__content .sidebar__body .form-field .form-input p.extra-info {
  margin-top:8px
}
.sidebar__content .sidebar__body .form-field .form-input input,
.sidebar__content .sidebar__body .form-field .form-input select,
.sidebar__content .sidebar__body .form-field .form-input textarea,
.sidebar__content .sidebar__body .form-field .form-input .faux-select,
.sidebar__content .sidebar__body .form-field .form-input .multiselect {
  border:1px solid #d3d4d5;
  padding:12px;
  width:100%;
  min-height:58px;
  font-size:16px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect {
  border-radius:0
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-tags-search-wrapper input {
  border:none;
  min-height:auto;
  cursor:pointer;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  padding-top:5px;
  padding-left:0
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-dropdown .multiselect-options li {
  padding:12px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-dropdown .multiselect-options li span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-caret {
  width:10px;
  height:16px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-tags {
  padding:0;
  margin:0;
  gap:5px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-tags .multiselect-tag {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  display:inline-flex;
  align-items:center;
  margin:0;
  background-color:#d3f3fa;
  padding:7px 14px;
  border-radius:8px;
  cursor:default
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-tags .multiselect-tag span {
  cursor:pointer;
  height:1.75rem;
  margin-left:4px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-clear {
  display:none
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect.is-active {
  box-shadow:none
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select {
  position:relative;
  padding-top:0;
  padding-bottom:0;
  background:#fff
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__selected {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:0 0 12px 0
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__selected li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  display:inline-flex;
  align-items:center;
  background-color:#d3f3fa;
  padding:7px 14px;
  border-radius:8px;
  cursor:default
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__selected li img {
  width:10px;
  margin-left:8px;
  cursor:pointer
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__dropdown {
  position:absolute;
  top:57px;
  left:0;
  right:0;
  background:#fff;
  z-index:2;
  padding:15px 20px;
  box-shadow:0px 12px 24px rgba(0,0,0,.2);
  border-radius:0 0 5px 5px;
  display:grid;
  cursor:default;
  transition:opacity .2s,transform .2s ease-out;
  transform:translateY(-4px);
  opacity:0;
  pointer-events:none;
  max-height:50vh;
  overflow:auto
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__dropdown li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  cursor:pointer;
  padding:5px
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__dropdown.active {
  transform:translateY(0);
  opacity:1;
  pointer-events:all
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__text {
  padding:4px 0 0 0;
  border:none;
  min-height:52px
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__text::placeholder {
  font-size:16px
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select .no-destinations-found {
  padding-bottom:12px
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select .no-destinations-found li {
  font-size:14px;
  color:#797979
}
.sidebar__content .sidebar__body .form-field .form-input textarea {
  resize:none
}
.sidebar__content .sidebar__body .form-field .form-input input[type=number] {
  -moz-appearance:textfield
}
.sidebar__content .sidebar__body .form-field .form-input input[type=number]::-webkit-outer-spin-button,
.sidebar__content .sidebar__body .form-field .form-input input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0
}
.sidebar__content .sidebar__body .form-field .form-input select {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select,
.sidebar__content .sidebar__body .form-field .form-input select {
  background:url(/images/chevron-down.svg) no-repeat center right 18px;
  cursor:pointer
}
.sidebar__content .sidebar__body .form-field .form-input small.error {
  color:red;
  display:block;
  font-size:1.4rem
}
.sidebar__content .sidebar__body .form-field .form-input .not-sure {
  font-size:1.4rem;
  display:block
}
.sidebar__content .sidebar__body .form-field .form-input.form-checkbox {
  display:flex;
  gap:10px
}
.sidebar__content .sidebar__body .form-field .form-input.form-checkbox input {
  width:20px;
  height:20px;
  min-height:auto
}
.sidebar__content .sidebar__body .form-field .form-input.form-checkbox label {
  display:inline;
  text-transform:revert;
  margin:0;
  line-height:2.1rem
}
.sidebar__content .sidebar__body .form-field .form-input.form-checkbox label a {
  color:revert;
  text-decoration:revert
}
.sidebar__content .sidebar__body .form-field:last-of-type {
  margin-bottom:0
}
.sidebar__content .sidebar__body button {
  width:100%
}
@media(max-width: 860px) {
  .sidebar__content .sidebar__body {
    padding:0 30px
  }
}
@media(max-width: 500px) {
  .sidebar__content .sidebar__body {
    padding:0 20px
  }
}
.sidebar__content .sidebar-start-header {
  text-align:center;
  padding:0 40px;
  background-color:#fff
}
.sidebar__content .sidebar-start-header label {
  display:inline-block;
  cursor:pointer
}
.sidebar__content .sidebar-start-header label.online-status {
  position:relative
}
.sidebar__content .sidebar-start-header label.online-status:after {
  content:"";
  position:absolute;
  right:-8px;
  top:-8px;
  width:8px;
  height:8px;
  background-color:#f93d3d;
  border-radius:100%
}
.sidebar__content .sidebar-start-header label.online-status.online:after {
  background-color:#4ca771
}
.sidebar__content .sidebar-start-header h2,
.sidebar__content .sidebar-start-header .h2 {
  font-size:2.6rem;
  font-size:clamp(2.6rem, 3.2vw, 3.2rem);
  line-height:120%;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  font-family:Jost;
  margin-bottom:13px;
  text-align:center;
  max-width:260px;
  margin:0 auto
}
.sidebar__content .sidebar-start-header p {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:150%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin:0 auto;
  text-align:center;
  margin:6px 0 25px
}
.sidebar__content .sidebar-start-header a {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.4vw, 2.4rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.sidebar__content .sidebar-start-header a b {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.8vw, 2.8rem);
  line-height:110%;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.sidebar__content .sidebar-start-header ul {
  display:flex;
  justify-content:center;
  margin-top:55px
}
.sidebar__content .sidebar-start-header ul li {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  cursor:pointer
}
.sidebar__content .sidebar-start-header ul li img {
  margin:0 auto 7px
}
.sidebar__content .sidebar-start-header ul li a {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.sidebar__content .sidebar-start-header ul li:nth-child(2) {
  margin:0 15px;
  padding:0 15px;
  border-right:1px solid #dedede;
  border-left:1px solid #dedede
}
.sidebar__content .sidebar-start-header .opening-times {
  position:relative
}
.sidebar__content .sidebar-start-header .opening-times small {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:110%;
  font-weight:400;
  color:#37424a;
  letter-spacing:0;
  font-family:Jost;
  display:inline-flex;
  gap:6px;
  align-content:center;
  justify-content:center;
  margin-top:44px;
  cursor:pointer
}
.sidebar__content .sidebar-start-header .opening-times small img {
  cursor:pointer
}
.sidebar__content .sidebar-start-header .opening-times small:hover+.opening-times-popup {
  opacity:1;
  transform:translate(-50%, 0);
  pointer-events:all
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup {
  position:absolute;
  width:320px;
  background-color:#fff;
  box-shadow:0px 0px 11px rgba(0,0,0,.09);
  border-radius:8px;
  padding:20px;
  bottom:30px;
  left:50%;
  opacity:0;
  transform:translate(-50%, 5px);
  pointer-events:none;
  transition:opacity .3s 0s,transform .3s 0s ease-out
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup ul {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:0
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup ul li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup ul li:nth-child(2) {
  padding:0;
  margin:0;
  border:none
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup p {
  margin:0
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:8px;
  height:8px;
  background-color:#fff;
  transform:rotate(45deg) translateX(-50%)
}
@media(max-width: 860px) {
  .sidebar__content .sidebar-start-header {
    padding:0 30px
  }
}
@media(max-width: 520px) {
  .sidebar__content .sidebar-start-header {
    margin-bottom:25px
  }
}
@media(max-width: 500px) {
  .sidebar__content .sidebar-start-header {
    padding:0 20px
  }
}
.sidebar__content .sidebar-start-body {
  background-color:var(--color-grey-10);
  text-align:center;
  margin:34px 0 0 0;
  padding:36px 40px 80px;
  border-radius:8px
}
.sidebar__content .sidebar-start-body .h2 {
  font-size:2.6rem;
  font-size:clamp(2.6rem, 3.2vw, 3.2rem);
  line-height:120%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  font-family:Jost;
  margin-bottom:13px;
  text-align:center;
  max-width:260px;
  margin:0 auto
}
.sidebar__content .sidebar-start-body p {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:150%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin:0 auto;
  text-align:center;
  margin:6px 0 15px
}
.sidebar__content .sidebar-start-body button {
  font-weight:700;
  font-size:1.6rem;
  padding:12px 15px;
  padding:8px 15px;
  height:auto;
  font-size:1.6rem;
  color:var(--color-off-black);
  border-radius:8px;
  min-height:initial
}
.sidebar__content .sidebar-start-body .h3 {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin:18px 0 10px
}
.sidebar__content .sidebar-start-body small {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  border-radius:8px;
  display:flex;
  gap:6px;
  align-content:center;
  justify-content:center;
  margin-top:24px;
  cursor:pointer
}
.sidebar__content .sidebar-start-body small img {
  cursor:pointer
}
@media(max-width: 860px) {
  .sidebar__content .sidebar-start-body {
    padding:40px 30px 60px
  }
}
@media(max-width: 500px) {
  .sidebar__content .sidebar-start-body {
    padding:40px 20px 40px
  }
}
@media(max-width: 520px) {
  .sidebar__content {
    padding:70px 20px 20px !important;
    width:100%;
    height:100%
  }
}
.sidebar__content .form-fail h6,
.sidebar__content .form-success h6 {
  font-size:3.6rem;
  font-size:clamp(3.6rem, 3.6vw, 3.6rem);
  line-height:4.2rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:22px
}
.sidebar__content .form-fail p,
.sidebar__content .form-success p {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:2.4rem;
  font-weight:400;
  color:#5f5f5f;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  padding:0 20px
}
.sidebar.active {
  pointer-events:all;
  opacity:1;
  transition-delay:0s
}
.sidebar.active .sidebar__content {
  transform:none;
  pointer-events:all;
  transition-delay:.22s;
  -webkit-overflow-scrolling:none;
  overscroll-behavior:none
}
.riq-vbox-overlay {
  background:none !important
}
.in-page-cta-2 {
  display:flex;
  flex-direction:row;
  justify-content:center;
  gap:60px;
  margin-bottom:0
}
@media(max-width: 860px) {
  .in-page-cta-2 {
    flex-direction:column
  }
}
.in-page-cta-2 button {
  font-size:1.4rem;
  font-weight:600;
  padding:0 20px;
  height:51px;
  margin:19px auto 14px;
  min-height:51px
}
.in-page-cta-2 .cta-leftbit {
  text-align:center;
  padding:0 40px;
  background-color:#fff;
  margin-bottom:60px
}
.in-page-cta-2 .cta-leftbit label {
  display:inline-block;
  cursor:pointer
}
.in-page-cta-2 .cta-leftbit label.online-status {
  position:relative
}
.in-page-cta-2 .cta-leftbit label.online-status:after {
  content:"";
  position:absolute;
  right:-8px;
  top:-8px;
  width:8px;
  height:8px;
  background-color:#f93d3d;
  border-radius:100%
}
.in-page-cta-2 .cta-leftbit label.online-status.online:after {
  background-color:#4ca771
}
.in-page-cta-2 .cta-leftbit h2,
.in-page-cta-2 .cta-leftbit .h2 {
  font-size:2.6rem;
  font-size:clamp(2.6rem, 3.2vw, 3.2rem);
  line-height:120%;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  font-family:Jost;
  margin-bottom:13px;
  text-align:center;
  max-width:260px;
  margin:0 auto
}
.in-page-cta-2 .cta-leftbit p {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:150%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin:0 auto;
  text-align:center;
  margin:6px 0 25px
}
.in-page-cta-2 .cta-leftbit a {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.4vw, 2.4rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.in-page-cta-2 .cta-leftbit a b {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.8vw, 2.8rem);
  line-height:110%;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.in-page-cta-2 .cta-leftbit ul {
  display:flex;
  justify-content:center;
  margin-top:55px
}
.in-page-cta-2 .cta-leftbit ul li {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  cursor:pointer
}
.in-page-cta-2 .cta-leftbit ul li img {
  margin:0 auto 7px
}
.in-page-cta-2 .cta-leftbit ul li a {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.in-page-cta-2 .cta-leftbit ul li:nth-child(2) {
  margin:0 15px;
  padding:0 15px;
  border-right:1px solid #dedede;
  border-left:1px solid #dedede
}
.in-page-cta-2 .cta-leftbit .opening-times {
  position:relative
}
.in-page-cta-2 .cta-leftbit .opening-times small {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:110%;
  font-weight:400;
  color:#37424a;
  letter-spacing:0;
  font-family:Jost;
  display:inline-flex;
  gap:6px;
  align-content:center;
  justify-content:center;
  margin-top:44px;
  cursor:pointer
}
.in-page-cta-2 .cta-leftbit .opening-times small img {
  cursor:pointer
}
.in-page-cta-2 .cta-leftbit .opening-times small:hover+.opening-times-popup {
  opacity:1;
  transform:translate(-50%, 0);
  pointer-events:all
}
.in-page-cta-2 .cta-leftbit .opening-times .opening-times-popup {
  position:absolute;
  width:320px;
  background-color:#fff;
  box-shadow:0px 0px 11px rgba(0,0,0,.09);
  border-radius:8px;
  padding:20px;
  bottom:30px;
  left:50%;
  opacity:0;
  transform:translate(-50%, 5px);
  pointer-events:none;
  transition:opacity .3s 0s,transform .3s 0s ease-out
}
.in-page-cta-2 .cta-leftbit .opening-times .opening-times-popup ul {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:0
}
.in-page-cta-2 .cta-leftbit .opening-times .opening-times-popup ul li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.in-page-cta-2 .cta-leftbit .opening-times .opening-times-popup ul li:nth-child(2) {
  padding:0;
  margin:0;
  border:none
}
.in-page-cta-2 .cta-leftbit .opening-times .opening-times-popup p {
  margin:0
}
.in-page-cta-2 .cta-leftbit .opening-times .opening-times-popup:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:8px;
  height:8px;
  background-color:#fff;
  transform:rotate(45deg) translateX(-50%)
}
@media(max-width: 860px) {
  .in-page-cta-2 .cta-leftbit {
    padding:0 30px
  }
}
@media(max-width: 520px) {
  .in-page-cta-2 .cta-leftbit {
    margin-bottom:25px
  }
}
@media(max-width: 500px) {
  .in-page-cta-2 .cta-leftbit {
    padding:0 20px
  }
}
.in-page-cta-2 .cta-rightbit {
  background-color:var(--color-grey-10);
  text-align:center;
  margin:34px 0 0 0;
  padding:36px 40px 80px;
  border-radius:8px;
  margin-top:0;
  padding:36px 40px 10px;
  margin-bottom:60px
}
.in-page-cta-2 .cta-rightbit .h2 {
  font-size:2.6rem;
  font-size:clamp(2.6rem, 3.2vw, 3.2rem);
  line-height:120%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  font-family:Jost;
  margin-bottom:13px;
  text-align:center;
  max-width:260px;
  margin:0 auto
}
.in-page-cta-2 .cta-rightbit p {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:150%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin:0 auto;
  text-align:center;
  margin:6px 0 15px
}
.in-page-cta-2 .cta-rightbit button {
  font-weight:700;
  font-size:1.6rem;
  padding:12px 15px;
  padding:8px 15px;
  height:auto;
  font-size:1.6rem;
  color:var(--color-off-black);
  border-radius:8px;
  min-height:initial
}
.in-page-cta-2 .cta-rightbit .h3 {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin:18px 0 10px
}
.in-page-cta-2 .cta-rightbit small {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  border-radius:8px;
  display:flex;
  gap:6px;
  align-content:center;
  justify-content:center;
  margin-top:24px;
  cursor:pointer
}
.in-page-cta-2 .cta-rightbit small img {
  cursor:pointer
}
@media(max-width: 860px) {
  .in-page-cta-2 .cta-rightbit {
    padding:40px 30px 60px
  }
}
@media(max-width: 500px) {
  .in-page-cta-2 .cta-rightbit {
    padding:40px 20px 40px
  }
}
.sidebar-tabs .in-page-cta-2 {
  flex-direction:column;
  width:100%;
  gap:0
}
.sidebar-tabs .in-page-cta-2 .cta-leftbit {
  padding:40px 0
}
.sidebar-tabs .in-page-cta-2 .cta-rightbit {
  margin-top:0;
  flex-basis:auto;
  padding:36px 40px 10px
}
.wysiwyg {
  /*!
 * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2019 Froala Labs
 */word-wrap:break-word
}
.wysiwyg .clearfix::after {
  clear:both;
  display:block;
  content:"";
  height:0
}
.wysiwyg .hide-by-clipping {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0
}
.wysiwyg img.fr-rounded,
.wysiwyg .fr-img-caption.fr-rounded img {
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box
}
.wysiwyg img.fr-bordered,
.wysiwyg .fr-img-caption.fr-bordered img {
  border:solid 5px #ccc
}
.wysiwyg img.fr-bordered {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box
}
.wysiwyg .fr-img-caption.fr-bordered img {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
.wysiwyg img.fr-shadow,
.wysiwyg .fr-img-caption.fr-shadow img {
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);
  -moz-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16);
  box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px 1px rgba(0,0,0,.16)
}
.wysiwyg span[style~="color:"] a {
  color:inherit
}
.wysiwyg strong {
  font-weight:700
}
.wysiwyg table {
  border:none;
  border-collapse:collapse;
  empty-cells:show;
  max-width:100%
}
.wysiwyg table td {
  min-width:5px
}
.wysiwyg table.fr-dashed-borders td,
.wysiwyg table.fr-dashed-borders th {
  border-style:dashed
}
.wysiwyg table.fr-alternate-rows tbody tr:nth-child(2n) {
  background:#f5f5f5
}
.wysiwyg table td,
.wysiwyg table th {
  border:1px solid #ddd
}
.wysiwyg table td:empty,
.wysiwyg table th:empty {
  height:20px
}
.wysiwyg table td.fr-highlighted,
.wysiwyg table th.fr-highlighted {
  border:1px double red
}
.wysiwyg table td.fr-thick,
.wysiwyg table th.fr-thick {
  border-width:2px
}
.wysiwyg table th {
  background:#fdf8f3
}
.wysiwyg table.fr-no-borders td,
.wysiwyg table.fr-no-borders th {
  border:none
}
.wysiwyg table.fr-no-cell-padding td,
.wysiwyg table.fr-no-cell-padding th {
  padding:0
}
.wysiwyg table.fr-centered {
  margin:auto;
  width:auto !important
}
.wysiwyg table.fr-full-width {
  width:100% !important
}
.wysiwyg hr {
  clear:both;
  user-select:none;
  -o-user-select:none;
  -moz-user-select:none;
  -khtml-user-select:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  page-break-after:always
}
.wysiwyg .fr-file {
  position:relative
}
.wysiwyg .fr-file::after {
  position:relative;
  content:"📎";
  font-weight:normal
}
.wysiwyg pre {
  white-space:pre-wrap;
  word-wrap:break-word;
  overflow:visible
}
.wysiwyg blockquote {
  margin-inline:0
}
.wysiwyg span.fr-emoticon {
  font-weight:normal;
  font-family:"Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols";
  display:inline;
  line-height:0
}
.wysiwyg span.fr-emoticon.fr-emoticon-img {
  background-repeat:no-repeat !important;
  font-size:inherit;
  height:1em;
  width:1em;
  min-height:20px;
  min-width:20px;
  display:inline-block;
  margin:-0.1em .1em .1em;
  line-height:1;
  vertical-align:middle
}
.wysiwyg .fr-text-gray {
  color:#aaa !important
}
.wysiwyg .fr-text-bordered {
  border-top:solid 1px #222;
  border-bottom:solid 1px #222;
  padding:10px 0
}
.wysiwyg .fr-text-spaced {
  letter-spacing:1px
}
.wysiwyg .fr-text-uppercase {
  text-transform:uppercase
}
.wysiwyg .fr-class-highlighted {
  background-color:#ff0
}
.wysiwyg .fr-class-code {
  border-color:#ccc;
  border-radius:2px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  background:#f5f5f5;
  padding:10px;
  font-family:"Courier New",Courier,monospace
}
.wysiwyg .fr-class-transparency {
  opacity:.5
}
.wysiwyg img {
  position:relative;
  max-width:100%
}
.wysiwyg img.fr-dib {
  margin:5px auto;
  display:block;
  float:none;
  vertical-align:top
}
.wysiwyg img.fr-dib.fr-fil {
  margin-left:0;
  text-align:left
}
.wysiwyg img.fr-dib.fr-fir {
  margin-right:0;
  text-align:right
}
.wysiwyg img.fr-dii {
  display:inline-block;
  float:none;
  vertical-align:bottom;
  margin-left:5px;
  margin-right:5px;
  max-width:calc(100% - 10px)
}
.wysiwyg img.fr-dii.fr-fil {
  float:left;
  margin:5px 5px 5px 0;
  max-width:calc(100% - 5px)
}
.wysiwyg img.fr-dii.fr-fir {
  float:right;
  margin:5px 0 5px 5px;
  max-width:calc(100% - 5px)
}
.wysiwyg span.fr-img-caption {
  position:relative;
  max-width:100%
}
.wysiwyg span.fr-img-caption.fr-dib {
  margin:5px auto;
  display:block;
  float:none;
  vertical-align:top
}
.wysiwyg span.fr-img-caption.fr-dib.fr-fil {
  margin-left:0;
  text-align:left
}
.wysiwyg span.fr-img-caption.fr-dib.fr-fir {
  margin-right:0;
  text-align:right
}
.wysiwyg span.fr-img-caption.fr-dii {
  display:inline-block;
  float:none;
  vertical-align:bottom;
  margin-left:5px;
  margin-right:5px;
  max-width:calc(100% - 10px)
}
.wysiwyg span.fr-img-caption.fr-dii.fr-fil {
  float:left;
  margin:5px 5px 5px 0;
  max-width:calc(100% - 5px)
}
.wysiwyg span.fr-img-caption.fr-dii.fr-fir {
  float:right;
  margin:5px 0 5px 5px;
  max-width:calc(100% - 5px)
}
.wysiwyg .fr-video {
  text-align:center;
  position:relative
}
.wysiwyg .fr-video.fr-rv {
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden
}
.wysiwyg .fr-video.fr-rv>iframe,
.wysiwyg .fr-video.fr-rv object,
.wysiwyg .fr-video.fr-rv embed {
  position:absolute !important;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.wysiwyg .fr-video>* {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  max-width:100%;
  border:none;
  aspect-ratio:16/9;
  height:auto
}
.wysiwyg .fr-video.fr-dvb {
  display:block;
  clear:both
}
.wysiwyg .two-video {
  display:grid;
  width:100%;
  gap:40px;
  grid-template-columns:1fr 1fr;
  margin-bottom:60px
}
@media(max-width: 720px) {
  .wysiwyg .two-video {
    grid-template-columns:1fr
  }
}
.wysiwyg .two-video .fr-video {
  margin-bottom:20px
}
.wysiwyg .fr-video.fr-dvb.fr-fvl {
  text-align:left
}
.wysiwyg .fr-video.fr-dvb.fr-fvr {
  text-align:right
}
.wysiwyg .fr-video.fr-dvi {
  display:inline-block
}
.wysiwyg .fr-video.fr-dvi.fr-fvl {
  float:left
}
.wysiwyg .fr-video.fr-dvi.fr-fvr {
  float:right
}
.wysiwyg a.fr-strong {
  font-weight:700
}
.wysiwyg a.fr-green {
  color:green
}
.wysiwyg .fr-img-caption {
  text-align:center
}
.wysiwyg .fr-img-caption .fr-img-wrap {
  padding:0px;
  display:inline-block;
  margin:auto;
  text-align:center;
  width:100%
}
.wysiwyg .fr-img-caption .fr-img-wrap img {
  display:block;
  margin:auto;
  width:100%
}
.wysiwyg .fr-img-caption .fr-img-wrap>span {
  margin:auto;
  display:block;
  padding:5px 5px 10px;
  font-size:14px;
  font-weight:initial;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-opacity:.9;
  -moz-opacity:.9;
  opacity:.9;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width:100%;
  text-align:center
}
.wysiwyg button.fr-rounded,
.wysiwyg input.fr-rounded,
.wysiwyg textarea.fr-rounded {
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box
}
.wysiwyg button.fr-large,
.wysiwyg input.fr-large,
.wysiwyg textarea.fr-large {
  font-size:24px
}
.wysiwyg li {
  margin-bottom:1em
}
.wysiwyg ul {
  margin:revert;
  padding:revert
}
.wysiwyg ul li {
  list-style:inherit
}
.wysiwyg ol[type="1"],
.wysiwyg ol:not([type]) {
  counter-reset:item;
  list-style-type:decimal
}
.wysiwyg ol[type="1"]>li,
.wysiwyg ol:not([type])>li {
  display:block
}
.wysiwyg ol[type="1"]>li:before,
.wysiwyg ol:not([type])>li:before {
  content:counters(item, ".") " ";
  counter-increment:item;
  font-weight:700
}
.wysiwyg ol[type]:not([type="1"])>li,
.wysiwyg ol[style="list-style-type: lower-alpha;"]>li,
.wysiwyg ol[style="list-style-type: upper-alpha;"]>li,
.wysiwyg ol[style="list-style-type: lower-roman;"]>li,
.wysiwyg ol[style="list-style-type: upper-roman;"]>li,
.wysiwyg ol[style="list-style-type: lower-greek;"]>li {
  display:list-item
}
.wysiwyg ol[type]:not([type="1"])>li:before,
.wysiwyg ol[style="list-style-type: lower-alpha;"]>li:before,
.wysiwyg ol[style="list-style-type: upper-alpha;"]>li:before,
.wysiwyg ol[style="list-style-type: lower-roman;"]>li:before,
.wysiwyg ol[style="list-style-type: upper-roman;"]>li:before,
.wysiwyg ol[style="list-style-type: lower-greek;"]>li:before {
  content:unset;
  counter-increment:none
}
.wysiwyg ol[type]:not([type="1"])>li::marker,
.wysiwyg ol[style="list-style-type: lower-alpha;"]>li::marker,
.wysiwyg ol[style="list-style-type: upper-alpha;"]>li::marker,
.wysiwyg ol[style="list-style-type: lower-roman;"]>li::marker,
.wysiwyg ol[style="list-style-type: upper-roman;"]>li::marker,
.wysiwyg ol[style="list-style-type: lower-greek;"]>li::marker {
  font-weight:700
}
.fr-toolbar {
  z-index:1000000000 !important
}
.fr-toolbar .fr-dropdown-menu {
  z-index:1000000010 !important
}
wtp-page .fr-view {
  min-height:58px;
  width:100%
}
wtp-page h1 .fr-wrapper,
wtp-page h2 .fr-wrapper,
wtp-page h3 .fr-wrapper,
wtp-page h4 .fr-wrapper,
wtp-page h5 .fr-wrapper,
wtp-page h6 .fr-wrapper {
  width:100%
}
.wysiwyg {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:150%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.wysiwyg p,
.wysiwyg label,
.wysiwyg span,
.wysiwyg ul,
.wysiwyg ol,
.wysiwyg li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:150%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.wysiwyg p {
  margin-bottom:18px
}
.wysiwyg li {
  margin-bottom:0
}
.wysiwyg a {
  color:var(--color-off-black);
  text-decoration:underline;
  position:relative
}
.wysiwyg a.btn {
  font-size:clamp(1.6rem,1.6vw,1.6rem);
  text-decoration:none;
  background-color:var(--color-yellow);
  padding:12px 18px;
  font-family:Jost;
  font-weight:700;
  border-radius:8px;
  color:var(--color-off-black);
  display:inline-block
}
.wysiwyg a.arrow {
  text-transform:uppercase
}
.wysiwyg a.arrow:after {
  content:"";
  background:url(/images/arrow-right-black.svg) no-repeat;
  width:17px;
  display:block;
  position:absolute;
  right:-25px;
  top:0;
  height:15px;
  background-size:18px
}
.wysiwyg .fr-video.fr-dvi.fr-fvr {
  margin-left:40px !important;
  border-radius:8px
}
@media(max-width: 1100px) {
  .wysiwyg .fr-video.fr-dvi.fr-fvr {
    margin-left:20px !important;
    width:50% !important
  }
}
@media(max-width: 670px) {
  .wysiwyg .fr-video.fr-dvi.fr-fvr {
    margin-left:0 !important;
    width:100% !important;
    margin-bottom:20px !important
  }
}
.wysiwyg .fr-video.fr-dvi.fr-fvl {
  margin-right:40px !important;
  border-radius:8px
}
@media(max-width: 1100px) {
  .wysiwyg .fr-video.fr-dvi.fr-fvl {
    margin-right:20px !important;
    width:50% !important
  }
}
@media(max-width: 670px) {
  .wysiwyg .fr-video.fr-dvi.fr-fvl {
    margin-right:0 !important;
    width:100% !important;
    margin-bottom:20px !important
  }
}
.wysiwyg img.fr-dii.fr-fir {
  margin-left:40px !important;
  border-radius:8px
}
@media(max-width: 1100px) {
  .wysiwyg img.fr-dii.fr-fir {
    margin-left:20px !important;
    width:50% !important
  }
}
@media(max-width: 670px) {
  .wysiwyg img.fr-dii.fr-fir {
    margin-left:0 !important;
    width:100% !important;
    margin-bottom:20px !important
  }
}
.wysiwyg img.fr-dii.fr-fil {
  margin-right:40px !important;
  border-radius:8px
}
@media(max-width: 1100px) {
  .wysiwyg img.fr-dii.fr-fil {
    margin-right:20px !important;
    width:50% !important
  }
}
@media(max-width: 670px) {
  .wysiwyg img.fr-dii.fr-fil {
    margin-right:0 !important;
    width:100% !important;
    margin-bottom:20px !important
  }
}
.wysiwyg h1 {
  font-size:3.4rem;
  font-size:clamp(3.4rem, 6.4vw, 6.4rem);
  line-height:1;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.wysiwyg h2 {
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:1;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin-top:40px;
  margin-bottom:40px;
  text-transform:uppercase;
  text-align:center
}
.wysiwyg h3 {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:1;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin-top:40px;
  margin-bottom:40px
}
.wysiwyg h4 {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.4vw, 2.4rem);
  line-height:1;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin-top:30px;
  margin-bottom:30px
}
.wysiwyg h5 {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.8vw, 1.8rem);
  line-height:1;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:10px
}
.wysiwyg h6 {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:1;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:3px;
  text-align:left
}
.wysiwyg table {
  margin-bottom:35px;
  margin-top:35px
}
.wysiwyg table th {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:130%;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.wysiwyg table td {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:130%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
.wysiwyg table td,
.wysiwyg table th {
  padding:20px
}
.wysiwyg .fr-text-gray {
  color:#6c7175 !important
}
.wysiwyg .fr-text-intro {
  font-size:1.6rem;
  font-size:clamp(1.6rem,2.4vw,2.4rem);
  line-height:1.3;
  font-weight:400;
  color:#1e1e1e;
  letter-spacing:0rem;
  font-family:Jost
}
.wysiwyg .fr-text-burgundy {
  color:var(--color-off-black) !important
}
.wysiwyg table.fr-narrow {
  margin-left:120px;
  margin-right:120px;
  width:auto !important
}
@media(max-width: 1000px) {
  .wysiwyg table.fr-narrow {
    margin-left:0px;
    margin-right:0px;
    margin-bottom:0
  }
  .wysiwyg table.fr-narrow tbody>tr>td {
    padding-left:0
  }
}
@media(max-width: 620px) {
  .wysiwyg table.fr-narrow tbody>tr>td {
    padding-bottom:0
  }
  .wysiwyg table.fr-narrow tbody>tr>td p:last-of-type {
    margin-bottom:0
  }
}
.wysiwyg ul {
  margin:0;
  padding:0
}
.wysiwyg ul li {
  list-style:none
}
.wysiwyg ul li:before {
  background-color:var(--color-off-black) !important
}
.article-intro>.row>.rich_text_part:first-child>.part>h2 {
  margin-bottom:30px
}
.body-text:last-child {
  margin-bottom:80px
}
.filters {
  display:flex
}
.filters .kuoni-stores {
  color:var(--color-off-black)
}
.filters .partner-stores {
  color:var(--color-off-black)
}
.filters .filter-option {
  display:flex;
  align-items:center;
  margin:10px 20px 0 0;
  font-size:1.4rem;
  position:relative
}
.filters .filter-option input[type=checkbox] {
  margin-right:8px;
  z-index:1;
  opacity:0;
  cursor:pointer
}
.filters .filter-option input[type=checkbox]:checked+.checkbox {
  background:url(/images/tick-white.svg) no-repeat center var(--color-off-black);
  background-size:12px;
  border:1px solid var(--color-off-black)
}
.filters .filter-option .checkbox {
  position:absolute;
  left:0;
  height:20px;
  width:20px;
  border:1px solid #6c7175;
  border-radius:4px
}
@media(max-width: 960px) {
  .filters {
    padding:0 0 20px 20px
  }
}
.sidebar.appointment-booker {
  height:-webkit-fill-available;
  background:transparent
}
.sidebar.appointment-booker .filters {
  margin:0 36px;
  padding:0 !important
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .filters {
    margin:0
  }
  .sidebar.appointment-booker .filters .filter-option {
    flex:1;
    margin-right:0
  }
  .sidebar.appointment-booker .filters .filter-option label {
    font-size:1.2rem !important
  }
}
.sidebar.appointment-booker .sidebar__content {
  padding:120px 0 40px;
  height:100%
}
.sidebar.appointment-booker .sidebar__content .pick-a-store {
  height:100%
}
.sidebar.appointment-booker .sidebar__content .pick-a-store .scrollbar-wrapper {
  position:relative
}
.sidebar.appointment-booker .sidebar__content .pick-a-store .scrollbar-wrapper:before {
  content:"";
  height:49px;
  background:linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  opacity:.03;
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:2;
  pointer-events:none
}
.sidebar.appointment-booker .sidebar__content .sidebar__header p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost
}
.sidebar.appointment-booker .sidebar__content .sidebar__header p a {
  color:var(--color-off-black);
  margin-left:6px
}
.sidebar.appointment-booker .sidebar__content .sidebar__body {
  padding:0 0
}
.sidebar.appointment-booker .sidebar__content .sidebar__body .form-field .form-input label#destinations+div+div {
  display:none
}
.sidebar.appointment-booker .sidebar__content .sidebar__body label.not-sure-tag {
  color:var(--color-off-black) !important;
  margin-top:4px;
  font-size:1.4rem !important;
  text-transform:none !important;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__input {
  display:flex;
  align-items:center;
  border:1px solid #c8cacc;
  padding:0 17px;
  position:relative;
  margin:0 36px;
  z-index:3;
  border-radius:8px
}
.sidebar.appointment-booker .sidebar__content .store-search__input input {
  height:58px;
  width:100%;
  border:none;
  font-size:1.6rem;
  color:#1a1a1a;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  padding-right:10px
}
.sidebar.appointment-booker .sidebar__content .store-search__input a {
  display:flex;
  align-items:center;
  gap:8px;
  margin-right:17px;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__input a label {
  font-size:1.2rem;
  white-space:nowrap;
  cursor:pointer;
  color:#1a1a1a;
  flex-shrink:0
}
.sidebar.appointment-booker .sidebar__content .store-search__input .auto-complete-options {
  position:absolute;
  top:100%;
  left:-1px;
  right:-1px;
  max-height:40vh;
  overflow-y:auto;
  background-color:#fff;
  z-index:4;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 12px 18px rgba(0,0,0,.12);
  border-radius:0 0 4px 4px;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.sidebar.appointment-booker .sidebar__content .store-search__input .auto-complete-options>div {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:100%;
  font-weight:400;
  color:#000;
  letter-spacing:.01rem;
  font-family:Jost;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__input .auto-complete-options::-webkit-scrollbar {
  display:none
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .store-search__input {
    margin:0;
    padding:0 10px
  }
  .sidebar.appointment-booker .sidebar__content .store-search__input input {
    font-size:1.4rem
  }
  .sidebar.appointment-booker .sidebar__content .store-search__input input::-webkit-input-placeholder {
    font-size:1.4rem
  }
  .sidebar.appointment-booker .sidebar__content .store-search__input input:-ms-input-placeholder {
    font-size:1.4rem
  }
  .sidebar.appointment-booker .sidebar__content .store-search__input input::placeholder {
    font-size:1.4rem
  }
}
.sidebar.appointment-booker .sidebar__content .store-search__body {
  background-color:#fff;
  height:calc(100% - 220px)
}
.sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper {
  padding-right:10px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper,
.sidebar.appointment-booker .sidebar__content .store-search__body .map-wrapper {
  height:100%
}
@media(max-width: 340px) {
  .sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper,
  .sidebar.appointment-booker .sidebar__content .store-search__body .map-wrapper {
    height:calc(100% - 40px)
  }
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map {
  height:100%
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-mtc button {
  border-radius:2px
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-a {
  width:100%
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c {
  padding:0
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d {
  overflow:visible !important
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup {
  display:flex;
  box-shadow:0px 12px 24px rgba(0,0,0,.3);
  border-radius:8px;
  max-width:315px;
  background-color:#fff;
  width:310px
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__info {
  padding:16px;
  background-color:#fff;
  border-radius:8px 0 0 8px;
  flex:0 0 220px
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__info h5 {
  font-size:1.6rem;
  color:#1a1a1a;
  font-family:Jost;
  font-weight:600;
  line-height:2rem
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__info p {
  font-size:1.4rem;
  color:#000;
  margin:9px 0 15px;
  line-height:1.8rem
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__info a {
  font-size:1.2rem;
  color:var(--color-off-black);
  line-height:1.6rem;
  max-width:150px;
  display:block
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__image {
  overflow:hidden;
  border-radius:0 8px 8px 0;
  flex:0 0 90px
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__image img {
  object-position:right
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c>button {
  top:-31px !important;
  opacity:1 !important;
  display:none !important
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c>button span {
  width:20px !important;
  height:20px !important
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-tc {
  display:none
}
.sidebar.appointment-booker .sidebar__content .store-search__body .tabs {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
  padding:50px 0 0 !important;
  border-bottom:4px solid var(--color-yellow)
}
.sidebar.appointment-booker .sidebar__content .store-search__body .tabs li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.68rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  padding:13px 14px 10px;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__body .tabs li.active {
  border-color:#2ca6bd;
  font-weight:700
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store {
  display:flex;
  gap:17px;
  padding:33px 36px 31px;
  border-bottom:1px solid #c8cacc;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info {
  flex:1;
  padding-right:20px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info h4 {
  font-size:1.8rem;
  color:#1a1a1a;
  line-height:2.3rem;
  margin-bottom:7px;
  font-weight:600;
  letter-spacing:0;
  font-family:Jost
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info label {
  font-size:1.4rem;
  line-height:2.2rem;
  color:#000;
  display:block;
  max-width:210px;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info label:first-of-type {
  color:#1a1a1a
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info p,
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info a {
  font-size:1.2rem;
  line-height:1.6rem
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info p {
  margin-top:17px;
  color:#6c7175
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info a {
  color:#1a1a1a;
  display:block;
  margin-top:17px;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info small {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:100%;
  font-weight:400;
  color:#86898b;
  letter-spacing:0;
  font-family:Jost;
  display:block;
  margin-bottom:10px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .image {
  height:147px;
  width:110px;
  background-color:#f7f7f7;
  border-radius:8px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .image img {
  height:100%;
  width:100%;
  object-fit:cover
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store:first-child {
  padding-top:23px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store:last-child {
  border-bottom:none
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store {
    padding:33px 20px 31px
  }
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert h4 {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:100%;
  font-weight:700;
  color:#232020;
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase;
  padding:0 40px;
  text-align:center;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .scrollbar-wrapper {
  padding-bottom:10px;
  height:calc(100vh - 288px)
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .any-expert {
  background-color:var(--color-yellow-light);
  border:1px solid #e5e5e5;
  border-radius:2px;
  display:flex;
  cursor:pointer;
  justify-content:space-between;
  margin:60px 36px 20px;
  padding:18px
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .any-expert label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .any-expert.active {
  background-color:#ebf9fc;
  border-color:#2ca6bd
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts {
  overflow-y:auto
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert {
  border-bottom:1px solid #e5e5e5;
  padding:24px 36px 22px;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div {
  display:flex;
  gap:20px;
  margin-bottom:24px
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div label {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:1.8rem;
  font-weight:600;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  padding:10px 0 0;
  display:block;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:#6c7175;
  letter-spacing:0;
  font-family:Jost;
  display:block;
  margin:4px 0px 16px
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.96rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div small {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:400;
  color:#6c7175;
  letter-spacing:0;
  font-family:Jost
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert .expert-image {
  height:110px;
  flex:0 0 110px;
  background-color:#f7f7f7
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert .next-available {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:400;
  color:#6c7175;
  letter-spacing:0;
  font-family:Jost
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert.active {
  background-color:#ebf9fc
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert:last-child {
  border:none
}
.sidebar.appointment-booker .sidebar__content .pick-a-date {
  padding:0 36px
}
.sidebar.appointment-booker .sidebar__content .pick-a-date .sidebar__header p {
  margin:20px auto 0
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .pick-a-date {
    padding:0 20px
  }
}
.sidebar.appointment-booker .sidebar__content .pick-a-time {
  padding:0 36px
}
.sidebar.appointment-booker .sidebar__content .pick-a-time h6 {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:700;
  color:#000;
  letter-spacing:.07rem;
  font-family:Jost;
  text-transform:uppercase
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper {
  padding:0 0 36px 0;
  height:calc(100vh - 168px)
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times {
  display:grid;
  grid-template:58px/repeat(3, 1fr);
  grid-auto-rows:58px;
  gap:10px;
  margin-top:32px;
  padding:0px 10px 0 0
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times .time {
  border:1px solid #e3e4e5;
  box-shadow:0px 2px 0px rgba(0,0,0,.05);
  cursor:pointer;
  border-radius:4px;
  display:flex;
  align-items:center;
  justify-content:center
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times .time label {
  display:block;
  cursor:pointer;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.17rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  text-align:center
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times .time.active {
  background-color:#82244e;
  border-color:#82244e
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times .time.active label {
  color:#fff
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .pick-a-time {
    padding:0 20px
  }
}
.sidebar.appointment-booker .sidebar__content .pick-a-type {
  padding:0 36px
}
.sidebar.appointment-booker .sidebar__content .pick-a-type h6 {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.17rem;
  font-weight:700;
  color:#000;
  letter-spacing:.07rem;
  font-family:Jost;
  text-transform:uppercase;
  max-width:240px;
  margin:0 auto
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper {
  padding:0 0 36px 0;
  height:calc(100vh - 193px)
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types {
  margin-top:30px;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding-right:10px
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types .type {
  display:flex;
  align-items:center;
  display:flex;
  align-items:center;
  cursor:pointer;
  border:1px solid #e3e4e5;
  padding:25px 32px;
  gap:29px;
  box-shadow:0px 4px 12px rgba(0,0,0,.06);
  border-radius:8px
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types .type label {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:2.45rem;
  font-weight:700;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types .type p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  margin-top:4px
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types .type.active {
  border-color:#82244e
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .pick-a-type {
    padding:0 20px
  }
}
.sidebar.appointment-booker .sidebar__content .add-details {
  padding:0 36px
}
.sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper {
  padding:0 0 36px 0;
  height:calc(100vh - 211px)
}
.sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper>div {
  padding-right:10px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input {
  margin:0 0 33px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  display:block;
  margin-bottom:6px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:10px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input p a {
  color:#1a1a1a
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input p.extra-info {
  margin-top:8px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input,
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input select,
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input textarea,
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select,
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect {
  border:1px solid #d3d4d5;
  border-radius:8px;
  padding:12px;
  width:100%;
  min-height:58px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=date] {
  min-width:200px;
  height:58px;
  background-color:#fff;
  width:100vw;
  max-width:100%;
  position:relative
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=date]::-webkit-date-and-time-value {
  text-align:left;
  padding-left:8px;
  color:#1a1a1a;
  font-size:1.4rem
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect {
  border-radius:0
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags-search-wrapper input {
  border:none;
  min-height:auto;
  cursor:pointer;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  padding-top:5px;
  padding-left:0
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags-search-wrapper .multiselect-tags-search {
  top:-1px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-dropdown {
  max-height:400px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-dropdown .multiselect-options li {
  padding:12px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-dropdown .multiselect-options li span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-caret {
  width:10px;
  height:16px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags {
  padding:0;
  margin:0;
  gap:5px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags .multiselect-tag {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  display:inline-flex;
  align-items:center;
  margin:0;
  background-color:#d3f3fa;
  padding:7px 14px;
  border-radius:8px;
  cursor:default
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags .multiselect-tag span {
  cursor:pointer;
  height:1.75rem;
  margin-left:4px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-clear {
  display:none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect.is-active {
  box-shadow:none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select {
  position:relative;
  padding-top:0;
  padding-bottom:0;
  background:#fff
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__selected {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:0 0 12px 0
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__selected li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  display:inline-flex;
  align-items:center;
  background-color:#d3f3fa;
  padding:7px 14px;
  border-radius:8px;
  cursor:default
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__selected li img {
  width:10px;
  margin-left:8px;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__dropdown {
  position:absolute;
  top:57px;
  left:0;
  right:0;
  background:#fff;
  z-index:2;
  padding:15px 20px;
  box-shadow:0px 12px 24px rgba(0,0,0,.2);
  border-radius:0 0 5px 5px;
  display:grid;
  cursor:default;
  transition:opacity .2s,transform .2s ease-out;
  transform:translateY(-4px);
  opacity:0;
  pointer-events:none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__dropdown li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  cursor:pointer;
  padding:5px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__dropdown.active {
  transform:translateY(0);
  opacity:1;
  pointer-events:all
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__text {
  padding:4px 0 0 0;
  border:none;
  min-height:52px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__text::placeholder {
  font-size:16px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select .no-destinations-found {
  padding-bottom:12px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select .no-destinations-found li {
  font-size:14px;
  color:#797979
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input textarea {
  resize:none;
  min-height:150px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input textarea:focus-visible {
  outline:none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=number] {
  -moz-appearance:textfield
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=number]::-webkit-outer-spin-button,
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input select {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select,
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input select {
  background:url(/images/chevron-down.svg) no-repeat center right 18px;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .invalid {
  border:solid 1px red !important
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form button {
  border:none;
  background-color:var(--color-yellow);
  font-family:Jost;
  font-weight:700;
  border-radius:8px;
  padding:12px 15px;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.8rem;
  font-weight:600;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin:20px auto 0;
  min-height:initial;
  height:auto
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .add-details .add-details-form button {
    margin-bottom:100px
  }
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .add-details {
    padding:0 20px
  }
}
.sidebar.appointment-booker .sidebar__content .appointment-summary {
  padding:0 36px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper {
  padding:0 0 36px 0;
  height:calc(100vh - 211px)
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details {
  padding:0 10px 0 0
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section {
  padding:25px 38px 23px;
  border-bottom:1px solid #e5e5e5;
  background-color:var(--color-yellow-light)
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section h5 {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:#6c7175;
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section h5 span {
  color:var(--color-off-black);
  text-transform:none;
  line-height:1.9rem;
  cursor:pointer
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.4rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:9px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:#6f6f6f;
  letter-spacing:0;
  font-family:Jost
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section .flex {
  align-items:center;
  gap:20px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section .flex .expert-image {
  flex:0 0 40px;
  height:40px;
  border-radius:100%;
  overflow:hidden
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details h5 {
  margin-bottom:27px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p {
  display:flex;
  align-items:flex-start;
  gap:30px;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:600;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  margin:0 0 21px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p i {
  font-style:normal;
  flex:0 1 83px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.17rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  flex:1
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p span.email-string {
  word-break:break-all
}
@media(max-width: 440px) {
  .sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p {
    flex-direction:column;
    gap:2px
  }
  .sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p i {
    flex:none
  }
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section:last-of-type {
  border-bottom:0;
  padding-bottom:5px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary button {
  border:none;
  margin:55px auto 0;
  height:auto;
  min-height:initial;
  padding:7px 15px;
  background-color:var(--color-yellow);
  font-size:1.6rem;
  color:var(--color-off-black);
  border-radius:8px
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .appointment-summary button {
    margin-bottom:100px
  }
}
@media(max-width: 500px) {
  .sidebar.appointment-booker .sidebar__content .appointment-summary {
    padding:0 20px
  }
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage {
  margin-top:-120px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper {
  padding:0 0 0 0;
  height:100vh
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__header {
  max-height:360px;
  height:41vh;
  background-color:#f7f7f7
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body {
  padding:0 36px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .confirmation__pte {
  height:120px;
  width:120px;
  border-radius:100%;
  border:2px solid #fff;
  margin:-60px auto 0;
  z-index:2
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body h4 {
  font-size:4.5rem;
  font-size:clamp(4.5rem, 4.5vw, 4.5rem);
  line-height:5.4rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  margin:23px 0 36px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body p {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:2.8rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  max-width:292px;
  margin:0 auto;
  text-align:center
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body>span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.9rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  display:block;
  margin:61px auto 65px;
  max-width:292px;
  text-align:center
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body>span a {
  color:var(--color-off-black)
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta {
  background-color:#1a1a1a;
  cursor:default;
  position:relative;
  margin-bottom:7px;
  height:61px;
  min-height:auto;
  border:1px solid #1a1a1a;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:100%;
  font-weight:600;
  color:#fff;
  letter-spacing:0;
  font-family:Jost;
  padding:19px 0 21px;
  border-radius:2px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light {
  padding:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  height:100%;
  width:100%;
  height:61px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button {
  background-color:transparent;
  cursor:pointer;
  max-width:none;
  border:none;
  color:#1a1a1a;
  box-shadow:none;
  margin:0;
  padding:0;
  height:100%;
  width:100%;
  min-height:auto
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:100%;
  font-weight:600;
  color:#fff;
  letter-spacing:0;
  font-family:Jost
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button span.atcb-icon {
  margin:0;
  order:2;
  width:20px;
  height:20px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button span .atcb-icon-trigger {
  width:20px;
  height:20px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button span svg {
  width:20px;
  height:20px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button .atcb-dropdown-anchor {
  top:0;
  right:0;
  bottom:0;
  left:0
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .white-button {
  background-color:#fff;
  color:#1a1a1a;
  margin-bottom:0;
  cursor:pointer
}
.sidebar.appointment-booker .back {
  position:absolute;
  top:27px;
  left:26px;
  transform:rotate(-180deg);
  width:13px;
  cursor:pointer
}
@keyframes loading {
  to {
    transform:rotate(360deg)
  }
}
.loading-spinner {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column
}
.loading-spinner img {
  animation:loading linear 2s both infinite
}
.loading-spinner p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:600;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase;
  margin-top:15px;
  text-align:center
}
.slide-fade-enter-active,
.slide-fade-leave-active {
  transition:all .3s ease-out
}
.slide-fade-enter-active>img,
.slide-fade-enter-active>div,
.slide-fade-enter-active>h6,
.slide-fade-leave-active>img,
.slide-fade-leave-active>div,
.slide-fade-leave-active>h6 {
  transition:all .3s ease-out
}
.slide-fade-enter-from>img,
.slide-fade-enter-from>div,
.slide-fade-enter-from>h6,
.slide-fade-leave-to>img,
.slide-fade-leave-to>div,
.slide-fade-leave-to>h6 {
  transform:translate3d(0, 3px, 0);
  opacity:0
}
.sidebar-slide-enter-active,
.sidebar-slide-leave-active {
  transition:all 30.3s ease-out
}
.sidebar-slide-enter-from,
.sidebar-slide-leave-to {
  opacity:0;
  transform:translate3d(100%, 0, 0);
  transition:all 30.3s ease-out
}
.vc-container {
  border:none;
  width:100%
}
.vc-container .vc-pane-layout .vc-pane .vc-header {
  padding:0;
  margin:0 0 41px
}
.vc-container .vc-pane-layout .vc-pane .vc-header .vc-title {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:700;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks {
  padding:0 15px
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-weekday {
  padding:0;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.17rem;
  font-weight:400;
  color:#8e8c9a;
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:12px
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
  height:48px
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:0px;
  font-weight:600;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  font-weight:600 !important;
  width:48px;
  height:48px;
  border-radius:0 !important
}
@media(max-width: 500px) {
  .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
    width:38px
  }
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span.is-disabled {
  opacity:.3;
  font-weight:400 !important
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
  width:48px;
  height:48px;
  border-radius:0 !important
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights+span {
  cursor:default;
  color:var(--color-off-black) !important
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights+span:hover {
  background-color:transparent
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day.is-not-in-month {
  opacity:0
}
.vc-container .vc-arrows-container {
  padding:0;
  top:-28px;
  padding:19px 15px
}
.sidebar__content .sidebar__header {
  margin-bottom:40px
}
.sidebar.appointment-booker .pick-a-store .sidebar__header>h4 {
  font-family:Jost;
  font-size:32px;
  font-weight:400;
  line-height:38.4px;
  letter-spacing:-0.02em;
  text-align:center
}
.sidebar.appointment-booker .pick-a-store .sidebar__header>.subtitle {
  font-size:18px;
  font-weight:400;
  line-height:36px;
  text-align:center;
  max-width:unset
}
.sidebar.appointment-booker .add-details .text__be-in-touch {
  font-size:1.4rem;
  line-height:1.4;
  font-weight:400;
  margin:0 0
}
@media(max-width: 680px) {
  .container-wrapper {
    padding-bottom:22px
  }
}
.ml-title {
  margin-top:30px;
  font-family:Jost;
  letter-spacing:-0.087rem;
  font-weight:700;
  font-size:clamp(3.2rem,5.2vw,5.2rem);
  text-transform:uppercase
}
@media(max-width: 680px) {
  .ml-title {
    margin:10px 0
  }
}
.ml-text {
  margin:15px 0 30px;
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.5;
  color:var(--color-off-black);
  font-family:Jost
}
.ml-center {
  text-align:center;
  width:100%
}
.mixed-list-swiper-wrapper {
  position:relative
}
.mixed-list-swiper-wrapper .mixed-list-swiper {
  margin:70px 0
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards {
  position:relative
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card {
  width:294px;
  overflow:hidden
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-bg {
  display:block;
  height:186px;
  width:100%;
  position:relative;
  background-position:50% 50%;
  background-size:cover;
  overflow:hidden
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-bg.rounded-corners {
  border-radius:8px
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-bg:after {
  content:"";
  position:absolute;
  z-index:1;
  bottom:0;
  left:0;
  right:0;
  height:50%;
  background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.71) 100%)
}
@media(max-width: 620px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-bg {
    min-height:200px;
    max-height:500px;
    height:40vw
  }
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-title {
  position:absolute;
  bottom:18px;
  left:20px;
  right:10px;
  color:#fff;
  font-family:Jost;
  z-index:3
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-title:link {
  text-decoration:inherit;
  color:inherit
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-title:visited {
  text-decoration:inherit;
  color:inherit
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-title span {
  font-family:Jost;
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.5;
  margin-bottom:3px;
  display:block
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .card-title p {
  font-size:clamp(1.8rem,2.2vw,2.2rem);
  line-height:1.1;
  text-transform:uppercase;
  font-weight:700;
  -moz-font-feature-settings:"lnum";
  -webkit-font-feature-settings:"lnum";
  font-feature-settings:"lnum"
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .offer-box {
  position:absolute;
  top:10px;
  left:20px;
  margin-right:20px;
  background-color:#fff;
  padding:6px 9px;
  width:130px
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .offer-box label {
  font-size:1.4rem;
  line-height:1.1;
  color:var(--color-off-black);
  font-weight:700;
  margin:0
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .offer-box.purple {
  background-color:#992525;
  top:10px;
  left:20px;
  width:auto;
  border-radius:4px
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .offer-box.purple label {
  color:#fff
}
@media(max-width: 500px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .offer-box.purple {
    left:10px
  }
}
@media(max-width: 500px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .offer-box {
    left:10px;
    margin-right:10px
  }
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .type-box {
  position:absolute;
  top:10px;
  left:20px;
  margin-right:20px;
  background-color:#fff;
  padding:9px 16px
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .type-box label {
  font-size:1.4rem;
  line-height:1.1;
  color:var(--color-off-black);
  font-weight:700;
  margin:0
}
@media(max-width: 500px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .type-box {
    left:10px;
    margin-right:10px
  }
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .description {
  text-align:center;
  margin-top:14px;
  margin-bottom:10px;
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.5;
  color:var(--color-off-black);
  font-family:Jost;
  text-align:left
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .description p {
  line-height:inherit;
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.5;
  text-align:left
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card .description span {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.5
}
@media(max-width: 1200px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card {
    width:303px
  }
}
@media(max-width: 620px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card {
    width:71vw
  }
}
@media(max-width: 500px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card {
    width:84vw
  }
}
@media(max-width: 414px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card {
    width:85.51vw
  }
}
@media(max-width: 375px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card {
    width:84vw
  }
}
@media(max-width: 340px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .ml-card {
    width:87.5vw
  }
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .swiper-pagination {
  bottom:40px
}
.mixed-list-swiper-wrapper .mixed-list-swiper .ml-cards .swiper-pagination .swiper-pagination-bullet {
  background-color:rgba(0,0,0,.2)
}
@media(max-width: 1200px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper {
    overflow:visible
  }
}
@media(max-width: 680px) {
  .mixed-list-swiper-wrapper .mixed-list-swiper {
    margin:20px 0
  }
}
.mixed-list-swiper-wrapper .swiper-button-disabled {
  display:none
}
.mixed-list-swiper-wrapper .swiper-button-prev,
.mixed-list-swiper-wrapper .swiper-button-next {
  margin-top:0 !important;
  margin-top:0;
  top:76px
}
.mixed-list-swiper-wrapper .swiper-button-prev {
  left:-20px
}
@media(max-width: 1200px) {
  .mixed-list-swiper-wrapper .swiper-button-prev {
    left:-20px
  }
}
@media(max-width: 374px) {
  .mixed-list-swiper-wrapper .swiper-button-prev {
    left:-10px
  }
}
.mixed-list-swiper-wrapper .swiper-button-next {
  right:-20px
}
@media(max-width: 1200px) {
  .mixed-list-swiper-wrapper .swiper-button-next {
    right:-20px
  }
}
@media(max-width: 374px) {
  .mixed-list-swiper-wrapper .swiper-button-next {
    right:-10px
  }
}
.usp-list {
  position:relative
}
.usp-list .container {
  overflow-x:auto;
  padding:0;
  max-width:none;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.usp-list .container::-webkit-scrollbar {
  display:none
}
.usp-list .container ul {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
  margin:0 auto;
  height:65px
}
.usp-list .container ul li {
  font-size:clamp(1.2rem,1.4vw,1.4rem);
  font-weight:700;
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  padding:0 15px
}
@media(max-width: 860px) {
  .usp-list .container ul li {
    padding:0 30px
  }
  .usp-list .container ul li:last-of-type {
    padding-right:42px
  }
}
@media(max-width: 620px) {
  .usp-list .container ul li {
    padding:0 20px
  }
  .usp-list .container ul li:last-of-type {
    padding-right:30px
  }
}
@media(max-width: 374px) {
  .usp-list .container ul li {
    padding:0 12px
  }
  .usp-list .container ul li:last-of-type {
    padding-right:20px
  }
}
@media(max-width: 860px) {
  .usp-list .container ul {
    justify-content:flex-start;
    gap:0px
  }
  .usp-list .container ul li {
    gap:5px
  }
  .usp-list .container ul li img {
    width:45px
  }
}
.usp-list+.container .collection-page-summary .collection-page-summary__right {
  margin-top:-20px !important
}
.usp-list:after {
  content:"";
  position:absolute;
  bottom:0;
  left:25px;
  right:25px;
  height:1px;
  background-color:#ccc
}
@media(max-width: 860px) {
  .usp-list:after {
    left:30px;
    right:30px
  }
}
@media(max-width: 620px) {
  .usp-list:after {
    left:20px;
    right:20px
  }
}
@media(max-width: 374px) {
  .usp-list:after {
    left:12px;
    right:12px
  }
}
.usp-list.border-top:before {
  content:"";
  position:absolute;
  top:0;
  left:25px;
  right:25px;
  height:1px;
  background-color:#ccc
}
@media(max-width: 860px) {
  .usp-list.border-top:before {
    left:30px;
    right:30px
  }
}
@media(max-width: 620px) {
  .usp-list.border-top:before {
    left:20px;
    right:20px
  }
}
@media(max-width: 374px) {
  .usp-list.border-top:before {
    left:12px;
    right:12px
  }
}
.usp-list.spacing-top {
  margin-top:50px
}
@media(max-width: 930px) {
  .usp-list.spacing-top {
    margin-top:36px
  }
}
.usp-list.spacing-bottom {
  margin-bottom:50px
}
@media(max-width: 930px) {
  .usp-list.spacing-bottom {
    margin-bottom:36px
  }
}
.content-block {
  padding:80px 0
}
@media(max-width: 500px) {
  .content-block {
    padding:40px 0
  }
}
.content-block .container {
  overflow:visible
}
.wtp-edit .feefo-review-carousel-widget-service {
  background-image:url(/482a1c577dbe88ca9dfc.jpg);
  background-repeat:no-repeat;
  width:100%;
  background-position:center;
  aspect-ratio:16/9;
  max-height:269px
}
.wtp-edit .content-block-awards .awards-grid {
  position:relative;
  text-align:left
}
.wtp-edit .content-block-awards .cta {
  text-align:left
}
.wtp-edit .content-block-uspthree section .usp-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:40px
}
.wtp-edit .content-block-uspthree section .usp-grid .item {
  border:1px solid #ccc;
  border-radius:4px;
  padding:10px
}
.wtp-edit .usp-panel .swiper-wrapper {
  padding-top:35px
}
.wtp-edit .usp-panel .usp-panel-item {
  padding-top:80px !important;
  overflow:visible !important
}
.wtp-edit .usp-panel .select {
  display:inline-block !important;
  width:auto !important
}
.wtp-edit .usp-panel .select .selector {
  display:inline-block !important
}
.wtp-edit .usp-panel .select .selector .select {
  display:inline-block !important
}
.wtp-edit .grid-panel .relly.image {
  position:absolute !important;
  left:0;
  top:0;
  right:0;
  bottom:0
}
.wtp-edit .grid-panel .relly.link {
  position:absolute !important;
  left:75px;
  top:10px
}
.wtp-edit .grid-panel .relly a {
  display:none
}
.wtp-edit .content-block-suggested section button {
  padding:0 !important;
  height:auto !important
}
.wtp-edit .content-block-suggested section button .linkeditor {
  left:0 !important
}
.wtp-edit .collection-btn {
  text-align:left !important
}
.wtp-edit .content-block-destinations .container-wrapper {
  margin:0;
  padding:0
}
.wtp-edit .content-block-destinations .container section {
  grid-template-columns:1fr;
  gap:10px
}
.wtp-edit .content-block-destinations .card {
  width:412px !important
}
.wtp-edit .content-block-destinations .-list {
  display:none
}
.wtp-edit .content-block-experts .cta-component__section-wrapper {
  position:relative
}
.wtp-edit .content-block-experts .cta-component__section-wrapper>.relly {
  width:25%;
  border:1px solid #ccc;
  padding:10px;
  border-radius:4px;
  margin-top:20px
}
.wtp-edit .content-block-experts .cta-component__section-wrapper .relly.order-1 {
  order:1
}
.wtp-edit .content-block-experts .cta-component__section-wrapper .relly.order-2 {
  order:2
}
.wtp-edit .content-block-experts .cta-component__section-wrapper .relly.order-3 {
  order:3
}
.wtp-edit .content-block-experts .cta-component__section-wrapper .relly.order-4 {
  order:4
}
.wtp-edit .content-block-experts .cta-component__section-wrapper .cta-component__section wtp-edit-props {
  right:0
}
.wtp-edit .content-block-offers .swiper .swiper-wrapper {
  display:grid !important;
  grid-template-columns:repeat(4, 1fr)
}
.wtp-edit .content-block-multi .swiper .swiper-wrapper {
  display:grid !important;
  grid-template-columns:repeat(3, 1fr)
}
.wtp-edit header {
  position:static;
  pointer-events:none
}
.wtp-edit .content-block section>wtpoption-control .option {
  left:-15px !important
}
.wtp-edit .content-block section h1,
.wtp-edit .content-block section h2,
.wtp-edit .content-block section h3,
.wtp-edit .content-block section h4,
.wtp-edit .content-block section h5,
.wtp-edit .content-block section h6 {
  display:inline-block;
  max-width:initial;
  padding:5px 10px
}
.wtp-edit .content-block .relly {
  position:relative;
  display:grid
}
.wtp-edit .content-block.wtp-entities,
.wtp-edit .content-block .wtp-entities {
  position:relative;
  padding-top:32px;
  min-height:130px;
  background-color:#dce0e9
}
.wtp-edit .content-block .wtp-entity {
  width:300px;
  height:200px;
  border-radius:0 0 5px 5px;
  margin:0 8px 8px 0;
  float:left;
  border:1px solid #ccc;
  position:relative;
  background-color:#e9e4f0
}
.wtp-edit .content-block .wtp-entity .badge {
  display:inline-block;
  position:absolute;
  top:32px;
  left:5px;
  background-color:#404040;
  min-width:10px;
  padding:3px 7px;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  line-height:1;
  vertical-align:middle;
  white-space:nowrap;
  text-align:center;
  border-radius:10px;
  font-family:Jost
}
.wtp-edit .content-block .wtp-entity .image {
  object-position:50% 50%;
  object-fit:cover;
  width:100% !important;
  height:145px;
  padding:0;
  margin:0
}
.wtp-edit .content-block .wtp-entity .image:not([src]),
.wtp-edit .content-block .wtp-entity .image[src=""] {
  visibility:hidden
}
.wtp-edit .content-block .wtp-entity .name {
  width:100%;
  height:40px;
  font-family:Jost;
  margin:0;
  padding:8px 8px 38px 8px;
  text-align:center;
  background:#fff;
  font-size:18px;
  color:#2b4361;
  text-wrap:nowrap;
  overflow:hidden
}
.wtp-edit .content-block .text-input-label {
  margin-bottom:2px
}
.wtp-edit .content-block .text-input {
  -moz-appearance:textfield;
  -webkit-appearance:textfield;
  background-color:#fff;
  background-color:-moz-field;
  border:1px solid #a9a9a9;
  box-shadow:1px 1px 1px 0 #d3d3d3 inset;
  font:-moz-field;
  font:-webkit-small-control;
  margin-top:0;
  padding:6px 9px;
  height:30px;
  line-height:18px;
  overflow:hidden
}
.wtp-edit .content-block .text-input:before {
  background:none !important;
  border:0 !important
}
.wtp-edit .content-block .textarea-input {
  -moz-appearance:textfield-multiline;
  -webkit-appearance:textarea;
  resize:both;
  min-height:150px;
  box-shadow:inset 0px 1px 2px #666
}
.wtp-edit .content-block .textarea-input .fr-view {
  min-height:150px
}
.wtp-edit .content-block wtpoption-control:nth-of-type(2) .option {
  top:40px !important
}
.wtp-edit .content-block .clear {
  display:block;
  clear:both;
  font-size:1px;
  height:0;
  line-height:1px;
  margin:0;
  padding:0;
  border:0
}
.wtp-edit .content-block .option {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  cursor:pointer;
  left:-35px !important;
  top:0 !important
}
.wtp-edit .content-block .option.hide i.fa-question-circle:before {
  content:"" !important;
  font-size:18px !important;
  top:-1px;
  left:-1px;
  position:relative
}
.wtp-edit .content-block .option.show i.fa-question-circle:before {
  content:"" !important;
  font-size:18px !important;
  top:-1px;
  left:-1px;
  position:relative
}
.wtp-edit .content-block .option i {
  margin:0 0 0 7px !important;
  font-size:20px !important;
  pointer-events:none
}
.wtp-edit .content-block .repeater {
  cursor:pointer;
  top:0 !important;
  left:-35px !important;
  text-align:left
}
.wtp-edit .content-block .repeater i {
  margin:9px 9px !important;
  font-size:14px !important;
  pointer-events:none
}
.wtp-edit .content-block .imagepicker {
  cursor:pointer;
  background-color:#5d4976 !important;
  text-align:left
}
.wtp-edit .content-block .imagepicker:hover {
  background-color:#5d4976 !important
}
.wtp-edit .content-block .imagepicker i {
  margin:8px 7px !important;
  font-size:14px !important;
  pointer-events:none;
  color:#ccc !important
}
.wtp-edit .content-block .linkeditor {
  cursor:pointer;
  left:-67px !important;
  top:0 !important;
  text-align:left
}
.wtp-edit .content-block .linkeditor i {
  margin:7px 7px !important;
  font-size:18px !important;
  pointer-events:none
}
.wtp-edit .content-block .picker {
  cursor:pointer;
  text-align:left
}
.wtp-edit .content-block .picker i {
  margin:6px 6px !important;
  font-size:18px !important;
  pointer-events:none
}
.wtp-edit .content-block .pickerentity {
  display:inline-block !important
}
.wtp-edit .content-block .repeatercontrol .minus,
.wtp-edit .content-block .repeatercontrol .plus {
  background-color:transparent !important;
  outline:0px solid #4d336c !important;
  color:#4d336c !important
}
.wtp-edit .content-block .repeatercontrol .minus:before,
.wtp-edit .content-block .repeatercontrol .plus:before {
  border:0 !important;
  background:transparent !important
}
.wtp-edit .content-block .repeatercontrol .loop {
  outline:1px solid #4d336c !important;
  border-radius:0 !important
}
.wtp-edit .content-block .wtpEdit[field=text] {
  cursor:text
}
.wtp-edit .content-block .wtp-card {
  background-color:#bbf
}
.wtp-edit .templatecontent:has(.image-sizes-panel),
.wtp-edit .templatecontent:has(wtp-select),
.wtp-edit .templatecontent:has(wtp-entity-picker) {
  padding-top:30px
}
.wtp-edit wtp-edit-props {
  display:flex;
  gap:1px;
  top:0
}
.wtp-edit wtp-edit-props .select,
.wtp-edit wtp-edit-props .pickerentity {
  cursor:pointer;
  width:auto !important
}
.wtp-edit wtp-edit-props .select i,
.wtp-edit wtp-edit-props .pickerentity i {
  display:none !important
}
.wtp-edit wtp-edit-props .select .selector,
.wtp-edit wtp-edit-props .pickerentity .selector {
  display:inline-block !important;
  padding:7px 5px 5px 7px !important
}
.wtp-edit wtp-edit-props .select .selector select,
.wtp-edit wtp-edit-props .pickerentity .selector select {
  font-size:12px !important
}
.wtp-edit wtp-edit-props .picker {
  cursor:pointer
}
.wtp-edit wtp-edit-props .picker i {
  display:none !important
}
.wtp-edit wtp-edit-props .picker .pickerentity {
  display:inline-block !important;
  padding:7px 5px 5px 7px !important
}
.wtp-edit .image-sizes-panel {
  flex-direction:column;
  padding-bottom:30px
}
.wtp-edit .image-sizes-panel .select,
.wtp-edit .image-sizes-panel .pickerentity {
  cursor:pointer;
  width:auto !important
}
.wtp-edit .image-sizes-panel .select i,
.wtp-edit .image-sizes-panel .pickerentity i {
  display:none !important
}
.wtp-edit .image-sizes-panel .select .selector,
.wtp-edit .image-sizes-panel .pickerentity .selector {
  display:inline-block !important;
  padding:7px 5px 5px 7px !important
}
.wtp-edit .image-sizes-panel .select .selector select,
.wtp-edit .image-sizes-panel .pickerentity .selector select {
  font-size:12px !important
}
.wtp-edit .image-sizes-panel .picker {
  cursor:pointer
}
.wtp-edit .image-sizes-panel .picker i {
  display:none !important
}
.wtp-edit .image-sizes-panel .picker .pickerentity {
  display:inline-block !important;
  padding:7px 5px 5px 7px !important
}
.wtp-edit .image-sizes-panel wtprepeater-control {
  position:static;
  height:40px
}
.wtp-edit .image-sizes-panel wtprepeater-control .repeater {
  position:static
}
.wtp-edit .image-sizes-panel wtprepeater-control .repeater .repeatercontrol {
  display:block;
  width:305px
}
.wtp-edit .image-sizes-panel .query-container {
  display:flex;
  height:32px;
  gap:10px
}
.wtp-edit .image-sizes-panel .query-container>p {
  align-self:center;
  border:1px dashed #000;
  padding:0px 7px;
  min-width:50px;
  min-height:26px
}
.wtp-edit .image-sizes-panel .image-content {
  padding-bottom:20px
}
.wtp-edit .image-sizes-panel .image-content .wtp-image {
  min-height:350px
}
wtp-entity-picker {
  text-align:left
}
.wtpEditor_showEditables .addpanel {
  position:sticky !important;
  bottom:20px !important;
  z-index:99999;
  width:200px !important;
  left:calc(50% - 100px)
}
.wtpEditor_showEditables section .wtpEdit.fr-box {
  padding:5px 10px
}
.wtpEditor_showEditables section .fr-counter {
  bottom:-25px !important;
  border:0 !important;
  background:transparent !important
}
.wtpEditor_showEditables section h1::before,
.wtpEditor_showEditables section h2::before,
.wtpEditor_showEditables section h3::before,
.wtpEditor_showEditables section h4::before,
.wtpEditor_showEditables section h5::before,
.wtpEditor_showEditables section h6::before,
.wtpEditor_showEditables section div::before,
.wtpEditor_showEditables section p::before {
  background:#c3b5d55e !important;
  border:1px dashed #000 !important;
  margin:0 !important;
  opacity:1 !important
}
.content-blocks-main-content {
  padding-top:30px
}
.content-block-feefo section {
  text-align:center
}
.content-block-feefo section h2 {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 8px
}
@media(max-width: 500px) {
  .content-block-feefo section h2 {
    margin:0 0 4px
  }
}
.content-block-feefo section h3 {
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:56px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 32px;
  padding:0 15px
}
@media(max-width: 940px) {
  .content-block-feefo section h3 {
    margin:0 0 40px;
    font-size:3.2rem;
    font-size:clamp(3.2rem, 3.2vw, 3.2rem);
    line-height:36px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost
  }
}
@media(max-width: 500px) {
  .content-block-feefo section h3 {
    margin:0 0 0px
  }
}
@media(max-width: 450px) {
  .content-block-feefo>.container {
    overflow:hidden
  }
  .content-block-feefo>.container #feefo-service-review-carousel-widgetId {
    transform:scale(0.85);
    display:grid;
    justify-content:center
  }
}
.content-block-awards .container {
  max-width:1000px
}
.content-block-awards section {
  text-align:center
}
.content-block-awards section h4 {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:32px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  margin:0 0 24px
}
.content-block-awards section .wysiwyg {
  margin:0 0 40px
}
.content-block-awards section .awards-grid {
  display:flex;
  justify-content:space-between;
  gap:40px;
  margin:0 0 40px
}
@media(max-width: 760px) {
  .content-block-awards section .awards-grid {
    display:grid;
    grid-template-columns:1fr 1fr
  }
}
@media(max-width: 760px) {
  .content-block-awards section .awards-grid .item {
    margin:0 auto
  }
}
.content-block-awards section .awards-grid .item img {
  height:110px;
  object-fit:contain !important
}
.content-block-awards section .cta {
  display:flex;
  justify-content:center
}
.content-block-awards section .cta a {
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  border-radius:8px;
  border:2px solid #000;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
@media(max-width: 520px) {
  .content-block-awards section .cta a {
    width:100%
  }
}
.content-block-banner.banner-large {
  padding:0
}
.content-block-banner.banner-large .container {
  max-width:100%;
  padding:0
}
.content-block-banner.banner-large .container .banner-content {
  display:grid;
  grid-template-columns:1fr 873px;
  border-radius:0
}
@media(max-width: 1260px) {
  .content-block-banner.banner-large .container .banner-content {
    grid-template-columns:1fr 500px
  }
}
@media(max-width: 940px) {
  .content-block-banner.banner-large .container .banner-content {
    grid-template-columns:1fr
  }
}
.content-block-banner.banner-large .container .banner-content .content {
  justify-content:flex-end
}
@media(max-width: 940px) {
  .content-block-banner.banner-large .container .banner-content .content {
    padding:32px 24px 24px
  }
}
.content-block-banner.banner-large .container .banner-content .content h4 {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 3.8vw, 3.8rem);
  line-height:42px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  max-width:487px
}
@media(max-width: 940px) {
  .content-block-banner.banner-large .container .banner-content .content h4 {
    font-size:2.4rem;
    font-size:clamp(2.4rem, 2.4vw, 2.4rem);
    line-height:28px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost;
    text-align:left
  }
}
.content-block-banner.banner-large .container .banner-content .image {
  mask-image:url(/06e7664099e6ba93cbd1.svg);
  mask-repeat:no-repeat
}
@media(max-width: 940px) {
  .content-block-banner.banner-large .container .banner-content .image {
    mask-image:url(/5f839fbf01a695624b25.svg);
    mask-size:cover
  }
}
.content-block-banner.banner-large .container .banner-content .image img {
  height:100%;
  max-height:650px
}
@media(max-width: 940px) {
  .content-block-banner.banner-large .container .banner-content .image img {
    height:auto;
    width:100%;
    max-height:initial;
    min-height:500px
  }
}
.content-block-banner.banner-large .container .banner-content .image video {
  width:100%;
  object-fit:cover;
  max-height:650px
}
@media(max-width: 940px) {
  .content-block-banner.banner-large .container .banner-content .image video {
    height:auto;
    width:100%;
    max-height:initial;
    min-height:500px
  }
}
.content-block-banner.banner-large .container .banner-content .image .video-background {
  width:100%;
  position:relative;
  overflow:hidden;
  min-height:500px;
  max-height:650px;
  pointer-events:none
}
@media(max-width: 940px) {
  .content-block-banner.banner-large .container .banner-content .image .video-background {
    height:auto;
    width:100%;
    max-height:initial
  }
}
.content-block-banner.banner-large .container .banner-content .image .video-background iframe {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  min-width:914px
}
.content-block-banner.banner-small {
  padding:80px 0
}
@media(max-width: 500px) {
  .content-block-banner.banner-small {
    padding:40px 0
  }
}
.content-block-banner.banner-small .banner-content {
  display:grid;
  grid-template-columns:1fr 680px
}
@media(max-width: 1260px) {
  .content-block-banner.banner-small .banner-content {
    grid-template-columns:1fr 500px
  }
}
@media(max-width: 940px) {
  .content-block-banner.banner-small .banner-content {
    grid-template-columns:1fr
  }
}
@media(max-width: 940px) {
  .content-block-banner.banner-small .banner-content .content {
    padding:32px 24px 24px;
    align-items:center
  }
}
@media(max-width: 940px) {
  .content-block-banner.banner-small .banner-content .content .wysiwyg {
    text-align:center
  }
}
.content-block-banner.banner-small .banner-content .image {
  mask-image:url(/d6db9341f9444a994b57.svg);
  mask-repeat:no-repeat
}
@media(max-width: 940px) {
  .content-block-banner.banner-small .banner-content .image {
    mask-image:url(/aa636da35dec443e4d61.svg);
    mask-size:cover
  }
}
.content-block-banner.banner-small .banner-content .image img {
  height:100%;
  max-height:514px;
  border-radius:8px
}
@media(max-width: 940px) {
  .content-block-banner.banner-small .banner-content .image img {
    height:auto;
    width:100%;
    min-height:430px;
    max-height:430px
  }
}
.content-block-banner.banner-small .banner-content .image video {
  width:100%;
  object-fit:cover;
  display:block;
  height:100%
}
@media(max-width: 940px) {
  .content-block-banner.banner-small .banner-content .image video {
    height:auto;
    width:100%;
    min-height:430px;
    max-height:430px
  }
}
.content-block-banner.banner-small .banner-content .image .video-background {
  width:100%;
  position:relative;
  overflow:hidden;
  min-height:430px;
  height:100%;
  pointer-events:none
}
@media(max-width: 940px) {
  .content-block-banner.banner-small .banner-content .image .video-background {
    height:auto;
    width:100%;
    max-height:initial
  }
}
.content-block-banner.banner-small .banner-content .image .video-background iframe {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  min-width:914px
}
.content-block-banner .yellow {
  background-color:#ffd00d
}
.content-block-banner .terracotta {
  background-color:#e66e61
}
.content-block-banner .banner-content {
  min-height:500px;
  border-radius:8px;
  overflow:hidden
}
.content-block-banner .banner-content .content {
  display:flex;
  justify-content:center;
  flex-direction:column;
  padding:80px
}
@media(max-width: 1260px) {
  .content-block-banner .banner-content .content {
    padding:40px
  }
}
.content-block-banner .banner-content .content h4 {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:32px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  margin:0 0 24px
}
@media(max-width: 940px) {
  .content-block-banner .banner-content .content h4 {
    margin:0 0 16px;
    text-align:center
  }
}
.content-block-banner .banner-content .content .cta {
  display:flex
}
.content-block-banner .banner-content .content .cta a {
  background-color:#000;
  padding:8px 16px;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:8px;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#fff;
  letter-spacing:0;
  font-family:Jost
}
@media(max-width: 1100px) {
  .content-block-destinations {
    padding:80px 0 40px
  }
}
@media(max-width: 500px) {
  .content-block-destinations {
    padding:40px 0 0
  }
}
.content-block-destinations .container-wrapper {
  padding-top:0
}
@media(max-width: 1100px) {
  .content-block-destinations .container.carousel-overflow {
    padding:0
  }
}
.content-block-destinations .container.carousel-overflow .swiper:before {
  bottom:-80px;
  top:-80px
}
.content-block-destinations .container section {
  display:grid;
  grid-template-columns:600px 1fr;
  gap:80px
}
@media(max-width: 1100px) {
  .content-block-destinations .container section {
    grid-template-columns:1fr;
    gap:0
  }
}
.content-block-destinations .container section .content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  z-index:2
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .content {
    align-items:center;
    margin-bottom:24px;
    padding:0 30px
  }
}
.content-block-destinations .container section .content h2 {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:left;
  text-transform:uppercase;
  margin:0 0 8px
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .content h2 {
    margin:0 0 4px
  }
}
.content-block-destinations .container section .content h3 {
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:56px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:left;
  text-transform:uppercase;
  margin:0 0 24px
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .content h3 {
    margin:0 0 8px;
    font-size:3.2rem;
    font-size:clamp(3.2rem, 3.2vw, 3.2rem);
    line-height:36px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost;
    text-align:center
  }
}
.content-block-destinations .container section .content .wysiwyg {
  margin:0 0 24px
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .content .wysiwyg {
    margin:0;
    text-align:center
  }
}
.content-block-destinations .container section .content .cta {
  display:flex;
  justify-content:center
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .content .cta {
    display:none
  }
}
.content-block-destinations .container section .content .cta a {
  background-color:#ffd00d;
  padding:8px 16px;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
@media(max-width: 520px) {
  .content-block-destinations .container section .content .cta a {
    width:100%
  }
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .carousel {
    overflow:hidden
  }
}
.content-block-destinations .container section .mixed-list-swiper-wrapper {
  width:62%
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .mixed-list-swiper-wrapper {
    padding-bottom:30px
  }
}
@media(max-width: 940px) {
  .content-block-destinations .container section .mixed-list-swiper-wrapper {
    padding-bottom:60px
  }
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper {
  width:62%;
  overflow:visible;
  margin-top:0
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper {
    padding:0 20px
  }
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper .swiper-slide {
  width:228px !important;
  overflow:visible
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper .swiper-slide .card-bg {
  width:228px !important;
  height:370px;
  overflow:visible;
  border-radius:8px
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper .swiper-slide .card-bg:before,
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper .swiper-slide .card-bg:after {
  border-radius:8px
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper .swiper-slide .card-bg .card-title {
  bottom:-60px;
  left:0;
  color:#1a1a1a
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper .swiper-slide .card-bg .card-title span {
  text-transform:uppercase;
  margin-bottom:0;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper .swiper-slide .card-bg .card-title p {
  line-height:26px;
  font-size:22px;
  text-transform:uppercase;
  font-weight:700
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .mixed-list-swiper .swiper-slide .description {
  display:none
}
.content-block-destinations .container section .mixed-list-swiper-wrapper .swiper-button-prev,
.content-block-destinations .container section .mixed-list-swiper-wrapper .swiper-button-next {
  top:calc(50% - 20px) !important
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .mixed-list-swiper-wrapper .swiper-button-prev,
  .content-block-destinations .container section .mixed-list-swiper-wrapper .swiper-button-next {
    display:none
  }
}
.content-block-destinations .container section .cta {
  display:flex;
  justify-content:center;
  display:none
}
@media(max-width: 1100px) {
  .content-block-destinations .container section .cta {
    display:flex
  }
}
@media(max-width: 520px) {
  .content-block-destinations .container section .cta {
    width:100%;
    padding:0 20px
  }
}
.content-block-destinations .container section .cta a {
  background-color:#ffd00d;
  padding:8px 16px;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
@media(max-width: 520px) {
  .content-block-destinations .container section .cta a {
    width:100%
  }
}
.gray-bg .carousel-overflow .swiper::before {
  background-color:#fdf8f3 !important
}
.content-block-experts {
  padding:0
}
.content-block-experts .cta-component__section.order-1 {
  order:1
}
.content-block-experts .cta-component__section.order-2 {
  order:2
}
.content-block-experts .cta-component__section.order-3 {
  order:3
}
.content-block-experts .cta-component__section.order-4 {
  order:4
}
@media(max-width: 520px) {
  .content-block-inspiration {
    padding:40px 0
  }
}
.content-block-inspiration .container {
  text-align:center
}
.content-block-inspiration .container h2 {
  width:100%;
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 8px
}
@media(max-width: 520px) {
  .content-block-inspiration .container h2 {
    margin:0 0 4px
  }
}
.content-block-inspiration .container h3 {
  width:100%;
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:56px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 32px
}
@media(max-width: 940px) {
  .content-block-inspiration .container h3 {
    margin:0 0 32px;
    font-size:3.2rem;
    font-size:clamp(3.2rem, 3.2vw, 3.2rem);
    line-height:36px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost
  }
}
@media(max-width: 500px) {
  .content-block-inspiration .container h3 {
    margin:0 0 20px
  }
}
.content-block-inspiration .container .three-col {
  padding-bottom:64px
}
@media(max-width: 940px) {
  .content-block-inspiration .container .three-col {
    padding-bottom:0
  }
}
@media(max-width: 520px) {
  .content-block-inspiration .container .cards {
    gap:0;
    margin-top:30px
  }
}
.content-block-inspiration .container .cards .card .card-title p {
  text-align:left
}
.content-block-inspiration .container .cards .card .description {
  text-align:left
}
@media(max-width: 520px) {
  .content-block-inspiration .container .cards .card.variable-content a .card-title {
    margin-top:8px !important
  }
}
.content-block-inspiration .container button {
  padding:8px 16px !important;
  min-height:40px !important;
  height:auto !important;
  margin:0 auto !important
}
@media(max-width: 520px) {
  .content-block-inspiration .container button {
    width:100%
  }
}
.content-block-inspiration .container button span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  font-size:16px !important
}
.content-block-offers {
  overflow:hidden
}
.content-block-offers h2 {
  width:100%;
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 8px
}
@media(max-width: 500px) {
  .content-block-offers h2 {
    margin:0 0 4px
  }
}
.content-block-offers h3 {
  width:100%;
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:56px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 24px
}
@media(max-width: 940px) {
  .content-block-offers h3 {
    margin:0 0 8px;
    font-size:3.2rem;
    font-size:clamp(3.2rem, 3.2vw, 3.2rem);
    line-height:36px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost
  }
}
.content-block-offers .wysiwyg {
  text-align:center;
  margin:0 auto 64px;
  max-width:846px
}
@media(max-width: 940px) {
  .content-block-offers .wysiwyg {
    margin:0 auto 24px
  }
}
.content-block-offers .offers-swiper {
  padding-bottom:64px;
  overflow:visible
}
@media(max-width: 1260px) {
  .content-block-offers .offers-swiper {
    overflow:visible
  }
}
.content-block-offers .offers-swiper .cards {
  gap:0 !important
}
@media(max-width: 940px) {
  .content-block-offers .offers-swiper .cards {
    margin-top:24px
  }
}
@media(max-width: 1260px) {
  .content-block-offers .offers-swiper .card {
    width:264px
  }
}
@media(max-width: 500px) {
  .content-block-offers .offers-swiper .card {
    width:240px
  }
}
@media(max-width: 940px) {
  .content-block-offers .offers-swiper .card .card-image {
    min-height:177px
  }
}
.content-block-offers .offers-swiper .card .card-title {
  order:0
}
.content-block-offers .offers-swiper .card .card-title p {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:26px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase
}
.content-block-offers .offers-swiper .card .card-title ul li {
  position:relative;
  margin-right:16px
}
.content-block-offers .offers-swiper .card .card-title ul li:after {
  content:"";
  position:absolute;
  top:50%;
  right:-18px;
  transform:translate(-50%, -50%);
  height:4px;
  width:4px;
  background:#1a1a1a;
  border-radius:100%
}
.content-block-offers .offers-swiper .card .card-title ul li:last-child:after {
  content:none
}
.content-block-offers .offers-swiper .card .offer-box {
  order:1;
  margin:16px 0 6px;
  display:flex
}
.content-block-offers .offers-swiper .card .offer-box label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:14px;
  font-weight:700;
  color:#fff;
  letter-spacing:0;
  font-family:Jost;
  margin:0;
  background-color:#992525;
  border-radius:4px;
  padding:6px 8px
}
.content-block-offers .offers-swiper .card label {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:26px;
  font-weight:700;
  color:#992525;
  letter-spacing:0;
  font-family:Jost;
  margin:0
}
.content-block-offers .offers-swiper .card small {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:20px;
  font-weight:400;
  color:#666;
  letter-spacing:0;
  font-family:Jost
}
.content-block-offers .swiper-button-next-offers,
.content-block-offers .swiper-button-prev-offers {
  top:75px;
  margin-top:0
}
.content-block-offers button {
  display:flex !important;
  justify-content:center;
  background-color:transparent !important;
  margin:0 auto !important;
  height:auto !important;
  padding:0 !important
}
@media(max-width: 520px) {
  .content-block-offers button {
    width:100%
  }
}
@media(max-width: 520px) {
  .content-block-offers button div {
    width:100%
  }
}
.content-block-offers button a {
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  border-radius:8px;
  border:2px solid #000;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.content-block-offers button a span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  font-size:16px !important
}
.content-block-suggested {
  overflow:hidden
}
.content-block-suggested section {
  overflow:visible
}
.content-block-suggested section h2 {
  width:100%;
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 8px
}
@media(max-width: 500px) {
  .content-block-suggested section h2 {
    margin:0 0 4px
  }
}
.content-block-suggested section h3 {
  width:100%;
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:56px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 32px
}
@media(max-width: 940px) {
  .content-block-suggested section h3 {
    margin:0 0 40px;
    font-size:3.2rem;
    font-size:clamp(3.2rem, 3.2vw, 3.2rem);
    line-height:36px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost
  }
}
.content-block-suggested section .suggested-tabs-swiper {
  display:flex;
  margin-left:-77px;
  width:calc(100% + 154px);
  padding-left:77px;
  padding-right:77px
}
.content-block-suggested section .suggested-tabs-swiper .suggested-tabs {
  display:flex;
  align-items:center;
  gap:0;
  margin-bottom:40px;
  width:auto
}
@media(max-width: 1100px) {
  .content-block-suggested section .suggested-tabs-swiper .suggested-tabs {
    white-space:nowrap;
    width:100%;
    position:relative;
    padding:0
  }
}
.content-block-suggested section .suggested-tabs-swiper .suggested-tabs li {
  cursor:pointer;
  width:auto;
  display:flex;
  height:40px;
  padding:8px 16px;
  border-radius:8px;
  border:1px solid #000;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.content-block-suggested section .suggested-tabs-swiper .suggested-tabs li.active {
  background-color:#ffe186;
  border:1px solid #ffe186
}
@media(max-width: 860px) {
  .content-block-suggested section .suggested-tabs-swiper {
    margin-left:-42px;
    width:calc(100% + 82px);
    padding-left:42px;
    padding-right:42px
  }
}
@media(max-width: 620px) {
  .content-block-suggested section .suggested-tabs-swiper {
    margin-left:-30px;
    width:calc(100% + 60px);
    padding-left:30px;
    padding-right:30px
  }
}
@media(max-width: 374px) {
  .content-block-suggested section .suggested-tabs-swiper {
    margin-left:-20px;
    width:calc(100% + 40px);
    padding-left:20px;
    padding-right:20px
  }
}
.content-block-suggested section .content {
  overflow:hidden
}
@media(max-width: 1260px) {
  .content-block-suggested section .content {
    overflow:visible
  }
}
.content-block-suggested section .content .wysiwyg {
  max-width:846px;
  margin:0 auto 40px;
  text-align:center
}
.content-block-suggested section .content .suggested-tab {
  display:none
}
.content-block-suggested section .content .suggested-tab.active {
  display:block
}
.content-block-suggested section .content .suggested-tab .wtp-card {
  height:180px;
  width:294px;
  margin-left:16px;
  background-color:#bbf;
  padding:10px
}
.content-block-suggested section .suggested-swiper {
  margin:0 0 40px;
  overflow:visible
}
@media(max-width: 1260px) {
  .content-block-suggested section .suggested-swiper .card {
    width:232px
  }
}
.content-block-suggested section .suggested-swiper .card .card-image {
  height:300px;
  border-radius:8px;
  background-size:cover
}
@media(max-width: 1260px) {
  .content-block-suggested section .suggested-swiper .card .card-image {
    height:177px
  }
}
.content-block-suggested section .suggested-swiper .card .card-title {
  margin:16px 0
}
.content-block-suggested section .suggested-swiper .card .card-title p {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:26px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase
}
.content-block-suggested section .suggested-swiper .card .card-title ul {
  display:flex;
  gap:1px 10px;
  font-size:1.2rem;
  font-size:clamp(1.2rem,1.4vw,1.4rem);
  line-height:1.4rem;
  font-weight:400;
  color:var(--color-off-black);
  font-family:Jost;
  margin-bottom:9px;
  flex-wrap:wrap
}
.content-block-suggested section .suggested-swiper .card .card-title ul li {
  position:relative;
  margin-right:16px;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.content-block-suggested section .suggested-swiper .card .card-title ul li:after {
  content:"";
  position:absolute;
  top:50%;
  right:-18px;
  transform:translate(-50%, -50%);
  height:4px;
  width:4px;
  background:#1a1a1a;
  border-radius:100%
}
.content-block-suggested section .suggested-swiper .card .card-title ul li:last-child:after {
  content:none
}
.content-block-suggested section .suggested-swiper .card .price {
  margin:16px 0;
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:26px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.content-block-suggested section .suggested-swiper .swiper-button-next,
.content-block-suggested section .suggested-swiper .swiper-button-prev {
  top:135px
}
.content-block-suggested section button {
  display:flex !important;
  justify-content:center;
  background-color:transparent !important;
  margin:0 auto !important;
  padding-left:0 !important;
  padding-right:0 !important
}
@media(max-width: 520px) {
  .content-block-suggested section button {
    width:100%
  }
}
.content-block-suggested section button a {
  min-height:40px;
  display:flex;
  align-items:center;
  background-color:#ffd00d;
  justify-content:center;
  padding:8px 16px;
  border-radius:8px;
  border:0;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
@media(max-width: 520px) {
  .content-block-suggested section button a {
    width:100%
  }
}
.content-block-suggested section button a span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  font-size:16px !important
}
.usp-panel {
  margin:0 auto !important;
  padding:25px !important
}
@media(min-width: 767px) {
  .usp-panel {
    padding:16px !important
  }
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item {
  display:grid;
  align-content:center;
  justify-items:center;
  gap:10px;
  height:auto;
  border-radius:8px;
  min-height:184px;
  position:relative;
  overflow:hidden;
  padding:20px
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item label,
.usp-panel.swiper .swiper-wrapper .usp-panel-item h2,
.usp-panel.swiper .swiper-wrapper .usp-panel-item a {
  z-index:2;
  text-align:center
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item label,
.usp-panel.swiper .swiper-wrapper .usp-panel-item h2 {
  max-width:250px
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item label {
  font-size:clamp(1.2rem,1.4vw,1.4rem);
  color:#fff;
  text-transform:uppercase
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item h2 {
  font-size:clamp(1.8rem,2.2vw,2.2rem);
  color:#fff;
  text-transform:uppercase
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item a.btn {
  font-size:clamp(1.6rem,1.6vw,1.6rem);
  border-radius:8px;
  padding:12px 16px;
  margin-top:1px;
  font-weight:700;
  color:#fff;
  background-color:var(--color-yellow)
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item a.btn.btn-color-white {
  color:var(--color-off-black);
  background-color:#fff
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item a.btn.btn-color-black {
  color:#fff;
  background-color:var(--color-off-black)
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item a.btn.btn-color-sale {
  color:var(--color-indigo);
  background-color:#fff
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item .txt-color-white {
  color:#fff
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item .txt-color-black {
  color:var(--color-off-black)
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item .txt-color-sale {
  color:var(--color-indigo)
}
.usp-panel.swiper .swiper-wrapper .usp-panel-item:before {
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(0,0,0,.2);
  z-index:1
}
@media(min-width: 991px) {
  .usp-panel.swiper .swiper-wrapper {
    display:grid;
    grid-template:214px/repeat(12, 1fr);
    grid-auto-rows:214px;
    gap:24px;
    max-width:1410px;
    margin:0 auto
  }
  .usp-panel.swiper .swiper-wrapper .usp-panel-item {
    flex-shrink:1;
    gap:12px
  }
  .usp-panel.swiper .swiper-wrapper.grid-1 .usp-panel-item {
    grid-column:1/-1
  }
  .usp-panel.swiper .swiper-wrapper.grid-2 .usp-panel-item {
    grid-column:span 6
  }
  .usp-panel.swiper .swiper-wrapper.grid-3 .usp-panel-item,
  .usp-panel.swiper .swiper-wrapper.grid-6 .usp-panel-item {
    grid-column:span 4
  }
  .usp-panel.swiper .swiper-wrapper.grid-4 .usp-panel-item {
    grid-column:span 3
  }
  .usp-panel.swiper .swiper-wrapper.grid-5 .usp-panel-item {
    grid-column:span 4
  }
  .usp-panel.swiper .swiper-wrapper.grid-5 .usp-panel-item:nth-of-type(1) {
    grid-column:1/7
  }
  .usp-panel.swiper .swiper-wrapper.grid-5 .usp-panel-item:nth-of-type(2) {
    grid-column:7/13
  }
  .usp-panel.swiper .swiper-wrapper .swiper-slide .deadcenter.imagepicker {
    top:15px;
    right:-14px;
    left:auto;
    z-index:3
  }
}
.grid-panel {
  padding-left:25px;
  padding-right:25px;
  max-width:1460px;
  margin:0 auto
}
.grid-panel .grid-panel-titles h2,
.grid-panel .grid-panel-titles h3 {
  text-transform:uppercase;
  text-align:center;
  line-height:1;
  letter-spacing:0
}
.grid-panel .grid-panel-titles h2 {
  font-size:clamp(1.2rem,1.4vw,1.4rem);
  font-family:Jost;
  line-height:1.8rem;
  font-weight:400;
  margin:0 0 8px
}
@media(max-width: 500px) {
  .grid-panel .grid-panel-titles h2 {
    margin:0 0 4px
  }
}
.grid-panel .grid-panel-titles h3 {
  font-size:clamp(3.2rem,5.2vw,5.2rem);
  margin:0 0 24px
}
@media(max-width: 940px) {
  .grid-panel .grid-panel-titles h3 {
    margin:0 0 8px;
    font-size:3.2rem;
    font-size:clamp(3.2rem, 3.2vw, 3.2rem);
    line-height:36px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost;
    text-align:center
  }
}
.grid-panel .grid-panel-titles p {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.5;
  text-align:center;
  max-width:846px;
  margin:0 auto 47px
}
@media(max-width: 940px) {
  .grid-panel .grid-panel-titles h2 {
    margin-bottom:4px
  }
  .grid-panel .grid-panel-titles h3 {
    margin-bottom:40px
  }
  .grid-panel .grid-panel-titles p {
    margin-bottom:30px
  }
}
@media(max-width: 500px) {
  .grid-panel .grid-panel-titles h3 {
    margin-bottom:10px
  }
  .grid-panel .grid-panel-titles p {
    margin-bottom:20px
  }
}
.grid-panel .grid-panel-content {
  display:grid;
  grid-template-columns:.706fr 1fr;
  gap:16px;
  height:80vw;
  max-height:650px
}
.grid-panel .grid-panel-content .grid-panel-left {
  grid-template:1.5fr 1fr/1.5fr 1fr
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item:last-of-type {
  grid-column:1/-1
}
.grid-panel .grid-panel-content .grid-panel-right {
  grid-template:1fr 1.5fr/1fr 1.5fr
}
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item:first-of-type {
  grid-column:1/-1
}
.grid-panel .grid-panel-content .grid-panel-left,
.grid-panel .grid-panel-content .grid-panel-right {
  display:grid;
  gap:16px
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item {
  display:grid;
  align-content:center;
  justify-items:center;
  gap:10px;
  height:auto;
  border-radius:8px;
  min-height:184px;
  position:relative;
  overflow:hidden;
  padding:20px
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item a,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item a {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  display:block;
  cursor:pointer;
  z-index:3;
  font-size:0
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item label,
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item h2,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item label,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item h2 {
  z-index:2;
  text-align:center
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item label,
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item h2,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item label,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item h2 {
  max-width:380px
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item label,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item label {
  font-size:clamp(1.2rem,1.4vw,1.4rem);
  color:#fff;
  text-transform:uppercase
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item h2,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item h2 {
  font-size:clamp(1.8rem,2.2vw,2.2rem);
  color:#fff;
  text-transform:uppercase
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item:before,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item:before {
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(0,0,0,.2);
  z-index:2
}
.grid-panel .grid-panel-content .grid-panel-left .grid-panel-item .deadcenter.imagepicker,
.grid-panel .grid-panel-content .grid-panel-right .grid-panel-item .deadcenter.imagepicker {
  top:25px;
  left:50%;
  z-index:3
}
@media(max-width: 1100px) {
  .grid-panel .grid-panel-content {
    grid-template-columns:1fr;
    gap:12px;
    height:auto;
    max-height:none
  }
  .grid-panel .grid-panel-content .grid-panel-left,
  .grid-panel .grid-panel-content .grid-panel-right {
    gap:12px
  }
  .grid-panel .grid-panel-content .grid-panel-left .grid-panel-item,
  .grid-panel .grid-panel-content .grid-panel-right .grid-panel-item {
    padding:10px
  }
}
@media(max-width: 660px) {
  .grid-panel .grid-panel-content .grid-panel-left {
    grid-template:1fr 1fr/1fr 1fr
  }
  .grid-panel .grid-panel-content .grid-panel-right {
    grid-template:1fr 1fr/1fr 1fr
  }
}
@media(max-width: 767px) {
  .grid-panel {
    padding-left:16px;
    padding-right:16px
  }
}
.content-block-uspthree {
  overflow:hidden;
  padding:64px
}
@media(max-width: 500px) {
  .content-block-uspthree {
    padding:40px 0
  }
}
.content-block-uspthree .container {
  max-width:1130px
}
.content-block-uspthree section h1 {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:26px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  margin:0 0 16px
}
@media(max-width: 860px) {
  .content-block-uspthree section h1 {
    font-size:1.8rem;
    font-size:clamp(1.8rem, 1.8vw, 1.8rem);
    line-height:22px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost
  }
}
.content-block-uspthree section h3 {
  font-size:4.4rem;
  font-size:clamp(4.4rem, 4.4vw, 4.4rem);
  line-height:48px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  margin:0 0 48px
}
@media(max-width: 860px) {
  .content-block-uspthree section h3 {
    font-size:2.8rem;
    font-size:clamp(2.8rem, 2.8vw, 2.8rem);
    line-height:32px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost
  }
}
.content-block-uspthree section .usp-grid {
  overflow:visible
}
.content-block-uspthree section .usp-grid .item {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:20px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
@media(max-width: 860px) {
  .content-block-uspthree section .usp-grid .item {
    width:250px
  }
}
.content-block-uspthree section .usp-grid .item .content {
  text-align:center
}
.content-block-uspthree section .usp-grid .item .image {
  text-align:left
}
.content-block-multi {
  overflow:hidden
}
.content-block-multi section .additional-card-hider {
  overflow:hidden
}
@media(max-width: 940px) {
  .content-block-multi section .additional-card-hider {
    overflow:visible
  }
}
.content-block-multi section h2 {
  width:100%;
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 8px
}
@media(max-width: 940px) {
  .content-block-multi section h2 {
    margin:0 0 4px
  }
}
.content-block-multi section h3 {
  width:100%;
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:56px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 32px
}
@media(max-width: 940px) {
  .content-block-multi section h3 {
    margin:0 0 8px;
    font-size:3.2rem;
    font-size:clamp(3.2rem, 3.2vw, 3.2rem);
    line-height:36px;
    font-weight:700;
    color:#1a1a1a;
    letter-spacing:0;
    font-family:Jost
  }
}
.content-block-multi section .wysiwyg {
  max-width:846px;
  margin:0 auto 40px;
  text-align:center
}
.content-block-multi section .multi-swiper {
  margin:0 0 40px;
  overflow:visible
}
@media(max-width: 940px) {
  .content-block-multi section .multi-swiper {
    margin:0 0 24px
  }
}
@media(max-width: 1260px) {
  .content-block-multi section .multi-swiper .card {
    width:232px
  }
}
.content-block-multi section .multi-swiper .card .card-image {
  height:300px;
  border-radius:8px;
  background-size:cover
}
@media(max-width: 1260px) {
  .content-block-multi section .multi-swiper .card .card-image {
    height:177px
  }
}
.content-block-multi section .multi-swiper .card .card-image span {
  background-color:#e66e61;
  border-radius:4px;
  padding:6px 8px;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:14px;
  font-weight:700;
  color:#fff;
  letter-spacing:0;
  font-family:Jost;
  position:absolute;
  left:8px;
  top:8px
}
.content-block-multi section .multi-swiper .card .card-title {
  margin:16px 0
}
.content-block-multi section .multi-swiper .card .card-title p {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:26px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase
}
.content-block-multi section .multi-swiper .card .card-title ul {
  display:flex;
  gap:1px 10px;
  font-size:1.2rem;
  font-size:clamp(1.2rem,1.4vw,1.4rem);
  line-height:1.4rem;
  font-weight:400;
  color:var(--color-off-black);
  font-family:Jost;
  margin-bottom:9px;
  flex-wrap:wrap
}
.content-block-multi section .multi-swiper .card .card-title ul li {
  position:relative;
  margin-right:16px;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:18px;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.content-block-multi section .multi-swiper .card .card-title ul li:after {
  content:"";
  position:absolute;
  top:50%;
  right:-18px;
  transform:translate(-50%, -50%);
  height:4px;
  width:4px;
  background:#1a1a1a;
  border-radius:100%
}
.content-block-multi section .multi-swiper .card .card-title ul li:last-child:after {
  content:none
}
.content-block-multi section .multi-swiper .card .price {
  margin:16px 0;
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:26px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.content-block-multi section .multi-swiper .swiper-button-next,
.content-block-multi section .multi-swiper .swiper-button-prev {
  top:125px
}
.content-block-multi section button {
  display:flex !important;
  justify-content:center;
  background-color:transparent !important;
  margin:0 auto !important;
  padding:0 !important;
  height:auto !important
}
@media(max-width: 520px) {
  .content-block-multi section button {
    width:100%
  }
}
@media(max-width: 520px) {
  .content-block-multi section button div {
    width:100%
  }
}
.content-block-multi section button a {
  min-height:40px;
  display:flex;
  align-items:center;
  background-color:#ffd00d;
  justify-content:center;
  padding:8px 16px;
  border-radius:8px;
  border:0;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.content-block-multi section button a span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:22px;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  font-size:16px !important
}
.content-block-collections {
  padding:0;
  margin:80px 0
}
.content-block-collections .gray-bg,
.content-block-collections .white-bg {
  padding:80px 0 80px
}
@media(max-width: 900px) {
  .content-block-collections .gray-bg,
  .content-block-collections .white-bg {
    padding:50px 0 50px
  }
}
@media(max-width: 620px) {
  .content-block-collections .gray-bg,
  .content-block-collections .white-bg {
    padding:30px 0 40px
  }
}
.content-block-collections .title {
  margin-bottom:50px
}
@media(max-width: 500px) {
  .content-block-collections .title {
    margin-bottom:30px
  }
}
.content-block-collections .collections-swiper {
  position:relative
}
.content-block-collections .collections-swiper .swiper {
  height:auto;
  display:flex
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper {
  width:auto;
  margin:auto;
  gap:20px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide {
  width:294px;
  border-radius:4px;
  overflow:hidden;
  display:flex;
  flex-direction:column
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide .collections-swiper__image {
  height:294px;
  flex:none;
  border-radius:4px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide>div {
  padding:20px 0;
  position:relative;
  flex:1
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide>div label {
  font-size:1.1rem;
  font-size:clamp(1.1rem, 1.1vw, 1.1rem);
  line-height:1.48rem;
  font-weight:600;
  color:var(--color-off-black);
  letter-spacing:.17rem;
  font-family:Jost;
  display:flex;
  align-items:center;
  gap:7px;
  text-transform:uppercase
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide>div h3 {
  font-size:2rem;
  font-size:clamp(2rem, 2.8vw, 2.8rem);
  line-height:1.1;
  font-weight:500;
  color:var(--color-off-black);
  letter-spacing:-0.02rem;
  font-family:Jost;
  margin:14px 0 10px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide>div p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.3;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide>div small {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:140%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase;
  position:absolute;
  bottom:19px;
  left:22px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide>div .curated {
  margin-top:36px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide>div .curated label {
  display:block;
  font-size:1rem;
  font-size:clamp(1rem, 1vw, 1rem);
  line-height:1.36rem;
  font-weight:600;
  color:var(--color-off-black);
  letter-spacing:.07rem;
  font-family:Jost;
  text-transform:uppercase;
  margin-bottom:4px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide.view-all .collections-swiper__image {
  display:grid;
  place-items:center;
  padding:40px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide.view-all .collections-swiper__image h3 {
  color:#fff;
  text-align:center;
  z-index:2;
  font-size:clamp(2rem,2.8vw,2.8rem);
  line-height:1.1;
  font-weight:500;
  letter-spacing:-0.02rem
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide.view-all .collections-swiper__image:after {
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,.5)
}
@media(max-width: 500px) {
  .content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide .collections-swiper__image {
    height:220px;
    min-height:220px
  }
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide:first-child:nth-last-child(1) {
  width:100%;
  margin-right:0 !important;
  display:grid;
  grid-template-columns:200px 1fr;
  gap:20px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide:first-child:nth-last-child(1) .collections-swiper__image {
  height:200px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide:first-child:nth-last-child(1)>div {
  padding:0 20px 0 0
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide:first-child:nth-last-child(1)>div label {
  margin-bottom:11px
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide:first-child:nth-last-child(1)>div p {
  display:block
}
.content-block-collections .collections-swiper .swiper .swiper-wrapper:has(>:nth-child(1):last-child) {
  margin:0
}
.content-block-collections .collections-swiper .swiper.swiper-initialized .swiper-wrapper {
  gap:0
}
.content-block-collections .collections-swiper .swiper.swiper-initialized+.swiper-button-next.swiper-button-next-collections {
  display:flex
}
.content-block-collections .collections-swiper .swiper.swiper-initialized+.swiper-button-next.swiper-button-next-collections+.swiper-button-prev.swiper-button-prev-collections {
  display:flex
}
@media(max-width: 500px) {
  .content-block-collections .collections-swiper .swiper .swiper-wrapper .swiper-slide:first-child:nth-last-child(1) {
    grid-template-columns:1fr;
    gap:15px
  }
}
.content-block-collections .collections-swiper .swiper-button-prev.swiper-button-prev-collections,
.content-block-collections .collections-swiper .swiper-button-next.swiper-button-next-collections {
  margin-top:-100px;
  display:none
}
.content-block-collections .collections-swiper .swiper-button-next.swiper-button-next-collections {
  right:-20px
}
.content-block-collections .collections-swiper .swiper-button-prev.swiper-button-prev-collections {
  left:-20px
}
.content-block-collections+.content-block-collections .gray-bg,
.content-block-collections+.content-block-collections .white-bg {
  padding:0
}
.content-block-collections+.content-block-collections+.content-block-collections .gray-bg,
.content-block-collections+.content-block-collections+.content-block-collections .white-bg {
  padding:0
}
.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections .gray-bg,
.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections .white-bg {
  padding:0
}
.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections .gray-bg,
.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections .white-bg {
  padding:0
}
.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections .gray-bg,
.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections .white-bg {
  padding:0
}
.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections .gray-bg,
.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections+.content-block-collections .white-bg {
  padding:0
}
@media(max-width: 500px) {
  .content-block-collections {
    margin:40px 0
  }
}
.image-sizes-panel {
  display:flex;
  justify-content:center
}
.image-sizes-panel picture {
  padding-bottom:20px
}
.summary-panel {
  display:flex;
  position:relative;
  padding:80px 111px 80px;
  justify-content:space-between;
  gap:40px
}
.summary-panel .summary-panel__content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:37px
}
.summary-panel .summary-panel__content h3 {
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:1;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  text-transform:uppercase
}
.summary-panel .summary-panel__content p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.24rem;
  color:var(--color-off-black);
  font-family:Jost;
  margin:30px 0 19px;
  max-width:403px
}
.summary-panel .summary-panel__content label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.24rem;
  font-weight:700;
  color:#fff;
  letter-spacing:-0.03rem;
  font-family:Jost;
  padding:10px 17px;
  background-color:var(--color-off-black);
  border-radius:8px;
  cursor:pointer
}
.summary-panel .summary-panel__content label img {
  display:none
}
.summary-panel button.grey.square.thin {
  height:auto;
  padding:6px 0
}
.summary-panel .summary-panel__info {
  background:#fff;
  padding:34px;
  z-index:2;
  border-radius:8px
}
.summary-panel .summary-panel__info>label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1;
  font-weight:700;
  color:#fff;
  font-family:Jost;
  background:#992525;
  margin-bottom:21px;
  padding:10px 9px 8px;
  display:inline-block;
  border-radius:8px
}
.summary-panel .summary-panel__info p {
  font-size:2rem;
  font-size:clamp(2rem, 2.6vw, 2.6rem);
  line-height:1;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:-0.04rem;
  font-family:Jost;
  text-transform:uppercase
}
.summary-panel .summary-panel__info p.price {
  margin:10px 0 21px;
  font-weight:700;
  color:#992525;
  letter-spacing:0;
  font-size:clamp(1.8rem,2.2vw,2.2rem);
  text-transform:none
}
.summary-panel .summary-panel__info ul {
  display:grid;
  gap:18px 0;
  margin-bottom:40px
}
.summary-panel .summary-panel__info ul li {
  display:flex;
  gap:10px;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:1.68rem;
  font-weight:400;
  color:var(--color-off-black);
  font-family:Jost;
  align-items:flex-start
}
.summary-panel .summary-panel__info ul li img {
  margin:2px 0 0 -1px
}
.summary-panel .summary-panel__info small {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.68rem;
  font-weight:400;
  color:#6c7175;
  font-family:Jost
}
.summary-panel .summary-panel__info button {
  padding:6px 0px;
  display:block;
  margin:0;
  font-size:1.6rem;
  height:auto;
  width:100%;
  border:2px solid var(--color-off-black);
  border-radius:8px;
  background-color:#fff;
  color:var(--color-off-black)
}
.summary-panel .summary-panel__info .conditions {
  margin-top:20px
}
.summary-panel .summary-panel__info .conditions label {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:400;
  color:#006f84;
  font-family:Jost;
  cursor:pointer;
  margin-bottom:10px
}
.summary-panel .summary-panel__info .conditions label img {
  width:10px
}
.summary-panel .summary-panel__info .conditions label.active img {
  transform:rotate(180deg)
}
.summary-panel .summary-panel__info .conditions .conditions-content {
  height:0;
  overflow:hidden;
  transition:height .2s ease-out
}
.summary-panel .summary-panel__info .conditions .conditions-content h2 {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.6rem;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.summary-panel .summary-panel__info .conditions .conditions-content p {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.4rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost
}
.summary-panel .summary-panel__info .conditions .conditions-content ul {
  gap:5px
}
.summary-panel .summary-panel__info .conditions .conditions-content ul li {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.4rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  position:relative;
  padding-left:12px
}
.summary-panel .summary-panel__info .conditions .conditions-content ul li:after {
  content:"";
  position:absolute;
  top:5px;
  left:0px;
  height:4px;
  width:4px;
  background-color:#000;
  border-radius:100%
}
.summary-panel .summary-panel__info .conditions .conditions-content h2,
.summary-panel .summary-panel__info .conditions .conditions-content p,
.summary-panel .summary-panel__info .conditions .conditions-content ul {
  margin:10px 0
}
.summary-panel .offers-wrapper {
  flex:0 1 594px;
  max-width:594px;
  position:relative;
  padding:0 40px
}
.summary-panel .offers-wrapper .swiper-arrow {
  margin-top:0;
  top:200px
}
.summary-panel .offers-wrapper .swiper-button-prev {
  left:-20px
}
.summary-panel .offers-wrapper .swiper-button-next {
  right:-20px
}
@media(max-width: 1200px) {
  .summary-panel .offers-wrapper {
    max-width:none
  }
}
@media(max-width: 800px) {
  .summary-panel .offers-wrapper {
    flex:none;
    padding:0 30px
  }
}
@media(max-width: 500px) {
  .summary-panel .offers-wrapper {
    padding:0;
    margin-left:-30px;
    width:calc(100% + 60px)
  }
  .summary-panel .offers-wrapper .swiper {
    padding:0 29px
  }
  .summary-panel .offers-wrapper .swiper-button-prev {
    left:10px
  }
  .summary-panel .offers-wrapper .swiper-button-next {
    right:16%
  }
}
@media(max-width: 374px) {
  .summary-panel .offers-wrapper {
    margin-left:-20px;
    width:calc(100% + 40px)
  }
}
@media(min-width: 501px) {
  .summary-panel .offers-wrapper .swiper .swiper-slide {
    width:100% !important
  }
}
@media(max-width: 1200px) {
  .summary-panel {
    flex-direction:column
  }
  .summary-panel .summary-panel__content {
    align-items:center;
    text-align:center
  }
  .summary-panel .summary-panel__content p {
    max-width:none;
    text-align:center;
    margin-top:14px
  }
  .summary-panel .summary-panel__content label {
    text-align:center
  }
  .summary-panel .summary-panel__content h3 {
    text-align:center
  }
}
@media(max-width: 800px) {
  .summary-panel {
    padding-inline:0;
    padding-top:40px;
    padding-bottom:60px
  }
  .summary-panel .summary-panel__info {
    padding:24px
  }
}
@media(min-width: 1201px) {
  #offers .summary-panel__content,
  .big-offers-carousel .summary-panel__content {
    flex:0 0 400px
  }
  #offers .offers-wrapper,
  .big-offers-carousel .offers-wrapper {
    width:calc(100% - 400px);
    flex:none;
    max-width:none
  }
}
body {
  margin:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-y:scroll;
  background-color:#fff
}
body.lock {
  position:fixed;
  width:100%
}
body #chat-widget-container {
  transform:translate(8px, 16px);
  transition:bottom .3s,transform .3s,height .3s ease-out !important;
  bottom:30px !important
}
body div#responseiq_app_frame_container iframe {
  left:7px !important
}
body #responseiq-app-container {
  z-index:99 !important
}
body #responseiq-app-container .riq-vbox-overlay.riq-fade-in+#responseiq_app_frame_container iframe,
body #responseiq-app-container .riq-vbox-overlay.riq-fade-out+#responseiq_app_frame_container iframe {
  max-width:100% !important
}
body.offset-chat #responseiq-app-container {
  z-index:99999999 !important
}
@media(max-width: 600px) {
  body.footer-bump #chat-widget-container {
    transform:translateY(-49px);
    height:calc(100vh - 120px) !important;
    height:calc(100dvh - 120px) !important;
    max-height:652px !important;
    overflow:visible !important
  }
  body.footer-bump #responseiq_app_frame_container>iframe {
    bottom:86px !important
  }
}
body.basket-footer-bump #chat-widget-container {
  transform:translateY(-57px);
  height:calc(100vh - 120px) !important;
  height:calc(100dvh - 120px) !important;
  max-height:652px !important;
  overflow:visible !important
}
body.basket-footer-bump #responseiq_app_frame_container>iframe {
  bottom:94px !important
}
html,
button,
input {
  font-family:Jost
}
[v-cloak] {
  opacity:0
}
.google-policy {
  font-size:1.4rem;
  padding-bottom:20px;
  margin-top:20px
}
* {
  box-sizing:border-box
}
html {
  font-size:62.5%
}
p.h2 {
  font-size:clamp(2rem,3.2vw,3.2rem);
  line-height:110%;
  letter-spacing:.13rem;
  color:#1a1a1a
}
p.h3 {
  font-size:6rem;
  font-size:clamp(2rem,6vw,6rem);
  line-height:140%;
  font-weight:400;
  letter-spacing:-0.14rem;
  color:#1a1a1a
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin:0
}
a {
  text-decoration:none
}
ul {
  margin:0;
  padding:0
}
ul li {
  list-style:none;
  font-size: 1.6em;
}
a {
  color:var(--color-off-black)
}
b {
  font-weight:700
}
#app {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
select {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  cursor:pointer
}
select:focus-visible {
  outline:none
}
.scroll-margin {
  scroll-margin:90px
}
main .container-wrapper {
  overflow:hidden
}
main .container {
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 77px;
  position:relative;
  overflow:hidden
}
main .container.large {
  max-width:1516px
}
main .container.mid {
  max-width:1330px
}
main .container.medium {
  max-width:1218px
}
main .container.small {
  max-width:1110px
}
main .container.x-small {
  max-width:1000px
}
main .container.xx-small {
  max-width:845px
}
main .container.offset {
  padding-right:0
}
main .container.offset-left {
  padding-left:0
}
main .container.visible {
  overflow:visible
}
main .container.no-max {
  max-width:initial
}
@media(max-width: 860px) {
  main .container {
    padding:0 42px
  }
}
@media(max-width: 620px) {
  main .container {
    padding:0 30px
  }
}
@media(max-width: 374px) {
  main .container {
    padding:0 20px
  }
}
main .container .container {
  padding-left:0 !important;
  padding-right:0 !important
}
main .gray-bg+.container:not(.gray-bg) {
  padding-top:80px
}
main img {
  display:block;
  max-width:100%
}
main input:focus {
  outline:none
}
main input::-webkit-input-placeholder {
  font-size:1.8rem;
  color:#adb0b1
}
main input:-ms-input-placeholder {
  font-size:1.8rem;
  color:#adb0b1
}
main input::placeholder {
  font-size:1.8rem;
  color:#adb0b1
}
main input,
main textarea {
  -webkit-user-select:text !important
}
main .checkbox {
  position:relative;
  display:flex;
  align-items:center;
  gap:9px
}
main .checkbox input[type=checkbox] {
  margin:0;
  opacity:0;
  cursor:pointer;
  height:100%;
  width:100%
}
main .checkbox input[type=checkbox]:checked+.checkbox-box {
  background:url(/images/tick-white.svg) no-repeat center var(--color-off-black);
  border-radius:4px;
  background-size:12px;
  border:1px solid var(--color-off-black)
}
main .checkbox input[type=checkbox].error+.checkbox-box {
  border-color:red;
  background-color:#fc9f9f
}
main .checkbox label {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:2rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:-0.07rem;
  font-family:Jost
}
main .checkbox .checkbox-box {
  height:24px;
  flex:0 0 24px;
  border:1px solid var(--color-off-black);
  border-radius:4px
}
main .radios .radio {
  position:relative;
  display:flex;
  align-items:center;
  gap:14px
}
main .radios .radio input[type=radio] {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  cursor:pointer;
  margin:0
}
main .radios .radio input[type=radio]:checked+.radio-box:after {
  background-color:var(--color-off-black)
}
main .radios .radio .radio-box {
  height:24px;
  width:24px;
  border-radius:100%;
  border:1px solid #6c7175;
  background-color:#fff;
  display:flex;
  align-items:center;
  justify-content:center
}
main .radios .radio .radio-box:after {
  content:"";
  height:12px;
  width:12px;
  background-color:#fff;
  border-radius:100%
}
main .radios .radio label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.17rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:.08rem;
  font-family:Jost;
  margin-bottom:0 !important
}
main .form-inputs .form-input small.error {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.8rem;
  font-weight:400;
  color:#f01111;
  letter-spacing:0;
  font-family:Jost;
  display:none;
  margin:5px 0 0
}
main .is-sticky {
  position:sticky;
  position:-webkit-sticky;
  top:90px;
  background-color:#fff;
  z-index:11;
  margin:0;
  max-width:none
}
main .is-sticky>.swiper {
  margin:0 auto;
  max-width:1286px
}
@media(max-width: 760px) {
  main .is-sticky {
    top:40px
  }
}
main section.gray {
  background-color:#fcf9f4
}
@media(max-width: 620px) {
  main section.gray {
    padding:60px 0 90px
  }
}
main .s-t-170 {
  margin:170px 0 0
}
@media(max-width: 620px) {
  main .s-t-170 {
    margin:90px 0 0
  }
}
main .s-t-100 {
  margin:100px 0 0
}
main .black {
  color:#000 !important
}
main .left {
  text-align:left
}
main .no-padding {
  padding:0
}
main .pad-0 {
  padding:0
}
main .pad-8 {
  padding:8px 0 16px
}
@media(max-width: 800px) {
  main .pad-8 {
    padding-top:4px;
    padding-bottom:6px
  }
}
@media(max-width: 500px) {
  main .pad-8 {
    padding-bottom:0px
  }
}
main .pad-16 {
  padding:16px 0 32px
}
@media(max-width: 800px) {
  main .pad-16 {
    padding-top:8px;
    padding-bottom:12px
  }
}
@media(max-width: 500px) {
  main .pad-16 {
    padding-bottom:0px
  }
}
main .pad-32 {
  padding:32px 0 60px
}
@media(max-width: 800px) {
  main .pad-32 {
    padding-top:10px;
    padding-bottom:20px
  }
}
@media(max-width: 500px) {
  main .pad-32 {
    padding-bottom:0px
  }
}
main .pad-40 {
  padding:40px 0 80px
}
@media(max-width: 800px) {
  main .pad-40 {
    padding-top:16px;
    padding-bottom:26px
  }
}
@media(max-width: 500px) {
  main .pad-40 {
    padding-bottom:0px
  }
}
main .gray-bg {
  background-color:var(--color-grey-10)
}
main .yellow-bg {
  background-color:#efefef;
}
main .beige-bg {
  background-color:#fcf9f4
}
main .dark-bg {
  background-color:var(--color-grey-10);
  position:relative
}
main .center {
  margin:0 auto
}
main .flex {
  display:flex
}
main .swiper {
  margin-left:0;
  margin-right:0
}
main .carousel-overflow>div:first-child {
  z-index:2
}
main .carousel-overflow .swiper {
  overflow:visible
}
main .carousel-overflow .swiper:before {
  content:"";
  position:absolute;
  top:-1px;
  bottom:0;
  left:-5000px;
  width:5000px;
  background-color:#fff;
  z-index:2
}
@media(max-width: 630px) {
  main .carousel-overflow .swiper {
    width:100%
  }
  main .carousel-overflow .swiper:before {
    content:none
  }
}
main .carousel-overflow.dark .swiper:before {
  background-color:var(--color-grey-10)
}
main.chat-offset .scroll-to-top {
  bottom:100px
}
@media(max-width: 600px) {
  main.chat-offset .scroll-to-top {
    bottom:90px
  }
}
.fade-enter-active,
.fade-leave-active {
  transition:opacity .3s ease
}
.fade-enter-from,
.fade-leave-to {
  opacity:0
}
.darken,
.stagger-image-text__left .image,
.offset-carousel__card,
.room-details .room-details-card__image,
.bookflow-rooms__room-card .room-card__image,
.bookflow-rooms__swiper .swiper-slide,
.three-column-grid>a {
  position:relative;
  -webkit-filter:saturate(75%);
  filter:saturate(75%)
}
.darken:before,
.stagger-image-text__left .image:before,
.offset-carousel__card:before,
.room-details .room-details-card__image:before,
.bookflow-rooms__room-card .room-card__image:before,
.bookflow-rooms__swiper .swiper-slide:before,
.three-column-grid>a:before {
  content:"" !important;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,.2);
  pointer-events:none
}
.image-banner-grid img,
.stagger-image-texts-small .stagger-image-text__left .image img,
.stagger-image-texts-simple .stagger-image-text__left .image img,
.our-pick-card__image img,
.card-image img,
.stagger-image-texts .stagger-image-text__left .image img {
  -webkit-filter:saturate(75%) brightness(0.85);
  filter:saturate(75%) brightness(0.85)
}
div[swiper-modal-trigger] {
  position:relative;
  z-index:2
}
div {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-tap-highlight-color:transparent
}
#chat-widget-container[style*="width: 84px;"] {
  height:auto !important
}
#usercentrics-root {
  z-index:999999999999;
  position:relative
}
.atcb-list-wrapper.atcb-dropdown {
  top:60px !important;
  left:0px !important
}
.atcb-button.atcb-active:not(.atcb-modal-style,
.atcb-dropoverlay) .atcb-checkmark,
.atcb-button.atcb-single:focus .atcb-checkmark,
.atcb-button.atcb-single:hover .atcb-checkmark {
  top:20px;
  right:20px;
  padding:0 !important
}
.atcb-saved .atcb-checkmark {
  background:none !important;
  top:13px;
  right:10px
}
.atcb-list {
  box-shadow:none !important
}
#atcb-pos-wrapper {
  display:none !important;
  height:370px !important
}
.cta.atcb-initialized.active #atcb-pos-wrapper {
  display:block !important
}
#atcb-bgoverlay {
  background-color:transparent !important;
  backdrop-filter:blur(0px)
}
.appointment-booker small.error {
  font-size:1.6rem;
  color:red
}
.appointment-booker .confirmation-stage__body h4 {
  margin-bottom:15px !important
}
.appointment-booker .confirmation-stage .scrollbar-wrapper>div {
  overflow-y:scroll !important
}
.emergency-communication {
  width:100%;
  padding:4px 0;
  text-align:center
}
#search-unavailable {
  display:none
}
.search-unavailable {
  position:relative
}
.search-unavailable #search-unavailable {
  display:flex;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:10;
  pointer-events:none
}
.search-unavailable #search-unavailable #search-unavailable-message {
  display:grid;
  place-items:center;
  padding:0 20px;
  text-align:center;
  flex:1;
  pointer-events:all
}
.search-unavailable #search-unavailable #search-unavailable-message label {
  font-size:clamp(1.4rem,2.2vw,2.2rem);
  font-weight:600;
  color:#464646
}
#reviews .title {
  text-align:center
}
#reviews .title h2 {
  margin-bottom:30px
}
.button-cover-right,
.button-cover-left {
  position:absolute;
  width:40px;
  height:40px;
  bottom:8px;
  z-index:5
}
.button-cover-right .button-cover-inner,
.button-cover-left .button-cover-inner {
  position:relative;
  height:100%
}
.button-cover-right .button-cover-inner .swiper-button-prev,
.button-cover-right .button-cover-inner .swiper-button-next,
.button-cover-left .button-cover-inner .swiper-button-prev,
.button-cover-left .button-cover-inner .swiper-button-next {
  bottom:0
}
.button-cover-right .button-cover-inner .swiper-button-next,
.button-cover-left .button-cover-inner .swiper-button-next {
  left:0
}
.button-cover-right .button-cover-inner .swiper-button-prev,
.button-cover-left .button-cover-inner .swiper-button-prev {
  left:0
}
@media(max-width: 660px) {
  .button-cover-right,
  .button-cover-left {
    display:none !important
  }
}
.button-cover-right {
  right:0
}
.button-cover-left {
  left:0
}
.title {
  text-align:center
}
.title label {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  letter-spacing:.16rem;
  font-weight:600;
  display:block;
  margin:0 0 32px
}
.title p {
  max-width:846px;
  margin:24px auto 0;
  line-height:150%
}
.title h2,
.title>p:nth-child(1) {
  font-size:clamp(2rem,3.2vw,3.2rem);
  line-height:110%;
  letter-spacing:.13rem;
  color:var(--color-off-black)
}
.title h2.sans-serif+p,
.title>p:nth-child(1).sans-serif+p {
  margin-top:18px;
  line-height:165%
}
.title h2.sans-serif.large,
.title>p:nth-child(1).sans-serif.large {
  font-size:clamp(2rem,3.2vw,3.2rem);
  letter-spacing:.03rem
}
.title h2.sans-serif.large+p,
.title>p:nth-child(1).sans-serif.large+p {
  margin-top:0
}
.title h2.sans-serif.large,
.title>p:nth-child(1).sans-serif.large {
  font-size:clamp(2rem,3.2vw,3.2rem);
  letter-spacing:-0.15rem
}
.title h2.sans-serif.small,
.title>p:nth-child(1).sans-serif.small {
  font-size:clamp(2rem,1.9vw,1.9rem);
  letter-spacing:-0.05rem
}
.title h2.large,
.title>p:nth-child(1).large {
  font-size:clamp(3.4rem,6.4vw,6.4rem);
  letter-spacing:.03rem;
  font-weight:700;
  text-transform:uppercase
}
.title h2.large+p,
.title>p:nth-child(1).large+p {
  margin-top:29px;
  line-height:180%
}
@media(max-width: 600px) {
  .title h2.large+p,
  .title>p:nth-child(1).large+p {
    font-size:1.4rem;
    line-height:160%;
    margin-top:20px
  }
}
.title h2.medium,
.title>p:nth-child(1).medium {
  letter-spacing:-0.087rem;
  font-weight:700;
  font-size:clamp(3.2rem,5.2vw,5.2rem);
  text-transform:uppercase
}
.title h2.medium+p,
.title>p:nth-child(1).medium+p {
  margin-top:22px;
  max-width:1080px;
  line-height:160%
}
@media(max-width: 500px) {
  .title h2.medium+p,
  .title>p:nth-child(1).medium+p {
    margin-top:10px
  }
}
.title h2.small,
.title>p:nth-child(1).small {
  letter-spacing:-0.016em;
  font-size:clamp(2.4rem,3.2vw,3.2rem)
}
.title h2.small+p,
.title>p:nth-child(1).small+p {
  letter-spacing:.016em;
  font-size:clamp(1.4rem,2vw,1.8rem);
  max-width:655px;
  margin-top:25px;
  line-height:190%
}
.hero {
  margin:0 0px;
  border-radius:0px;
  overflow:hidden;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:520px;
  max-height:700px;
  height:41vw
}
.hero .hero-content {
  text-align:center;
  padding:110px 40px 0px;
  max-width:1100px;
  margin:0 auto;
  position:relative;
  z-index:2
}
.hero .hero-content ul {
  display:inline-flex;
  align-items:center;
  gap:23px
}
.hero .hero-content ul li {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.6vw, 1.6rem);
  font-weight:700;
  color:#fff;
  letter-spacing:.19rem;
  font-family:Jost;
  text-transform:uppercase;
  position:relative
}
.hero .hero-content ul li:after {
  content:"";
  position:absolute;
  height:4px;
  width:4px;
  background:#fff;
  right:-13px;
  top:6px;
  border-radius:100%
}
.hero .hero-content ul li:last-child {
  position:unset
}
.hero .hero-content ul li:last-child:after {
  content:none
}
.hero .hero-content ul li a {
  color:#fff
}
.hero .hero-content label {
  font-size:0.9rem;
  font-size:clamp(0.9rem, 0.9vw, 0.9rem);
  line-height:1.6rem;
  color:#fff;
  letter-spacing:.2rem;
  font-family:Jost;
  padding:5px 12px;
  text-transform:uppercase;
  display:block;
  background-color:#000;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:2px
}
.hero .hero-content label img {
  border-right:1px solid #5c5c5c;
  padding:3px 5px 3px 0
}
.hero .hero-content h1 {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 8vw, 8rem);
  line-height:130%;
  font-weight:700;
  color:var(--color-yellow);
  letter-spacing:.1rem;
  font-family:Jost;
  margin:41px 0 39px;
  text-transform:uppercase
}
.hero .hero-content h1 span {
  pointer-events:all
}
.hero .hero-content p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 2.8vw, 2.8rem);
  line-height:130%;
  font-weight:700;
  color:#fff;
  letter-spacing:0;
  font-family:Jost;
  margin-top:40px
}
.hero .hero-content small {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 2.4vw, 2.4rem);
  line-height:130%;
  font-weight:700;
  color:#fff;
  letter-spacing:0;
  font-family:Jost
}
.hero .hero-content ul.vertical-crumbs {
  flex-wrap:wrap;
  justify-content:center
}
@media(max-width: 500px) {
  .hero .hero-content {
    padding:0 20px
  }
}
.hero.multi-product .hero-content {
  padding:150px 40px 20px;
  max-width:1100px
}
.hero.multi-product .hero-content h1 {
  margin:28px 0 10px;
  font-size:1.6rem;
  font-size:6rem;
  line-height:100%;
  font-weight:400;
  color:#fff;
  letter-spacing:0.2rem;
  font-family:JostBold;
  text-transform:capitalize;
  text-shadow: 1px 1px #000;
}
@media(max-width: 600px) {
  .hero.multi-product .hero-content h1 {
    margin:20px 0 20px
  }
}
.hero.multi-product .hero-content label {
  display:none
}
.hero.multi-product .hero-content p {
  margin:0px 0 18px
}
@media(max-width: 600px) {
  .hero.multi-product .hero-content p {
    margin-top:20px
  }
}
@media(max-width: 600px) {
  .hero.multi-product .hero-content {
    padding-top:30px
  }
}
.hero .hero-background {
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  z-index:-1
}
.hero .hero-backgrounds {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:-1
}
.hero .hero-backgrounds .hero-background:nth-child(1) {
  clip-path:polygon(0 0%, 100% 0, 87% 100%, 0% 100%);
  left:0;
  right:46%;
  z-index:0
}
.hero .hero-backgrounds .hero-background:nth-child(2) {
  left:46%;
  right:0;
  z-index:-1
}
.hero #gallery-button {
  position:absolute;
  bottom:20px;
  right:20px;
  display:flex;
  gap:10px
}
.hero #gallery-button button {
  letter-spacing:0;
  background:rgba(0,0,0,.75);
  border:none;
  align-items:center;
  align-self:flex-end;
  border-radius:8px;
  height:40px;
  padding:4px 18px;
  cursor:pointer
}
.hero #gallery-button button span {
  font-size:1.6rem;
  font-weight:700;
  color:#fff
}
@media(max-width: 890px) {
  .hero #gallery-button button span {
    display:none
  }
}
.hero #gallery-button button img {
  width:18px
}
.hero:before {
  content:"" !important;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,.2);
  pointer-events:none
}
@media(max-width: 860px) {
  .hero {
    margin:0 42px
  }
}
@media(max-width: 620px) {
  .hero {
    margin:0 30px
  }
}
@media(max-width: 374px) {
  .hero {
    margin:0 20px
  }
}
.page-links {
  display:inline-flex;
  justify-content:center;
  overflow:auto;
  padding-top:9px;
  gap:40px;
  height:70px;
  align-items:center;
  position:relative;
  z-index:2;
  left:50%;
  transform:translate(-50%, 0)
}
.page-links li {
  display:flex;
  align-items:center;
  padding:0;
  height:100%;
  border-bottom:4px solid transparent
}
.page-links li a {
  font-size:1.4rem;
  font-size:1.2em;
  color:var(--color-off-black);
  font-family:Jost
}
.page-links li a.active {
  font-weight:700
}
.page-links li a.offers {
  gap:8px
}
.page-links li.offers a {
  display:flex;
  gap:8px;
  align-items:center
}
.page-links li.offers a img {
  width:23px
}
@media(max-width: 680px) {
  .page-links li.offers {
    padding-right:50px
  }
}
.page-links li.active {
  font-weight:700;
  border-color:var(--color-yellow)
}
.page-links li.active a {
  font-weight:700
}
.page-links::-webkit-scrollbar {
  height:0px
}
.page-links::-webkit-scrollbar-track {
  background-color:#f7f7f7
}
.page-links::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
.page-links.sliding {
  width:100%;
  transform:translate(0, 0);
  left:0;
  justify-content:flex-start
}
@media(max-width: 660px) {
  .page-links {
    padding-right:42px;
    padding-left:42px;
    width:100%;
    transform:translate(0, 0);
    left:0;
    justify-content:flex-start
  }
}
@media(max-width: 620px) {
  .page-links {
    padding-right:30px;
    padding-left:30px
  }
}
@media(max-width: 374px) {
  .page-links {
    padding-right:20px;
    padding-left:20px
  }
}
.page-links-wrapper {
  position:sticky;
  position:-webkit-sticky;
  top:90px;
  background-color:#fff;
  z-index:11
}
.page-links-wrapper .link-arrow {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  background-color:#fff;
  cursor:pointer;
  height:40px;
  width:40px;
  justify-content:center;
  border-radius:100%;
  box-shadow:0px 6px 18px rgba(0,0,0,.08);
  padding:0;
  border:none !important;
  display:none
}
.page-links-wrapper .link-arrow img {
  width:10px;
  transition:opacity .3s
}
.page-links-wrapper .link-arrow.prev.disabled,
.page-links-wrapper .link-arrow.next.disabled {
  pointer-events:none
}
.page-links-wrapper .link-arrow.prev.disabled img,
.page-links-wrapper .link-arrow.next.disabled img {
  opacity:.4
}
.page-links-wrapper .link-arrow.prev {
  left:10px
}
.page-links-wrapper .link-arrow.prev img {
  transform:rotate(-180deg);
  left:-1px;
  top:1px;
  position:relative
}
.page-links-wrapper .link-arrow.next {
  right:10px
}
.page-links-wrapper:after {
  content:"";
  position:absolute;
  display:block;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background-color:var(--color-off-black);
  max-width:1285px;
  margin:0 auto
}
@media(max-width: 760px) {
  .page-links-wrapper {
    top:56px
  }
}
.page-summary {
  display:flex;
  gap:120px
}
.page-summary__left {
  flex:1
}
.page-summary__left p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:160%;
  color:#1e1e1e;
  letter-spacing:.004rem;
  font-family:Jost
}
.page-summary__left p.intro {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.8vw, 2.8rem);
  line-height:1.2;
  font-weight:700;
  color:var(--color-off-black);
  font-family:Jost;
  margin-bottom:20px
}
@media(max-width: 600px) {
  .page-summary__left p.intro {
    margin-bottom:14px
  }
}
.page-summary__right {
  flex:0 1 370px;
  max-width:370px
}
.page-summary__right .page-summary__rating {
  margin:15px 0 41px
}
.page-summary__right .page-summary__rating a {
  display:flex;
  align-items:center;
  gap:13px
}
.page-summary__right .page-summary__rating a label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.68rem;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost
}
.page-summary__right .page-summary__summary {
  gap:30px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.page-summary__right .page-summary__summary .page-summary__summary-row {
  display:flex;
  gap:30px
}
.page-summary__right .page-summary__summary .page-summary__summary-row>div {
  display:flex;
  align-items:center;
  gap:16px;
  flex:1
}
.page-summary__right .page-summary__summary .page-summary__summary-row>div>div label {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:1.68rem;
  color:#666;
  letter-spacing:0rem;
  font-family:Jost;
  display:block;
  margin-bottom:3px;
  text-transform:uppercase
}
.page-summary__right .page-summary__summary .page-summary__summary-row>div>div span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:1.4;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  display:block
}
.page-summary__right .page-summary__summary .page-summary__summary-row>div>div span p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:1.4;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  display:block
}
.page-summary__right .page-summary__summary .page-summary__summary-row:not(.page-summary__right .page-summary__summary .page-summary__summary-row.sustainability) {
  width:100%
}
.page-summary__right .page-summary__summary .page-summary__summary-row.graph {
  flex-direction:column;
  gap:27px
}
.page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div {
  position:relative;
  cursor:pointer;
  border-radius:8px;
  padding:6px 40px 6px 12px;
  background:url(/images/info-black.svg) top 15px right 10px no-repeat var(--color-grey-10);
  background-size:20px
}
.page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div img {
  width:40px
}
.page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div label {
  color:var(--color-off-black);
  cursor:pointer;
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  font-weight:400;
  margin-bottom:0;
  text-transform:none
}
.page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div .sustainability-popup {
  position:absolute;
  top:60px;
  left:50%;
  background-color:var(--color-grey-10);
  padding:20px 25px;
  border-radius:8px;
  width:88vw;
  max-width:330px;
  display:none;
  opacity:0;
  transform:translate(-50%, 5px);
  transition:.2s ease-out;
  z-index:2
}
.page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div .sustainability-popup p {
  color:var(--color-off-black);
  text-align:center;
  font-weight:400;
  font-size:14px;
  line-height:22px;
  font-family:Jost
}
.page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div .sustainability-popup:after {
  content:"";
  height:16px;
  width:16px;
  position:absolute;
  left:50%;
  top:-6px;
  background-color:inherit;
  transform:translateX(-8px) rotate(45deg)
}
@media(max-width: 860px) {
  .page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div .sustainability-popup {
    transform:translate(0%, 5px);
    left:0
  }
}
.page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div:hover .sustainability-popup {
  transform:translate(-50%, 0);
  opacity:1;
  display:block
}
@media(max-width: 860px) {
  .page-summary__right .page-summary__summary .page-summary__summary-row.sustainability>div:hover .sustainability-popup {
    transform:translate(0, 0)
  }
}
.page-summary__right .page-summary__summary .page-summary__summary-row .price-grid-link {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.68rem;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost
}
.page-summary__right .page-summary__ideals {
  background-color:var(--color-grey-10);
  padding:23px 25px;
  margin-top:70px
}
.page-summary__right .page-summary__ideals label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:.11rem;
  font-family:Jost
}
.page-summary__right .page-summary__ideals p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.96rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  opacity:.7;
  margin-top:5px
}
.page-summary__right .page-summary__ideals p b {
  opacity:1;
  margin-bottom:6px;
  display:block
}
@media(max-width: 860px) {
  .page-summary {
    flex-direction:column;
    gap:20px
  }
  .page-summary .page-summary__right {
    flex:none;
    max-width:none
  }
}
.banner-carousel {
  max-height:645px;
  min-height:250px
}
.banner-carousel .swiper-slide {
  opacity:.4;
  border-radius:8px;
  transition:.3s ease-in-out;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
  max-height:645px;
  height:35vw
}
.banner-carousel .swiper-slide .gallery-trigger {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:700;
  color:#fff;
  letter-spacing:0;
  font-family:Jost;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px 11px;
  background:rgba(0,0,0,.75);
  border-radius:8px;
  cursor:pointer;
  z-index:2
}
.banner-carousel .swiper-slide .gallery-trigger label {
  cursor:pointer;
  color:#fff;
  font-weight:700
}
.banner-carousel .swiper-slide .gallery-trigger img {
  transform:translateY(-2px)
}
.banner-carousel .swiper-slide.swiper-slide-active,
.banner-carousel .swiper-slide.swiper-slide-duplicate-active {
  opacity:1
}
@media(max-width: 525px) {
  .banner-carousel .swiper-slide {
    border-radius:0px
  }
}
.banner-carousel .swiper-pagination {
  bottom:37px;
  position:relative !important;
  bottom:40px !important;
  padding-top:0 !important;
  padding:0 40px
}
@media(max-width: 500px) {
  .banner-carousel .swiper-pagination {
    padding:0 20px
  }
}
.summary-cards h2 {
  font-size:3.2rem;
  font-size:clamp(3.2rem, 5.2vw, 5.2rem);
  line-height:1.2;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:24px;
  text-transform:uppercase;
  text-align:center
}
@media(max-width: 1000px) {
  .summary-cards h2 {
    margin-bottom:12px
  }
}
.summary-cards h3 {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:3.36rem;
  font-weight:400;
  color:#1e1e1e;
  letter-spacing:-0.05rem;
  font-family:Jost;
  text-align:center
}
.summary-cards .cards.three-col {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:33px;
  margin-top:0 !important;
  padding-top:20px
}
@media(max-width: 1000px) {
  .summary-cards .cards.three-col {
    grid-template-columns:repeat(2, 1fr)
  }
}
@media(max-width: 500px) {
  .summary-cards .cards.three-col {
    grid-template-columns:repeat(1, 1fr);
    gap:15px
  }
}
.summary-cards .cards .summary-card__image {
  height:242px;
  border-radius:8px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover
}
.summary-cards .cards .summary-card__image.no-image {
  height:80px
}
@media(max-width: 1000px) {
  .summary-cards .cards .summary-card__image {
    height:auto;
    aspect-ratio:16/9
  }
}
@media(max-width: 500px) {
  .summary-cards .cards .summary-card__image {
    height:200px;
    aspect-ratio:inherit
  }
}
.summary-cards .cards .summary-card>div h6 {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:3.36rem;
  font-weight:400;
  color:#1e1e1e;
  letter-spacing:-0.05rem;
  font-family:Jost;
  text-align:left
}
.summary-cards .cards .summary-card>div p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.56rem;
  font-weight:400;
  color:#1e1e1e;
  letter-spacing:0;
  font-family:Jost;
  margin:4px 0 5px
}
.summary-cards .cards .summary-card__content {
  margin:0 0 0 0;
  padding:15px 15px 15px 0;
  position:relative;
  background-color:#fff
}
.summary-cards .cards .summary-card__content ul {
  display:grid;
  gap:8px;
  margin-bottom:16px
}
.summary-cards .cards .summary-card__content ul li {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:1.8rem;
  font-weight:400;
  color:#1e1e1e;
  letter-spacing:0;
  font-family:Jost;
  padding-left:14px;
  position:relative
}
.summary-cards .cards .summary-card__content ul li:before {
  content:"";
  position:absolute;
  top:8px;
  left:0;
  height:4px;
  width:4px;
  background:#1e1e1e;
  border-radius:100%
}
.summary-cards .cards .summary-card__content label {
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:4.4rem;
  font-weight:500;
  color:#000;
  letter-spacing:0;
  font-family:Jost
}
.summary-list {
  margin-top:46px;
  background-color:#726658;
  padding:39px 42px;
  border-radius:8px;
  color: #fff;
}
.summary-list h4 {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.2vw, 2.2rem);
  line-height:1.2;
  font-weight:700;
  color:#fff;
  letter-spacing:0;
  font-family:Jost;
  margin-bottom:23px
}
.summary-list ul {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:27px
}
.summary-list ul li {
  display:flex;
  align-items:flex-start;
  gap:16px
}
.summary-list ul li p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:1.4;
  color:#1e1e1e;
  letter-spacing:0rem;
  font-family:Jost
}
.summary-list ul li img {
  margin-top:6px
}
@media(max-width: 860px) {
  .summary-list {
    margin-top:40px
  }
}
@media(max-width: 600px) {
  .summary-list {
    padding:24px;
    margin-top:30px
  }
  .summary-list ul {
    gap:15px
  }
}
.rooms-carousel {
  display:flex;
  gap:42px
}
.rooms-carousel .text-card {
  flex:0 0 380px;
  display:grid;
  align-content:center
}
.rooms-carousel .text-card p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:24px;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost
}
.rooms-carousel .text-card p.intro {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.4vw, 2.4rem);
  line-height:160%;
  font-weight:400;
  color:#fff;
  letter-spacing:0rem;
  font-family:Jost;
  margin-bottom:21px
}
.rooms-carousel .swiper {
  position:relative;
  width:calc(100% - 380px)
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide {
  position:relative;
  display:flex;
  flex-direction:column
}
@media(max-width: 1400px) {
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide {
    padding-right:30px
  }
}
@media(max-width: 900px) {
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide {
    padding-right:0;
    border:none
  }
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__image {
  position:relative;
  width:100%
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__image>img {
  width:100%;
  max-width:590px;
  border-radius:8px;
  max-height:392px;
  object-fit:cover
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__gallery-trigger {
  position:absolute;
  cursor:pointer;
  bottom:10px;
  right:20px;
  background-color:rgba(0,0,0,.75);
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 12px 8px 12px;
  border-radius:4px
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__gallery-trigger label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.96rem;
  font-weight:700;
  color:#fff;
  letter-spacing:0rem;
  font-family:Jost;
  cursor:pointer
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__gallery-trigger img {
  transform:translateY(-2px)
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__our-pick {
  position:absolute;
  top:29px;
  left:26px;
  background-color:#fff;
  display:flex;
  width:361px;
  align-items:flex-start;
  padding:19px 19px 21px;
  gap:13px
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__our-pick label {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:700;
  color:#000;
  letter-spacing:.1rem;
  font-family:Jost;
  text-transform:uppercase
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__our-pick p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.96rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0rem;
  font-family:Jost;
  margin-top:6px
}
@media(max-width: 900px) {
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__our-pick p {
    display:none
  }
}
@media(max-width: 900px) {
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__our-pick {
    width:auto;
    align-items:center;
    padding:14px;
    top:10px;
    left:10px;
    gap:7px
  }
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__our-pick img {
    width:20px
  }
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info {
  display:flex;
  flex:1
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info>div {
  padding:20px 40px;
  flex:1;
  padding-left:0
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info>div label {
  font-size:2rem;
  font-size:clamp(2rem, 2.6vw, 2.6rem);
  line-height:1.2;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  text-transform:uppercase
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info>div p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:160%;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  margin:4px 0 0
}
@media(max-width: 1400px) {
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info>div {
    padding-left:0
  }
}
@media(max-width: 900px) {
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info>div p {
    margin-top:5px
  }
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info ul {
  flex:0 0 262px;
  padding:20px 0px 0px
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info ul li {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.4;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  position:relative;
  padding-left:18px;
  padding-bottom:6px
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info ul li:before {
  content:"";
  position:absolute;
  top:8px;
  left:2px;
  height:4px;
  width:4px;
  background-color:var(--color-off-black);
  border-radius:100%
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info ul li:last-child {
  padding-bottom:0
}
@media(max-width: 900px) {
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info ul {
    padding-top:5px
  }
}
@media(max-width: 900px) {
  .rooms-carousel .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info {
    flex-direction:column;
    padding:0 16px 20px;
    border:1px solid rgba(255,255,255,.256);
    border-top:none
  }
}
.rooms-carousel .swiper .swiper-wrapper .swiper-slide:last-child {
  border:none
}
.rooms-carousel.white .text-card p {
  color:var(--color-off-black)
}
.rooms-carousel.white .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info ul li {
  color:#1a1a1a
}
.rooms-carousel.white .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info ul li:before {
  background-color:#1a1a1a
}
.rooms-carousel.white .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info>div p,
.rooms-carousel.white .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info>div label {
  color:#1a1a1a
}
@media(max-width: 900px) {
  .rooms-carousel.white .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info>div,
  .rooms-carousel.white .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info ul {
    flex:none
  }
}
@media(max-width: 900px) {
  .rooms-carousel.white .swiper .swiper-wrapper .swiper-slide .rooms-carousel__info {
    border:1px solid rgba(0,0,0,.1)
  }
}
.rooms-carousel.white .swiper .swiper-wrapper .swiper-slide:last-child {
  border:none
}
@media(max-width: 900px) {
  .rooms-carousel.white .swiper .swiper-wrapper .swiper-slide {
    border:none
  }
}
.rooms-carousel.white .denote-message {
  color:#1a1a1a
}
.rooms-carousel .swiper-button-prev,
.rooms-carousel .swiper-button-next {
  margin-top:0;
  top:190px
}
@media(max-width: 1400px) {
  .rooms-carousel .swiper-button-prev,
  .rooms-carousel .swiper-button-next {
    top:180px
  }
}
@media(max-width: 1200px) {
  .rooms-carousel .swiper-button-prev,
  .rooms-carousel .swiper-button-next {
    top:170px
  }
}
@media(max-width: 500px) {
  .rooms-carousel .swiper-button-prev,
  .rooms-carousel .swiper-button-next {
    top:100px
  }
}
.rooms-carousel .swiper-button-prev.swiper-button-disabled,
.rooms-carousel .swiper-button-next.swiper-button-disabled {
  display:none !important
}
.rooms-carousel .swiper-button-prev {
  left:-20px
}
@media(max-width: 900px) {
  .rooms-carousel .swiper-button-prev {
    left:-26px
  }
}
@media(max-width: 374px) {
  .rooms-carousel .swiper-button-prev {
    left:-18px
  }
}
.rooms-carousel .swiper-button-next {
  right:32.7%
}
@media(max-width: 1400px) {
  .rooms-carousel .swiper-button-next {
    right:-20px
  }
}
@media(max-width: 1230px) {
  .rooms-carousel .swiper-button-next {
    right:44.2%
  }
}
@media(max-width: 1050px) {
  .rooms-carousel .swiper-button-next {
    right:32.7%
  }
}
@media(max-width: 900px) {
  .rooms-carousel .swiper-button-next {
    right:-26px
  }
}
@media(max-width: 500px) {
  .rooms-carousel .swiper-button-next {
    right:-18px
  }
}
@media(max-width: 1400px) {
  .rooms-carousel {
    flex-direction:column
  }
  .rooms-carousel .text-card {
    flex:none
  }
  .rooms-carousel .swiper {
    width:100%
  }
}
.denote-message {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.52rem;
  font-weight:400;
  color:#adb0b1;
  letter-spacing:0rem;
  font-family:Jost;
  display:block;
  text-align:center
}
.trip-advisor-reviews {
  padding-top:9px
}
.trip-advisor-reviews .trip-advisor-reviews-top {
  display:flex;
  gap:30px;
  max-width:680px;
  margin:0 auto;
  justify-content:space-between;
  margin-bottom:20px
}
.trip-advisor-reviews .trip-advisor-reviews-top .overall-score {
  text-align:center
}
.trip-advisor-reviews .trip-advisor-reviews-top .overall-score .rating h2 {
  font-size:3.6rem;
  font-size:clamp(3.6rem, 5.6vw, 5.6rem);
  line-height:4.4rem;
  font-weight:700;
  color:#00aa6c;
  letter-spacing:0rem;
  font-family:Jost;
  margin:10px 0 16px
}
.trip-advisor-reviews .trip-advisor-reviews-top .overall-score h3 {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.6rem;
  font-weight:700;
  color:#000;
  letter-spacing:0rem;
  font-family:Jost;
  text-transform:uppercase;
  margin-bottom:8px
}
.trip-advisor-reviews .trip-advisor-reviews-top .overall-score h4 {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.4rem;
  font-weight:500;
  color:#6c7175;
  letter-spacing:0rem;
  font-family:Jost
}
.trip-advisor-reviews .trip-advisor-reviews-top .trip-advisor-reviews__scores {
  margin-top:6px
}
.trip-advisor-reviews .trip-advisor-reviews-top .trip-advisor-reviews__scores .subratings {
  display:grid;
  gap:8px;
  min-width:150px
}
.trip-advisor-reviews .trip-advisor-reviews-top .trip-advisor-reviews__scores .subratings li {
  display:flex;
  gap:8px;
  align-items:center;
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.4rem;
  font-weight:500;
  color:#000;
  letter-spacing:0rem;
  font-family:Jost
}
.trip-advisor-reviews .trip-advisor-reviews-top .trip-advisor-reviews__scores .subratings li img {
  flex:0 0 76px
}
.trip-advisor-reviews .trip-advisor-reviews-top .trip-advisor-reviews__scores .subratings li label {
  flex:1
}
.trip-advisor-reviews .trip-advisor-reviews-top .rating_levels .percentage {
  width:120px
}
.trip-advisor-reviews .trip-advisor-reviews-top .rating_levels .percentage .percentage_bar_container {
  border:1px solid #000
}
.trip-advisor-reviews .trip-advisor-reviews-top .rating_levels .name,
.trip-advisor-reviews .trip-advisor-reviews-top .rating_levels .count {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.4rem;
  font-weight:500;
  color:#000;
  letter-spacing:0rem;
  font-family:Jost
}
@media(max-width: 600px) {
  .trip-advisor-reviews .trip-advisor-reviews-top {
    flex-direction:column;
    align-items:center
  }
  .trip-advisor-reviews .trip-advisor-reviews-top .overall-score .rating>img {
    margin:0 auto
  }
  .trip-advisor-reviews .trip-advisor-reviews-top .overall-score .rating h2 {
    margin:3px 0 3px
  }
}
.trip-advisor-reviews .trip-advisor-reviews__review {
  display:flex;
  justify-content:flex-start;
  gap:66px;
  border-bottom:1px solid #d3d4d5;
  padding:39px 0
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-details {
  flex:0 1 215px
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-details>img {
  margin-left:-15px
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-details label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.4rem;
  font-weight:400;
  color:#1e1e1e;
  letter-spacing:0rem;
  font-family:Jost;
  margin:8px 0px 0px;
  display:inline-block
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-details span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:#939393;
  letter-spacing:0rem;
  font-family:Jost
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-details small {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.4rem;
  font-weight:400;
  color:#3e3e3e;
  letter-spacing:0rem;
  font-family:Jost;
  margin:8px 0 0;
  display:inline-block
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-text {
  flex:1
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-text label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.4rem;
  font-weight:700;
  color:#1e1e1e;
  letter-spacing:0rem;
  font-family:Jost;
  margin:0;
  display:inline-block
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-text p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.4rem;
  font-weight:400;
  color:#1e1e1e;
  letter-spacing:0rem;
  font-family:Jost;
  margin:0;
  height:70px;
  overflow:hidden;
  transition:height .2s ease-in
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-text small {
  display:flex;
  gap:7px;
  align-items:center;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:100%;
  font-weight:400;
  color:#1e1e1e;
  letter-spacing:0rem;
  font-family:Jost;
  cursor:pointer;
  margin-top:12px
}
.trip-advisor-reviews .trip-advisor-reviews__review .review-text small img.textRevealed {
  transform:rotate(180deg)
}
.trip-advisor-reviews .trip-advisor-reviews__review:last-child {
  border-bottom:none
}
@media(max-width: 800px) {
  .trip-advisor-reviews .trip-advisor-reviews__review {
    gap:20px
  }
}
@media(max-width: 600px) {
  .trip-advisor-reviews .trip-advisor-reviews__review {
    flex-direction:column;
    gap:8px
  }
  .trip-advisor-reviews .trip-advisor-reviews__review .review-details {
    flex:none
  }
}
.trip-advisor-reviews .reviews-note {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.1rem;
  font-weight:400;
  color:#000;
  letter-spacing:0rem;
  font-family:Jost;
  margin:38px 0 0;
  text-align:center
}
@media(max-width: 800px) {
  .trip-advisor-reviews .reviews-note {
    text-align:left
  }
}
@media(max-width: 1200px) {
  body.lock .sticky-footer-wrapper {
    z-index:101 !important
  }
}
body.lock #chat-widget-container {
  z-index:-1 !important
}
main .sticky-footer-wrapper {
  position:-webkit-sticky;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:101;
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:660px;
  margin:auto
}
@media(max-width: 1200px) {
  main .sticky-footer-wrapper {
    z-index:9999999999
  }
}
main .sticky-footer-wrapper.active {
  z-index:101 !important
}
main .sticky-footer-wrapper.results {
  max-width:100%
}
main .sticky-footer {
  padding-bottom:29px;
  width:100%
}
main .sticky-footer .container {
  display:flex;
  justify-content:center;
  gap:18px;
  padding:0 10px
}
main .sticky-footer .container .sticky-pill {
  min-height:73px
}
main .sticky-footer .container .sticky-pill__icon {
  padding:13px 17px 13px;
  border-radius:8px;
  margin-right:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px
}
main .sticky-footer .container .sticky-pill__icon.gold {
  background-color:#ffd00d
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill__icon.gold img.desktop {
    display:none
  }
}
@media(min-width: 601px) {
  main .sticky-footer .container .sticky-pill__icon.gold img.mobile {
    display:none
  }
}
main .sticky-footer .container .sticky-pill__icon.gold .small-icon {
  display:none
}
main .sticky-footer .container .sticky-pill__icon.blue {
  font-size:1.6rem;
  color:var(--color-off-black);
  background-color:var(--color-yellow);
  font-family:Jost;
  position:relative;
  transition:background-color .3s,opacity .3s ease;
  margin-right:0;
  margin-left:auto
}
main .sticky-footer .container .sticky-pill__icon.blue label {
  transition:width .3s 0s;
  overflow:hidden
}
main .sticky-footer .container .sticky-pill__icon.blue label.active {
  width:58px;
  transition:width .3s .2s
}
@media(max-width: 1100px) {
  main .sticky-footer .container .sticky-pill__icon.blue label {
    width:auto
  }
}
main .sticky-footer .container .sticky-pill__icon.blue .set-loading {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2
}
main .sticky-footer .container .sticky-pill__icon.blue.active {
  background-color:#bdbdbd;
  opacity:.4;
  cursor:default
}
main .sticky-footer .container .sticky-pill__icon.blue.active.valid {
  background-color:var(--color-yellow);
  opacity:1;
  cursor:pointer
}
@media(min-width: 1201px) {
  main .sticky-footer .container .sticky-pill__icon.blue.active>span {
    display:none
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill__icon.blue {
    background-color:var(--color-yellow) !important;
    opacity:1 !important;
    cursor:pointer !important
  }
  main .sticky-footer .container .sticky-pill__icon.blue .set-loading {
    display:none
  }
}
main .sticky-footer .container .sticky-pill__icon.blue span {
  padding-right:10px;
  transition:0s !important
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill__icon.blue {
    width:auto;
    height:auto
  }
}
main .sticky-footer .container .sticky-pill__icon img {
  height:32px;
  width:32px
}
main .sticky-footer .container .sticky-pill__icon label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.4rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  cursor:pointer
}
main .sticky-footer .container .sticky-pill svg {
  margin-right:10px
}
main .sticky-footer .container .sticky-pill .pill-info {
  display:flex;
  align-items:center;
  gap:13px
}
main .sticky-footer .container .sticky-pill .pill-info label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.8rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  cursor:pointer;
  white-space:nowrap
}
main .sticky-footer .container .sticky-pill .pill-info span {
  display:block;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  display:block
}
main .sticky-footer .container .sticky-pill .pill-info span i {
  font-style:normal
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill .pill-info span i {
    display:none
  }
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip {
  cursor:default;
  position:absolute;
  left:15px;
  bottom:109px;
  width:249px;
  height:201px;
  padding:24px 23px;
  background-color:#fff;
  border:1px solid #f7f7f7;
  box-shadow:0px 6px 24px rgba(0,0,0,.2);
  border-radius:8px;
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  transition:.2s
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip label {
  font-size:2rem;
  font-size:clamp(2rem, 2vw, 2rem);
  line-height:2.8rem;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0rem;
  font-family:Jost;
  text-transform:none;
  cursor:default;
  white-space:inherit
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip p {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.75rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  margin:7px 0 19px
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.63rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  cursor:pointer;
  display:inline-block;
  position:relative;
  padding:6px 17px 6px 25px;
  border-radius:20px;
  background-color:#f7f7f7
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span:after {
  content:"";
  position:absolute;
  top:10px;
  left:12px;
  height:8px;
  width:8px;
  background-color:#e23535;
  border-radius:100%
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span.online:after {
  background-color:#4ca771
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip .tooltip-close {
  position:absolute;
  top:13px;
  right:12px;
  cursor:pointer;
  width:12px
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip:after {
  content:"";
  position:absolute;
  bottom:-9px;
  left:22px;
  height:16px;
  width:16px;
  background-color:#fff;
  transform:rotate(45deg)
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip.active {
  opacity:1;
  pointer-events:all;
  transform:translateY(0)
}
@media(max-width: 1230px) {
  main .sticky-footer .container .sticky-pill .pill-info__tooltip {
    left:5px;
    bottom:90px
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill .pill-info__tooltip {
    left:4px
  }
}
@media(max-width: 360px) {
  main .sticky-footer .container .sticky-pill .pill-info__tooltip {
    left:-7px;
    bottom:80px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill .pill-info:nth-child(2) {
    max-width:335px
  }
}
main .sticky-footer .container .sticky-pill .pill-info.guide-price {
  width:100%;
  margin-right:24px;
  transition:.2s .3s;
  overflow:hidden;
  transform:translateY(0px);
  opacity:1
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill .pill-info.guide-price {
    margin-right:10px
  }
}
main .sticky-footer .container .sticky-pill .pill-info.guide-price span {
  white-space:nowrap
}
main .sticky-footer .container .sticky-pill form {
  display:flex;
  align-items:center;
  gap:0px;
  flex:1;
  transition:transform 0s 0s,opacity 0s 0s,max-width 0s 0s ease-out;
  opacity:0;
  transform:translateY(6px);
  max-width:0;
  pointer-events:none
}
main .sticky-footer .container .sticky-pill form .form-input {
  padding:17px 20px 15px 20px;
  flex:1;
  cursor:pointer;
  position:relative
}
main .sticky-footer .container .sticky-pill form .form-input>label {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:500;
  color:#666;
  letter-spacing:0rem;
  font-family:Jost;
  text-transform:uppercase;
  display:block;
  margin-bottom:7px;
  cursor:pointer
}
main .sticky-footer .container .sticky-pill form .form-input>span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.8vw, 1.8rem);
  line-height:2.2rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  font-size:clamp(1.4rem,1.5vw,1.6rem);
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap;
  display:block;
  max-width:99%
}
main .sticky-footer .container .sticky-pill form .form-input:not(main .sticky-footer .container .sticky-pill form .form-input:nth-child(2)) {
  border-left:1px solid #e3e4e5
}
main .sticky-footer .container .sticky-pill form .form-input:first-child {
  flex:1
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input:first-child {
    flex:1
  }
}
main .sticky-footer .container .sticky-pill form .form-input.error>label,
main .sticky-footer .container .sticky-pill form .form-input.error>span {
  color:#f01111
}
main .sticky-footer .container .sticky-pill form .form-input:last-child {
  flex:.9
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
  position:absolute;
  z-index:2;
  bottom:90px;
  background-color:#fff;
  border-radius:12px;
  box-shadow:0px 12px 24px rgba(0,0,0,.17);
  opacity:0;
  transform:translateY(5px);
  pointer-events:none;
  transition:opacity .3s 0s,transform .3s 0s ease-out
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup h4,
main .sticky-footer .container .sticky-pill form .form-input .form-popup .h4 {
  font-size:1.4rem;
  font-size:clamp(1.4rem,1.4vw,1.4rem);
  line-height:1.9rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:.04rem;
  font-family:Jost;
  text-transform:uppercase;
  text-align:center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates {
  width:400px;
  padding:20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar {
  border-bottom:1px solid #e5e5e5;
  margin-bottom:16px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .bottom-section {
  display:flex;
  justify-content:space-between
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .bottom-section .legend {
  display:flex;
  align-items:center;
  gap:6px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .bottom-section .legend .available-legend {
  width:50px;
  height:36px;
  border:solid 2px #ffd00d
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .bottom-section .legend span {
  font-size:clamp(1.5rem,1.5vw,1.5rem)
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .done {
  flex-basis:100px;
  width:unset
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
  display:flex;
  text-align:center;
  justify-content:center;
  gap:21px;
  margin:20px 0;
  border-bottom:1px solid #e5e5e5;
  padding-bottom:20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration button {
  padding:0;
  flex:0 0 36px;
  height:36px;
  border-color:#e5e5e5;
  margin-top:7px;
  touch-action:manipulation
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration button:disabled {
  opacity:.4;
  pointer-events:none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:400;
  color:#86898b;
  letter-spacing:0;
  font-family:Jost
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin:8px 0 0
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration p span {
  display:inline-block;
  color:var(--color-off-black);
  overflow:visible
}
@media(max-height: 700px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
    padding-bottom:30px;
    margin:30px 0
  }
}
@media(max-height: 630px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
    padding-bottom:20px;
    margin:20px 0
  }
}
@media(max-height: 850px)and (min-width: 1100px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates {
    padding:20px
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
    margin:15px 0;
    padding-bottom:15px
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-header {
    margin:0 0 12px
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
    height:36px
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
    font-size:1.4rem
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
    width:100%
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
    width:100%
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
    width:100%
  }
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup .done {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:600;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  background-color:var(--color-yellow);
  border-radius:8px;
  width:100%;
  height:42px;
  border:none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup .done.a-button {
  display:inline-block;
  text-align:center;
  line-height:42px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax {
  padding:20px;
  width:355px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax>div {
  height:100%
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax h4 {
  margin-bottom:20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .more-rooms .close-icon {
  position:absolute;
  top:20px;
  right:30px;
  font-size:1.6rem;
  cursor:pointer
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people {
  display:grid;
  gap:14px;
  border-bottom:1px solid #e5e5e5;
  padding-bottom:20px;
  padding-top:20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar {
  width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar-track {
  background-color:#fff
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .child-ages-message {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  margin-top:3px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children {
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:20vh;
  overflow-y:auto;
  padding-right:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar {
  width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar-track {
  background-color:#fff
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row {
  display:flex;
  justify-content:space-between;
  align-items:center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-person label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-person span {
  font-size:1.1rem;
  font-size:clamp(1.1rem, 1.1vw, 1.1rem);
  line-height:1.1rem;
  font-weight:400;
  color:#86898b;
  letter-spacing:0;
  font-family:Jost;
  display:block;
  margin-top:2px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls {
  display:flex;
  gap:16px;
  align-items:center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select {
  height:36px;
  border-radius:2px;
  border:1px solid #e5e5e5;
  padding:0 15px;
  width:112px;
  text-align:left;
  font-size:1.6rem;
  cursor:pointer;
  background:url(/images/chevron-down-black.svg) center right 15px no-repeat #fff;
  background-size:12px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select option {
  color:#1a1a1a
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select option:first-child {
  color:#8e8c9a
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls button {
  min-width:36px;
  height:36px;
  border-color:#e5e5e5;
  padding:0
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls button:disabled {
  opacity:.4;
  pointer-events:none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .add-more {
  text-align:center;
  margin:20px 0 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .add-more label {
  font-size:1.3rem;
  font-size:clamp(1.3rem, 1.3vw, 1.3rem);
  line-height:1.3rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  cursor:pointer
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options {
  max-height:325px;
  overflow-y:auto;
  width:230px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar {
  width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar-track {
  background-color:transparent;
  border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  padding:24px 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li:not(main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li:last-child) {
  border-bottom:1px solid #e5e5e5
}
@media(max-width: 700px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.options {
    max-height:85dvh;
    max-height:85vh
  }
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup button#dates-done,
main .sticky-footer .container .sticky-pill form .form-input .form-popup button#pax-done {
  font-size:1.4rem;
  font-size:clamp(1.6rem,1.6vw,1.6rem);
  line-height:1.4rem;
  font-weight:600;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:Jost;
  background-color:var(--color-yellow);
  border-radius:8px;
  width:100%;
  height:40px;
  border:none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.active {
  opacity:1;
  transform:translateY(0);
  pointer-events:all;
  -webkit-overflow-scrolling:none;
  overscroll-behavior:none
}
@media(max-width: 700px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    max-width:100%;
    width:calc(100% - 142px) !important;
    right:77px;
    top:192px;
    left:77px;
    transform:translate(-6px, 0px) !important
  }
}
@media(max-width: 860px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    right:42px;
    left:42px
  }
}
@media(max-width: 1230px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    bottom:67px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    position:fixed;
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:100% !important;
    border-radius:12px 12px 0 0;
    transition:opacity 0s 0s,transform .3s 0s ease-out !important
  }
}
@media(max-width: 700px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    transform:translate(0px, 100%) !important
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.active {
    transform:translate(0px, 0%) !important
  }
}
@media(max-width: 860px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    padding:30px 30px 20px !important
  }
}
@media(max-width: 374px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    padding:20px 20px 20px !important
  }
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn {
  background-color:var(--color-yellow);
  padding:0 10px;
  font-size:1.6rem;
  font-family:Jost;
  font-weight:700;
  color:var(--color-off-black);
  border-radius:8px;
  border:none;
  width:calc(100% - 30px);
  margin:0 auto;
  height:40px
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn.active {
  background-color:#bdbdbd;
  opacity:.4;
  cursor:default
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn.active.valid {
  background-color:var(--color-yellow);
  opacity:1;
  cursor:pointer
}
@media(min-width: 1201px) {
  main .sticky-footer .container .sticky-pill form .mobile-search-btn {
    display:none
  }
}
main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  background-color:rgba(0,0,0,.4);
  display:none
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud.option-active {
    display:block
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud.option-active {
    background-color:rgba(0,0,0,.2)
  }
}
main .sticky-footer .container .sticky-pill form.option-active {
  transform:none !important;
  transition-duration:0s !important
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form {
    flex:none;
    gap:20px;
    flex-direction:column;
    width:auto;
    transform:translateY(4px);
    transition-duration:.2s;
    max-width:none;
    padding:16px 0;
    position:absolute;
    background-color:var(--color-yellow-light);
    bottom:80px;
    left:0;
    right:0;
    align-items:flex-start;
    border:1px solid #ccc;
    border-radius:8px
  }
  main .sticky-footer .container .sticky-pill form .form-input {
    border-left:none !important;
    width:100%;
    padding-left:0;
    padding:0 16px 10px 16px
  }
  main .sticky-footer .container .sticky-pill form .form-input span {
    max-width:none
  }
  main .sticky-footer .container .sticky-pill form .form-input:not(main .sticky-footer .container .sticky-pill form .form-input:last-of-type) {
    border-bottom:1px solid #ccc
  }
  main .sticky-footer .container .sticky-pill form .form-input:last-of-type {
    padding-bottom:0
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill form {
    position:fixed;
    bottom:16px;
    left:20px;
    right:20px;
    z-index:3;
    transition-duration:.4s;
    transform:translateY(calc(100% + 40px));
    opacity:1
  }
  main .sticky-footer .container .sticky-pill form .form-input {
    flex:none !important
  }
}
@media(max-width: 400px) {
  main .sticky-footer .container .sticky-pill form {
    bottom:10px
  }
}
@media(max-width: 360px) {
  main .sticky-footer .container .sticky-pill form {
    left:10px;
    right:10px
  }
}
main .sticky-footer .container .sticky-pill .mobile-shroud {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  background-color:rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  transition:.3s
}
@media(min-width: 601px) {
  main .sticky-footer .container .sticky-pill .mobile-shroud {
    display:none
  }
}
main .sticky-footer .container .sticky-pill.active {
  flex:1;
  gap:10px;
  max-width:1160px;
  padding-left:7px
}
main .sticky-footer .container .sticky-pill.active.two-removed {
  max-width:860px
}
main .sticky-footer .container .sticky-pill.active.one-removed {
  max-width:1000px
}
@media(max-width: 1230px) {
  main .sticky-footer .container .sticky-pill.active {
    flex:none
  }
}
main .sticky-footer .container .sticky-pill.active .pill-info.guide-price {
  width:0%;
  margin-left:0;
  transition:0s 0s ease-in
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill.active .pill-info.guide-price {
    width:auto
  }
  main .sticky-footer .container .sticky-pill.active .pill-info.guide-price.active {
    width:auto
  }
}
@media(min-width: 1201px) {
  main .sticky-footer .container .sticky-pill.active .pill-info.guide-price {
    transform:translateY(6px);
    opacity:0
  }
}
main .sticky-footer .container .sticky-pill.active form {
  transform:translateY(0);
  max-width:1030px;
  opacity:1;
  pointer-events:all;
  transition:transform .4s .26s,opacity .4s .26s,max-width .4s 0s ease-out
}
main .sticky-footer .container .sticky-pill.active .mobile-shroud {
  background-color:rgba(0,0,0,.4);
  opacity:1;
  pointer-events:all
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill.active {
    gap:0px;
    padding-right:25px;
    padding-left:25px
  }
  main .sticky-footer .container .sticky-pill.active.hidePill form {
    bottom:-500px
  }
  main .sticky-footer .container .sticky-pill.active form {
    transition:transform .4s 0s,opacity .4s 0s,max-width .4s 0s ease-out
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill.active {
    padding-left:30px;
    padding-right:30px
  }
}
@media(max-width: 374px) {
  main .sticky-footer .container .sticky-pill.active {
    padding-left:20px;
    padding-right:20px
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill {
    min-height:72px;
    width:100%;
    justify-content:space-between;
    padding-left:25px
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .pill-info {
    display:none
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .sticky-pill__icon.gold {
    margin-right:0;
    height:72px;
    width:72px
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .sticky-pill__icon.gold .big-icon {
    height:35px;
    width:35px
  }
  main .sticky-footer .container .sticky-pill.two-removed .pill-info.guide-price {
    width:auto
  }
}
@media(max-width: 360px) {
  main .sticky-footer .container .sticky-pill {
    min-height:65px
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) {
    background-color:transparent;
    box-shadow:none
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .sticky-pill__icon.gold {
    margin-right:0;
    height:50px;
    width:50px
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .sticky-pill__icon.gold .big-icon {
    height:27px;
    width:27px
  }
}
main .sticky-footer .container .sticky-pill.centered .pill-info.guide-price {
  margin-right:0
}
main .sticky-footer .container .sticky-pill.centered .pill-info.guide-price>div {
  width:100%
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill.centered {
    justify-content:center
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill.centered {
    padding-left:8px;
    padding-right:8px
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill {
    padding-left:30px;
    padding-right:30px
  }
}
@media(max-width: 374px) {
  main .sticky-footer .container .sticky-pill {
    padding-left:20px;
    padding-right:20px
  }
}
main .sticky-footer .container .result-details {
  display:flex;
  align-items:center;
  gap:31px;
  justify-content:space-between;
  flex:1
}
main .sticky-footer .container .result-details>div {
  display:flex;
  align-items:center;
  gap:20px
}
main .sticky-footer .container .result-details>div:nth-child(2) {
  display:flex;
  gap:30px;
  align-items:center
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details>div:nth-child(2) {
    gap:20px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details>div:nth-child(2) {
    align-items:center
  }
}
main .sticky-footer .container .result-details .talk-pill__tooltip {
  cursor:default;
  position:absolute;
  left:10px;
  bottom:89px;
  width:249px;
  height:201px;
  padding:24px 23px;
  background-color:#fff;
  border:1px solid #f7f7f7;
  box-shadow:0px 6px 24px rgba(0,0,0,.2);
  border-radius:8px;
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  transition:.2s
}
main .sticky-footer .container .result-details .talk-pill__tooltip label {
  font-size:2rem;
  font-size:clamp(2rem, 2vw, 2rem);
  line-height:2.4rem;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0rem;
  font-family:Jost;
  text-transform:none;
  cursor:default
}
main .sticky-footer .container .result-details .talk-pill__tooltip p {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.68rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  margin:7px 0 19px
}
main .sticky-footer .container .result-details .talk-pill__tooltip span {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.63rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  cursor:pointer;
  display:inline-block;
  position:relative;
  padding:6px 17px 6px 25px;
  border-radius:20px;
  background-color:#f7f7f7
}
main .sticky-footer .container .result-details .talk-pill__tooltip span:after {
  content:"";
  position:absolute;
  top:10px;
  left:12px;
  height:8px;
  width:8px;
  background-color:#e23535;
  border-radius:100%
}
main .sticky-footer .container .result-details .talk-pill__tooltip span.online:after {
  background-color:#4ca771
}
main .sticky-footer .container .result-details .talk-pill__tooltip .tooltip-close {
  position:absolute;
  top:13px;
  right:12px;
  cursor:pointer;
  width:12px
}
main .sticky-footer .container .result-details .talk-pill__tooltip:after {
  content:"";
  position:absolute;
  bottom:-9px;
  left:22px;
  height:16px;
  width:16px;
  background-color:#fff;
  transform:rotate(45deg)
}
main .sticky-footer .container .result-details .talk-pill__tooltip.active {
  opacity:1;
  pointer-events:all;
  transform:translateY(0)
}
@media(max-width: 1230px) {
  main .sticky-footer .container .result-details .talk-pill {
    padding:0
  }
  main .sticky-footer .container .result-details .talk-pill>div:nth-child(2) {
    display:none
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details .talk-pill {
    position:absolute;
    bottom:0;
    left:16px;
    z-index:2
  }
}
main .sticky-footer .container .result-details ul {
  display:flex;
  align-items:center
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar {
  height:0px;
  width:0
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar-track {
  background-color:#f7f7f7
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
main .sticky-footer .container .result-details ul li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:1.9rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  margin:0 10px;
  position:relative;
  font-weight:700
}
main .sticky-footer .container .result-details ul li:after {
  content:"";
  position:absolute;
  top:8px;
  left:-11px;
  height:4px;
  width:4px;
  background-color:var(--color-off-black);
  border-radius:100%
}
main .sticky-footer .container .result-details ul li:first-child {
  margin-left:0
}
main .sticky-footer .container .result-details ul li:first-child:after {
  content:none
}
main .sticky-footer .container .result-details ul li:last-child {
  margin-right:0;
  color:#000;
  cursor:pointer;
  text-decoration:underline
}
main .sticky-footer .container .result-details ul li:last-child:after {
  content:"";
  width:1px;
  height:21px;
  top:-1px
}
@media(max-width: 500px) {
  main .sticky-footer .container .result-details ul li:last-child {
    position:-webkit-sticky;
    position:sticky;
    right:0;
    top:0;
    background-color:#fdf8f3;
    padding-left:10px;
    border-left:1px solid var(--color-off-black)
  }
  main .sticky-footer .container .result-details ul li:last-child:after {
    content:none
  }
}
main .sticky-footer .container .result-details small {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  cursor:pointer;
  font-style:normal;
  font-size:1.2rem;
  color:#666
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details small {
    display:none
  }
}
main .sticky-footer .container .result-details small i {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  font-style:normal
}
main .sticky-footer .container .result-details small img {
  width:17px
}
@media(max-width: 500px) {
  main .sticky-footer .container .result-details small i {
    display:none
  }
}
main .sticky-footer .container .result-details .talk-total {
  display:flex;
  flex-direction:column;
  justify-content:center
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details .talk-total {
    align-items:flex-start
  }
}
main .sticky-footer .container .result-details .talk-total label {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:100%;
  font-weight:400;
  color:#666;
  letter-spacing:0rem;
  font-family:Jost;
  text-align:right;
  line-height:18px
}
main .sticky-footer .container .result-details .talk-total label.per-person {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.8vw, 1.8rem);
  line-height:2.4rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  line-height:18px
}
main .sticky-footer .container .result-details .talk-total label span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:100%;
  font-weight:600;
  color:#666;
  letter-spacing:0rem;
  font-family:Jost
}
main .sticky-footer .container .result-details .talk-total small {
  display:none;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  cursor:pointer;
  font-style:normal;
  font-size:1.2rem;
  color:#666
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details .talk-total small {
    justify-content:flex-start;
    display:flex
  }
}
main .sticky-footer .container .result-details .talk-total small i {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  font-style:normal
}
main .sticky-footer .container .result-details .talk-total small img {
  width:17px
}
@media(max-width: 500px) {
  main .sticky-footer .container .result-details .talk-total small i {
    display:none
  }
}
main .sticky-footer .container .result-details button#next-stage {
  border-radius:8px;
  border:none;
  height:40px;
  transition:background-color .3s,opacity .3s ease;
  padding:8px 16px;
  position:relative;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:Jost;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:7px;
  background-color:var(--color-yellow)
}
main .sticky-footer .container .result-details button#next-stage a {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
main .sticky-footer .container .result-details button#next-stage .loading-icon {
  opacity:0;
  transform:translateY(0);
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
main .sticky-footer .container .result-details button#next-stage .loading-icon img {
  width:28px
}
main .sticky-footer .container .result-details button#next-stage img.arrow {
  opacity:1
}
main .sticky-footer .container .result-details button#next-stage img.arrow,
main .sticky-footer .container .result-details button#next-stage .loading-icon,
main .sticky-footer .container .result-details button#next-stage:before {
  transition:.2s ease-out
}
main .sticky-footer .container .result-details button#next-stage.product:before {
  content:"Customise Holiday"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.product:before {
    content:"Customise"
  }
}
main .sticky-footer .container .result-details button#next-stage.hotel:before {
  content:"Continue to flights"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.hotel:before {
    content:"Flights"
  }
}
main .sticky-footer .container .result-details button#next-stage.flights:before {
  content:"Continue to passengers"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.flights:before {
    content:"Passengers"
  }
}
main .sticky-footer .container .result-details button#next-stage.passengers:before {
  content:"Continue to payment"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.passengers:before {
    content:"Payment"
  }
}
main .sticky-footer .container .result-details button#next-stage.payment:before {
  content:"Book Now"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.payment:before {
    content:"Book Now"
  }
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage {
    padding:17px 18px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details button#next-stage {
    padding:11px 18px;
    height:40px
  }
}
main .sticky-footer .container .result-details:first-child {
  gap:29px
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details:first-child {
    gap:20px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details:first-child {
    width:100%;
    border-bottom:1px solid #d3d4d5;
    padding-bottom:15px;
    padding-inline:16px
  }
  main .sticky-footer .container .result-details:first-child ul {
    overflow-x:auto
  }
  main .sticky-footer .container .result-details:first-child ul li {
    flex-shrink:0
  }
}
@media(max-width: 500px) {
  main .sticky-footer .container .result-details:first-child {
    padding-right:55px
  }
  main .sticky-footer .container .result-details:first-child ul li:last-child {
    position:-webkit-sticky;
    position:sticky;
    right:0;
    top:0;
    background-color:#fff;
    padding-left:10px;
    border-left:1px solid #e3e4e5
  }
}
main .sticky-footer .container .result-details.disabled #next-stage {
  background-color:#bdbdbd;
  opacity:.4;
  cursor:default
}
main .sticky-footer .container .result-details.loading #next-stage {
  pointer-events:none
}
main .sticky-footer .container .result-details.loading #next-stage img.arrow {
  opacity:0;
  transform:translateY(-7px)
}
main .sticky-footer .container .result-details.loading #next-stage .loading-icon {
  opacity:1;
  transform:translateY(0);
  transition-delay:.15s
}
main .sticky-footer .container .result-details.loading #next-stage .loading-icon img {
  -webkit-animation:spin 2s linear infinite forwards;
  animation:spin 2s linear infinite forwards
}
main .sticky-footer .container .result-details.loading #next-stage:before {
  color:var(--color-yellow);
  transform:translateY(-7px)
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details {
    gap:20px
  }
}
@media(max-width: 1050px) {
  main .sticky-footer .container {
    padding:0
  }
}
@media(max-width: 1050px) {
  main .sticky-footer {
    height:auto;
    padding-inline:0
  }
}
@keyframes showResults {
  from {
    transform:translateY(155px);
    opacity:1
  }
  to {
    transform:translateY(0);
    opacity:1
  }
}
@keyframes hidePillTemp {
  from {
    bottom:-125px
  }
}
main .sticky-footer.results {
  background-color:#fdf8f3;
  padding:8px 16px;
  box-shadow:0px -4px 10px -1px rgba(0,0,0,.1);
  animation:showResults .4s ease-out 0s both;
  height:72px
}
main .sticky-footer.results .container {
  height:100%
}
main .sticky-footer.results .container .sticky-pill {
  display:none;
  box-shadow:0px 1px 0px rgba(0,0,0,.08);
  padding:10px 24px 10px 10px
}
main .sticky-footer.results .container .sticky-pill:first-child {
  background-color:transparent;
  box-shadow:none !important
}
main .sticky-footer.results .container .sticky-pill:first-child .sticky-pill__icon.gold {
  height:50px;
  width:50px
}
@media(max-width: 1200px) {
  main .sticky-footer.results .container .sticky-pill:first-child {
    position:absolute;
    bottom:-12px;
    left:16px;
    z-index:2;
    padding:0 !important
  }
}
@media(max-width: 1200px) {
  main .sticky-footer.results .container .result-details {
    flex-direction:column;
    gap:0;
    align-items:flex-end
  }
  main .sticky-footer.results .container .result-details>div:first-child {
    width:100%;
    border-bottom:1px solid #d3d4d5;
    padding-bottom:15px;
    padding-inline:16px
  }
}
@media(max-width: 1200px)and (max-width: 1200px) {
  main .sticky-footer.results .container .result-details>div:first-child {
    border:0;
    padding-bottom:0;
    padding-left:0
  }
}
@media(max-width: 1200px) {
  main .sticky-footer.results .container .result-details>div:first-child ul {
    overflow-x:auto
  }
  main .sticky-footer.results .container .result-details>div:first-child ul li {
    flex-shrink:0
  }
}
@media(max-width: 1200px)and (max-width: 600px) {
  main .sticky-footer.results .container .result-details>div:first-child ul {
    width:100%
  }
}
@media(max-width: 1200px)and (max-width: 1200px) {
  main .sticky-footer.results .container .result-details>div:nth-child(2) {
    padding:0;
    justify-content:space-between;
    width:100%
  }
}
@media(max-width: 1200px) {
  main .sticky-footer.results {
    padding-inline:0;
    height:100px;
    padding:8px 16px
  }
}
@media(max-width: 1600px) {
  main .sticky-footer {
    padding:0 20px 29px 70px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer {
    padding:0 20px 29px 20px
  }
}
@media(max-width: 1230px) {
  main .sticky-footer .container {
    gap:10px
  }
}
@media(max-width: 600px) {
  main .sticky-footer {
    padding:0;
    width:100%
  }
}
main .sticky-pill {
  display:flex;
  align-items:center;
  bottom:0;
  background-color:var(--color-yellow-light);
  border-radius:8px;
  padding:0px 25px 0 25px;
  cursor:pointer;
  position:relative;
  box-shadow:0 0 10px 2px rgba(0,0,0,.15);
  transition:.4s ease-out
}
main .sticky-pill.loading-pill {
  cursor:default;
  position:absolute;
  bottom:29px;
  pointer-events:none;
  animation:hidePillTemp 2s;
  min-height:75px;
  border-radius:8px
}
main .sticky-pill.loading-pill label {
  font-weight:400 !important;
  font-size:clamp(1.4rem,1.8vw,1.8rem) !important;
  text-transform:none !important
}
main .sticky-pill.loading-pill img {
  margin-right:13px
}
@media(max-width: 1200px) {
  main .sticky-pill.loading-pill {
    min-height:72px
  }
}
main .sticky-pill.hidePill {
  bottom:-125px
}
main .sticky-pill .loading {
  animation:loading 1.4s linear infinite
}
main .sticky-pill.search-unavailable {
  padding:0px 25px 0 225px !important;
  box-shadow:0px 8px 24px rgba(0,0,0,.3) !important;
  min-height:75px !important
}
main .sticky-pill.search-unavailable #search-unavailable #search-unavailable-message {
  border-radius:8px;
  background-color:#e5e5e5;
  pointer-events:all
}
main .sticky-pill.search-unavailable #search-unavailable #search-unavailable-message label {
  font-size:1.6rem
}
main .sticky-pill.search-unavailable #search-unavailable #search-unavailable-message p {
  font-size:1.4rem
}
main .sticky-pill.search-unavailable .pill-info {
  display:flex !important
}
main .sticky-pill.search-unavailable .sticky-pill__icon.gold {
  margin-right:13px !important;
  height:auto !important;
  width:auto !important
}
@media(max-width: 1200px) {
  main .sticky-pill {
    padding:0px 25px 0 25px
  }
}
@media(max-width: 600px) {
  main .sticky-pill {
    border-radius:0px
  }
  main .sticky-pill svg {
    margin-left:10px
  }
}
@media(max-width: 374px) {
  main .sticky-pill {
    padding:0 25px 0 10px
  }
}
main .sticky-pill .guide-price .btn {
  white-space:nowrap;
  height:unset;
  text-align:center;
  padding:12px 20px;
  border-radius:8px;
  border:none;
  background-color:var(--color-yellow);
  color:var(--color-off-black);
  font-size:16px;
  font-weight:700;
  line-height:1
}
@keyframes spin {
  to {
    transform:rotate(360deg)
  }
}
.get-in-touch {
  padding-bottom:80px
}
.get-in-touch>.container:nth-of-type(1) {
  padding:0 25px
}
@media(max-width: 860px) {
  .get-in-touch>.container:nth-of-type(1) {
    padding:0 42px
  }
}
@media(max-width: 620px) {
  .get-in-touch>.container:nth-of-type(1) {
    padding:0 30px
  }
}
@media(max-width: 374px) {
  .get-in-touch>.container:nth-of-type(1) {
    padding:0 20px
  }
}
.get-in-touch .get-in-touch-tabs {
  display:flex;
  gap:30px;
  justify-content:center;
  align-items:center;
  min-height:104px;
  max-height:192px;
  height:41vw;
  margin-bottom:100px;
  overflow-x:auto;
  background-color:var(--color-grey-10);
  border-radius:8px;
  padding:0 20px
}
.get-in-touch .get-in-touch-tabs li {
  font-size:clamp(2.4rem,2.6vw,2.6rem);
  flex-shrink:0;
  line-height:.8;
  font-family:Jost;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  cursor:pointer;
  color:var(--color-off-black);
  opacity:.6
}
.get-in-touch .get-in-touch-tabs li.active {
  border-bottom:1px solid var(--color-off-black);
  opacity:1;
  cursor:default
}
.get-in-touch .get-in-touch-tabs a {
  color:unset
}
@media(max-width: 1000px) {
  .get-in-touch .get-in-touch-tabs {
    margin-bottom:60px
  }
}
@media(max-width: 620px) {
  .get-in-touch .get-in-touch-tabs {
    margin-bottom:40px;
    justify-content:flex-start;
    gap:18px;
    margin-bottom:40px;
    margin-left:-30px;
    width:calc(100% + 60px);
    padding-left:30px;
    padding-right:30px
  }
}
@media(max-width: 374px) {
  .get-in-touch .get-in-touch-tabs {
    margin-left:-20px;
    width:calc(100% + 40px);
    padding-left:20px;
    padding-right:20px;
    margin-bottom:30px
  }
}
.get-in-touch .content-column {
  flex:1;
  text-align:center
}
.get-in-touch .content-column h2 {
  font-size:22px;
  letter-spacing:0;
  margin-bottom:10px
}
.get-in-touch .content-column .column-header {
  font-weight:700;
  display:flex;
  gap:11px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  letter-spacing:-0.03rem;
  font-size:clamp(1.8rem,2.2vw,2.2rem);
  margin-bottom:12px;
  color:var(--color-off-black)
}
.get-in-touch .content-column .column-header img {
  width:96px
}
.get-in-touch .content-column ul.tick-list {
  display:grid;
  gap:12px 0
}
.get-in-touch .content-column ul.tick-list li {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  color:var(--color-off-black);
  line-height:1.4
}
.get-in-touch .content-column .content-footer a {
  display:flex;
  align-items:center;
  gap:15px;
  justify-content:center
}
.get-in-touch .content-column .content-footer a,
.get-in-touch .content-column .content-footer span.fake-link {
  text-decoration:underline;
  color:var(--color-off-black)
}
.get-in-touch .content-column .content-footer a.tel,
.get-in-touch .content-column .content-footer span.fake-link.tel {
  font-size:clamp(2.4rem,2.8vw,2.8rem);
  margin-top:16px;
  margin-bottom:18px;
  text-align:center;
  font-weight:700;
  font-family:Jost
}
.get-in-touch .content-column .content-footer .opening-hours .toggleOpeningHours {
  font-size:clamp(1.4rem,1.6vw,1.6rem)
}
.get-in-touch .content-column .content-footer .opening-hours .toggleOpeningHours span {
  display:flex;
  justify-content:center
}
.get-in-touch .content-column .content-footer .opening-hours .hours-reveal p:first-of-type {
  padding-top:3px !important
}
.get-in-touch .content-column .content-footer p.boldbit {
  font-size:clamp(1.4rem,1.4vw,1.4rem);
  line-height:1.4;
  font-weight:400;
  color:var(--color-off-black);
  margin-top:14px
}
.get-in-touch .content-column .content-footer p.boldbit span.fake-link {
  font-weight:400;
  text-decoration:underline;
  cursor:pointer
}
.get-in-touch .content-column .content-footer p.boldbit span.fake-link img {
  width:11px
}
.get-in-touch .content-column .content-footer p.boldbit:not(.toggleOpeningHours) span.fake-link {
  display:inline-block;
  height:auto;
  line-height:normal;
  padding:9px 20px;
  background-color:var(--color-yellow);
  cursor:pointer;
  border-radius:8px;
  color:var(--color-off-black);
  font-size:16px;
  margin-top:19px;
  border:1px solid transparent;
  font-family:Jost;
  text-decoration:none
}
@media(max-width: 460px) {
  .get-in-touch .content-column .content-footer p.boldbit:not(.toggleOpeningHours) span.fake-link {
    width:100%
  }
}
@media(max-width: 620px) {
  .get-in-touch .content-column .content-footer p {
    font-size:1.4rem
  }
}
.get-in-touch .content-column .item-image {
  width:96px;
  width:96px;
  margin:0 auto 20px
}
.get-in-touch .content-enquiries-tab>div {
  display:flex;
  gap:80px
}
@media(max-width: 1080px) {
  .get-in-touch .content-enquiries-tab>div {
    display:grid;
    gap:42px
  }
}
.get-in-touch .content-enquiries-tab .appointment-methods {
  padding:40px 40px;
  margin:30px 0 43px
}
@media(max-width: 1080px) {
  .get-in-touch .content-enquiries-tab .appointment-methods {
    padding:40px 24px
  }
}
@media(max-width: 1000px) {
  .get-in-touch .content-enquiries-tab .appointment-methods {
    padding:40px 24px
  }
}
@media(max-width: 620px) {
  .get-in-touch .content-enquiries-tab .appointment-methods {
    padding:35px 24px
  }
}
@media(max-width: 374px) {
  .get-in-touch .content-enquiries-tab .appointment-methods {
    padding:35px 24px
  }
}
.get-in-touch .content-help-tab {
  display:grid;
  gap:40px;
  padding-bottom:80px
}
.get-in-touch .content-help-tab>div {
  display:flex;
  gap:30px
}
.get-in-touch .content-help-tab>div .content-column {
  flex:1
}
.get-in-touch .content-help-tab>div .content-column:first-of-type h2 {
  font-size:clamp(2.4rem,2.8vw,2.8rem);
  line-height:1.1;
  letter-spacing:-0.1rem
}
.get-in-touch .content-help-tab>div .content-column p {
  font-size:clamp(1.6rem,1.6vw,1.6rem);
  line-height:1.4
}
.get-in-touch .content-help-tab>div .content-column .content-footer {
  padding-left:0
}
.get-in-touch .content-help-tab>div .content-column .content-footer p {
  padding-left:38px
}
.get-in-touch .content-help-tab>div .content-column .content-footer a.tel {
  margin-top:23px;
  margin-bottom:10px
}
.get-in-touch .content-help-tab>div.booking-help,
.get-in-touch .content-help-tab>div.return-help,
.get-in-touch .content-help-tab>div.away-help {
  background-color:var(--color-grey-10);
  border-radius:8px;
  padding:40px 40px
}
.get-in-touch .content-help-tab>div.booking-help .content-column,
.get-in-touch .content-help-tab>div.return-help .content-column,
.get-in-touch .content-help-tab>div.away-help .content-column {
  text-align:left
}
.get-in-touch .content-help-tab>div.booking-help .content-column h2,
.get-in-touch .content-help-tab>div.return-help .content-column h2,
.get-in-touch .content-help-tab>div.away-help .content-column h2 {
  text-align:left;
  justify-content:flex-start;
  align-items:flex-start
}
.get-in-touch .content-help-tab>div.booking-help .content-column a.tel,
.get-in-touch .content-help-tab>div.return-help .content-column a.tel,
.get-in-touch .content-help-tab>div.away-help .content-column a.tel {
  justify-content:flex-start
}
.get-in-touch .content-help-tab>div.booking-help .content-column .opening-hours p.toggleOpeningHours,
.get-in-touch .content-help-tab>div.return-help .content-column .opening-hours p.toggleOpeningHours,
.get-in-touch .content-help-tab>div.away-help .content-column .opening-hours p.toggleOpeningHours {
  padding-left:0
}
.get-in-touch .content-help-tab>div.booking-help .content-column .opening-hours p.toggleOpeningHours span,
.get-in-touch .content-help-tab>div.return-help .content-column .opening-hours p.toggleOpeningHours span,
.get-in-touch .content-help-tab>div.away-help .content-column .opening-hours p.toggleOpeningHours span {
  justify-content:flex-start
}
.get-in-touch .content-help-tab>div.booking-help .content-column .opening-hours .hours-reveal,
.get-in-touch .content-help-tab>div.return-help .content-column .opening-hours .hours-reveal,
.get-in-touch .content-help-tab>div.away-help .content-column .opening-hours .hours-reveal {
  padding-left:0
}
.get-in-touch .content-help-tab>div.booking-help .content-column .opening-hours .hours-reveal p,
.get-in-touch .content-help-tab>div.return-help .content-column .opening-hours .hours-reveal p,
.get-in-touch .content-help-tab>div.away-help .content-column .opening-hours .hours-reveal p {
  padding-left:0 !important
}
.get-in-touch .content-help-tab>div.booking-help .content-column .content-footer .btns,
.get-in-touch .content-help-tab>div.return-help .content-column .content-footer .btns,
.get-in-touch .content-help-tab>div.away-help .content-column .content-footer .btns {
  justify-content:flex-start
}
@media(max-width: 600px) {
  .get-in-touch .content-help-tab>div.booking-help,
  .get-in-touch .content-help-tab>div.return-help,
  .get-in-touch .content-help-tab>div.away-help {
    padding:30px 24px
  }
}
.get-in-touch .content-help-tab>div.booking-help .content-column:first-of-type,
.get-in-touch .content-help-tab>div.return-help .content-column:first-of-type {
  flex:1.47
}
.get-in-touch .content-help-tab>div.away-help .content-column:first-of-type {
  flex:.7
}
.get-in-touch .content-help-tab>div.away-help .content-column:nth-of-type(2)>div {
  max-width:320px
}
.get-in-touch .content-help-tab>div.booking-help .opening-hours .hours-reveal,
.get-in-touch .content-help-tab>div.away-help .opening-hours .hours-reveal {
  padding-left:39px;
  margin-bottom:20px
}
@media(max-width: 1080px) {
  .get-in-touch .content-help-tab>div {
    display:grid;
    gap:42px
  }
}
@media(max-width: 1080px) {
  .get-in-touch .content-help-tab {
    padding-bottom:40px;
    margin-bottom:5px
  }
}
.get-in-touch .opening-hours>p {
  cursor:pointer
}
.get-in-touch .opening-hours>p i {
  font-style:normal
}
.get-in-touch .opening-hours>p span {
  display:inline-flex;
  align-items:center;
  gap:4px
}
.get-in-touch .opening-hours .hours-reveal {
  display:none;
  gap:5px 0;
  grid-template-rows:1fr;
  transition:grid-template-rows .3s ease-out;
  max-width:425px;
  margin:5px 0 20px
}
.get-in-touch .opening-hours .hours-reveal padding {
  font-weight:unset
}
.get-in-touch .opening-hours .hours-reveal ul {
  display:grid;
  gap:8px;
  padding-top:10px;
  overflow:hidden
}
.get-in-touch .opening-hours .hours-reveal ul li {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:1.6rem
}
.get-in-touch .opening-hours .hours-reveal ul li span {
  color:inherit !important;
  text-decoration:none !important
}
.get-in-touch .opening-hours .hours-reveal ul li.today {
  font-weight:600
}
.get-in-touch .opening-hours .hours-reveal.active {
  display:grid
}
.get-in-touch .opening-hours .hours-reveal.active ul {
  padding-bottom:10px
}
.get-in-touch .opening-hours+p {
  margin-top:0 !important
}
.get-in-touch .btns {
  display:flex;
  justify-content:center;
  gap:13px
}
.get-in-touch .btns .btn {
  height:auto;
  line-height:normal;
  padding:9px 20px;
  background-color:var(--color-yellow);
  cursor:pointer;
  border-radius:8px;
  color:var(--color-off-black);
  font-size:16px;
  margin-top:19px;
  border:1px solid transparent;
  font-family:Jost
}
.get-in-touch .btns .btn a {
  color:#fff;
  text-decoration:none
}
.get-in-touch .btns .btn.white {
  background-color:#fff;
  border-color:var(--color-off-black);
  color:var(--color-off-black)
}
.get-in-touch .btns .btn.white a {
  color:var(--color-off-black)
}
@media(max-width: 460px) {
  .get-in-touch .btns .btn {
    width:100%
  }
}
@media(max-width: 430px) {
  .get-in-touch .btns {
    display:grid
  }
  .get-in-touch .btns .btn.white {
    margin-top:0
  }
}
.modal {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(0,0,0,.2);
  z-index:10100000001;
  display:flex;
  justify-content:center;
  align-items:center;
  pointer-events:none;
  opacity:0;
  transition:opacity .3s ease-out;
  transition-delay:.14s;
  cursor:pointer
}
.modal.link-popup .modal__content {
  justify-content:normal;
  height:auto
}
.modal#agent-sign-up-modal .modal__content {
  max-width:920px;
  max-height:90vh;
  max-height:90dvh
}
.modal#agent-sign-up-modal .modal__content p {
  max-width:550px
}
.modal#agent-sign-up-modal .modal__content form {
  gap:45px;
  display:grid;
  grid-auto-rows:auto
}
.modal#agent-sign-up-modal h3 {
  margin-bottom:20px;
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:3.36rem;
  font-weight:400;
  color:#000;
  letter-spacing:-0.07rem;
  font-family:Jost;
  font-family:Jost
}
.modal#agent-sign-up-modal h4,
.modal#agent-sign-up-modal .h4 {
  grid-column-start:span 3;
  margin-bottom:10px;
  text-align:center;
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2vw, 2rem);
  line-height:2.4rem;
  font-weight:400;
  color:#000;
  letter-spacing:-0.07rem;
  font-family:Jost;
  font-family:Jost
}
@media(max-width: 900px) {
  .modal#agent-sign-up-modal h4,
  .modal#agent-sign-up-modal .h4 {
    grid-column-start:span 2
  }
}
@media(max-width: 700px) {
  .modal#agent-sign-up-modal h4,
  .modal#agent-sign-up-modal .h4 {
    grid-column-start:initial
  }
}
.modal#agent-sign-up-modal p.error {
  color:red
}
.modal#agent-sign-up-modal .form-section {
  margin:10px 0 20px 0;
  display:grid;
  gap:10px 20px
}
.modal#agent-sign-up-modal .agent-checkbox,
.modal#agent-sign-up-modal .agent-radios {
  font-size:16px
}
.modal#agent-sign-up-modal .agent-checkbox label,
.modal#agent-sign-up-modal .agent-radios label {
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input {
  border:none;
  border-bottom:1px solid #ddd;
  margin:10px 5px;
  font-size:16px;
  height:50px;
  padding:14px
}
.modal#agent-sign-up-modal .agent-input.solo {
  margin:20px auto;
  display:block;
  width:70%
}
.modal#agent-sign-up-modal .agent-input::placeholder {
  text-align:center;
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input::-webkit-input-placeholder {
  text-align:center;
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input:-moz-placeholder {
  text-align:center;
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input::-moz-placeholder {
  text-align:center;
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input:-ms-input-placeholder {
  text-align:center;
  font-size:16px
}
.modal__content {
  max-width:623px;
  max-height:498px;
  height:100%;
  width:100%;
  background:#fff;
  box-shadow:0px 12px 32px rgba(0,0,0,.2);
  padding:80px 30px 30px;
  border-radius:6px;
  cursor:default;
  position:relative;
  text-align:center;
  display:flex;
  justify-content:center;
  flex-direction:column;
  opacity:0;
  transition:opacity .3s,transform .3s ease-out;
  transform:translateY(8px);
  transition-delay:0s;
  margin:30px
}
.modal__content.onrequest-modal-content {
  padding:65px 42px 40px;
  max-width:1200px;
  max-height:90vh;
  height:auto;
  justify-content:flex-start;
  overflow-y:auto
}
.modal__content.onrequest-modal-content .heading-1 {
  margin:0px 0 4px;
  font-family:Jost;
  font-size:clamp(2.4rem,3.2vw,3.2rem)
}
.modal__content.onrequest-modal-content .heading-2 {
  margin:0 0 55px;
  font-family:Jost;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 2vw, 2rem);
  line-height:2.4rem;
  font-weight:400;
  color:#000;
  letter-spacing:-0.07rem;
  font-family:Jost
}
@media(max-width: 500px) {
  .modal__content.onrequest-modal-content .heading-2 {
    margin-bottom:35px
  }
}
.modal__content.onrequest-modal-content .boldbit {
  font-size:1.4rem
}
.modal__content.onrequest-modal-content .get-in-touch {
  padding-bottom:0
}
.modal__content.onrequest-modal-content .get-in-touch>.container:nth-of-type(1) {
  padding:0 0px !important
}
@media(max-width: 500px) {
  .modal__content.onrequest-modal-content .get-in-touch .content-column h2 {
    gap:0
  }
}
.modal__content.onrequest-modal-content .get-in-touch .content-column .content-footer .opening-hours .toggleOpeningHours {
  color:var(--color-off-black)
}
.modal__content.onrequest-modal-content .get-in-touch .content-column .content-footer p.bold-bit {
  margin-top:0px;
  color:#666
}
@media(max-width: 500px) {
  .modal__content.onrequest-modal-content .get-in-touch .content-enquiries-tab>div {
    display:grid;
    gap:30px
  }
}
.modal__content.onrequest-modal-content .get-in-touch .btns .btn a.cta-component__cta-button {
  color:var(--color-off-black);
  padding:0;
  margin-bottom:0
}
.modal__content.nabyk-popup {
  background-color:#27a1c6;
  color:#fff;
  height:auto;
  padding:9px 0;
  max-width:450px
}
.modal__content.nabyk-popup p {
  text-align:center;
  margin:14px auto
}
@media(max-width: 1680px) {
  .modal__content.nabyk-popup {
    max-width:350px;
    padding:0
  }
  .modal__content.nabyk-popup p {
    font-size:14px;
    margin:12px auto
  }
  .modal__content.nabyk-popup .modal-close {
    top:16px;
    right:16px
  }
}
@media(max-width: 1440px) {
  .modal__content.nabyk-popup {
    padding:0
  }
  .modal__content.nabyk-popup p {
    font-size:14px;
    margin:10px auto
  }
}
@media(max-width: 760px) {
  .modal__content.nabyk-popup {
    margin-top:0;
    padding:0;
    max-width:320px
  }
  .modal__content.nabyk-popup p {
    font-size:12px;
    margin-bottom:8px
  }
}
@media(max-width: 450px) {
  .modal__content.nabyk-popup {
    margin-top:0;
    padding:0 4px;
    max-width:175px
  }
  .modal__content.nabyk-popup p {
    font-size:12px;
    margin-bottom:8px
  }
  .modal__content.nabyk-popup .modal-close {
    top:50px;
    right:10px
  }
}
.modal__content .modal-close {
  position:absolute;
  top:26px;
  right:26px;
  cursor:pointer
}
.modal__content h4,
.modal__content .h4 {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:3.36rem;
  font-weight:400;
  color:#000;
  letter-spacing:-0.07rem;
  font-family:Jost;
  font-family:Jost
}
.modal__content p.modal__phone-number {
  font-size:2rem;
  font-size:clamp(2rem, 2.4vw, 2.4rem);
  line-height:3.36rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  margin-top:21px;
  margin-bottom:43px
}
.modal__content p.modal__phone-number span {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:3.36rem;
  font-weight:700;
  color:#000;
  letter-spacing:0;
  font-family:Jost;
  margin-left:6px
}
.modal__content p.modal__paragraph {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.56rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:Jost
}
.modal__content .modal__footer {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:3.36rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:Jost;
  display:flex;
  align-items:center;
  justify-content:center
}
.modal__content .modal__footer img {
  width:15px;
  margin-right:4px
}
.modal__content p,
.modal__content h4 {
  max-width:415px;
  margin:0 auto
}
.modal__content button {
  font-size:1.4rem;
  font-weight:600;
  padding:0 20px;
  height:51px;
  margin:19px auto 14px;
  min-height:51px
}
.modal.active {
  pointer-events:all;
  opacity:1;
  transition-delay:0s
}
.modal.active .modal__content {
  opacity:1;
  transform:translateY(0);
  pointer-events:all;
  transition-delay:.22s
}
@media(max-width: 520px) {
  .modal__content {
    padding:62px 30px 30px
  }
  .modal__content h4 {
    line-height:125%
  }
  .modal__content p.modal__phone-number {
    margin-bottom:19px
  }
  .modal__content p.modal__phone-number span {
    display:block
  }
  .modal__content p.modal__paragraph {
    line-height:140%
  }
}
.modal.offer-modal .modal__content,
.modal.retail-modal .modal__content,
.modal.tailormade-modal .modal__content {
  justify-content:flex-start;
  height:auto;
  gap:35px;
  padding-top:50px;
  padding-bottom:40px
}
.modal.offer-modal .modal__content .h2,
.modal.retail-modal .modal__content .h2,
.modal.tailormade-modal .modal__content .h2 {
  line-height:1;
  letter-spacing:0px;
  font-size:clamp(2.2rem,3.2vw,3.2rem)
}
.modal.offer-modal .modal__content .modal__body,
.modal.retail-modal .modal__content .modal__body,
.modal.tailormade-modal .modal__content .modal__body {
  display:flex;
  justify-content:center;
  gap:60px
}
.modal.offer-modal .modal__content .modal__body .modal__left,
.modal.retail-modal .modal__content .modal__body .modal__left,
.modal.tailormade-modal .modal__content .modal__body .modal__left {
  display:grid;
  align-items:center;
  justify-content:center
}
.modal.offer-modal .modal__content .modal__body .modal__left .modal__phone-number p,
.modal.retail-modal .modal__content .modal__body .modal__left .modal__phone-number p,
.modal.tailormade-modal .modal__content .modal__body .modal__left .modal__phone-number p {
  font-size:clamp(1.6rem,1.8vw,1.8rem)
}
.modal.offer-modal .modal__content .modal__body .modal__left .modal__phone-number span,
.modal.retail-modal .modal__content .modal__body .modal__left .modal__phone-number span,
.modal.tailormade-modal .modal__content .modal__body .modal__left .modal__phone-number span {
  display:block;
  margin:0
}
.modal.offer-modal .modal__content .modal__body .modal__left .modal__phone-number a,
.modal.retail-modal .modal__content .modal__body .modal__left .modal__phone-number a,
.modal.tailormade-modal .modal__content .modal__body .modal__left .modal__phone-number a {
  text-decoration:underline;
  font-size:clamp(2rem,2.4vw,2.4rem);
  font-weight:700;
  font-family:Jost
}
.modal.offer-modal .modal__content .modal__body .modal__right,
.modal.retail-modal .modal__content .modal__body .modal__right,
.modal.tailormade-modal .modal__content .modal__body .modal__right {
  display:grid;
  justify-items:center;
  gap:12px
}
.modal.offer-modal .modal__content .modal__body .modal__right button,
.modal.retail-modal .modal__content .modal__body .modal__right button,
.modal.tailormade-modal .modal__content .modal__body .modal__right button {
  margin:0
}
.modal.offer-modal .modal__content .modal__body .modal__right label,
.modal.retail-modal .modal__content .modal__body .modal__right label,
.modal.tailormade-modal .modal__content .modal__body .modal__right label {
  font-size:1.3rem;
  display:block;
  margin-bottom:20px
}
.modal.offer-modal .modal__content .modal__body .modal__right label:last-of-type,
.modal.retail-modal .modal__content .modal__body .modal__right label:last-of-type,
.modal.tailormade-modal .modal__content .modal__body .modal__right label:last-of-type {
  margin-bottom:0
}
@media(max-width: 480px) {
  .modal.offer-modal .modal__content,
  .modal.retail-modal .modal__content,
  .modal.tailormade-modal .modal__content {
    gap:0px;
    padding-top:70px;
    min-height:fit-content
  }
  .modal.offer-modal .modal__content .modal__body,
  .modal.retail-modal .modal__content .modal__body,
  .modal.tailormade-modal .modal__content .modal__body {
    flex-direction:column;
    gap:0;
    margin-top:30px;
    gap:30px
  }
}
@media(max-width: 374px) {
  .modal.offer-modal .modal__content,
  .modal.retail-modal .modal__content,
  .modal.tailormade-modal .modal__content {
    padding-top:60px;
    padding-bottom:30px
  }
}
div#nabyk-popup {
  padding-top:44px;
  align-items:start
}
@media(max-width: 760px) {
  div#nabyk-popup {
    padding-top:6px
  }
}
.page-summary {
  padding:0px 0 0;
}
@media(max-width: 600px) {
  .page-summary {
    padding-top:35px
  }
}
.banner-carousel {
  margin:40px auto 40px;
}
@media(max-width: 800px) {
  .banner-carousel {
    margin:70px auto 50px
  }
}
@media(max-width: 500px) {
  .banner-carousel {
    margin:50px auto 40px
  }
}
.section {
  padding:60px 0 60px
}
.section .container .title {
  text-align:left
}
.section .container .title h2 {
  font-size:3.2rem;
  font-size:4rem;
  line-height:1.2;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:JostBold;
  margin-bottom:15px;
  text-transform:capitalize;
}
.section .container .title h2.dark {
  color:var(--color-off-black)
}
@media(max-width: 600px) {
  .section .container .title h2 {
    margin-bottom:10px
  }
}
@media(max-width: 600px) {
  .section .container .title {
    text-align:center
  }
}
@media(max-width: 800px) {
  .section {
    padding:60px 0 100px
  }
}
@media(max-width: 500px) {
  .section {
    padding:50px 0 50px
  }
}
.tabs.lowercase {
  padding-top:20px !important
}
@media(max-width: 1100px) {
  .tab-content {
    gap:40px
  }
}
.tab-content .tab-content__left .sustainability-image {
  grid-column:2/3
}
@media(max-width: 925px) {
  .tab-content .tab-content__left .sustainability-image {
    padding:0 40px
  }
}
.tab-content .tab-content__left.swiper {
  display:block;
  overflow:visible
}
.tab-content .tab-content__left.swiper .swiper-arrow {
  margin-top:47%
}
@media(min-width: 926px) {
  .tab-content .tab-content__left.swiper .swiper-wrapper {
    display:grid;
    grid-template:auto auto/repeat(2, 1fr);
    align-content:start;
    gap:20px;
    flex:.8;
    transform:none !important
  }
  .tab-content .tab-content__left.swiper .swiper-arrow {
    display:none
  }
}
.tab-content .tab-content__right p {
  font-size:1.6rem;
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.5;
  color:#1e1e1e;
  font-family:Jost;
  margin:0px 0 25px 0
}
.holidays-in {
  padding-bottom:80px
}
.holidays-in .title {
  padding:100px 0 50px
}
@media(max-width: 800px) {
  .holidays-in .title {
    padding:60px 0 20px
  }
}
@media(max-width: 500px) {
  .holidays-in .title {
    padding:40px 0 20px
  }
}
@media(max-width: 500px) {
  .holidays-in {
    padding-right:0 !important
  }
}
.scroll-to-top {
  position:fixed;
  cursor:pointer;
  bottom:30px;
  left:30px;
  height:40px;
  width:40px;
  background-color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2000;
  opacity:0;
  transform:translateY(4px);
  pointer-events:none;
  transition:.2s ease-out;
  box-shadow:0 3px 11px rgba(138,138,138,.32)
}
.scroll-to-top.active {
  opacity:1;
  transform:translateY(0);
  pointer-events:all
}
@media(max-width: 600px) {
  .scroll-to-top {
    bottom:160px !important;
    left:15px
  }
}
.month-popup {
  opacity:0
}
@media(max-width: 800px) {
  .dark-bg.section {
    padding:70px 0 100px
  }
}
@media(max-width: 500px) {
  .dark-bg.section {
    padding:50px 0 100px
  }
}
.dark-bg,
.banner-carousel {
  overflow:hidden
}
#facilities .title {
  text-align:center
}
#facilities .tab-content {
  margin-top:60px !important;
  max-width:none !important
}
#facilities .tab-content.active {
  display:flex !important
}
#facilities .tab-content .tab-content__right {
  max-width:1064px !important;
  margin:0 auto
}
#facilities .tab-content .tab-content__left.swiper .swiper-arrow {
  margin-top:-20px !important
}
#facilities .tab-content .tab-content__left.swiper .swiper-wrapper .tab-content__image {
  height:auto;
  width:auto
}
@media(max-width: 925px) {
  #facilities .tab-content {
    margin-top:45px !important;
    flex-direction:column-reverse
  }
}
@media(max-width: 660px) {
  #facilities .tab-content {
    margin-top:25px !important
  }
}
@media(max-width: 1200px) {
  .scroll-to-top {
    bottom:100px
  }
}
.responseiq-app-frame-container iframe {
  left:55px !important
}
@media(max-width: 1580px) {
  .responseiq-app-frame-container iframe {
    left:20px !important
  }
}
#chat-widget-container {
  transform:translateY(-120px);
  height:calc(100vh - 120px) !important;
  height:calc(100dvh - 120px) !important;
  max-height:652px !important;
  overflow:visible !important
}
.gm-style .gm-style-mtc button {
  border-radius:2px
}
@media(max-width: 660px) {
  main {
    overflow:clip
  }
}
main .cta-component__large.theme-dark {
  margin:100px auto 100px
}
@media(max-width: 900px) {
  main .cta-component__large.theme-dark {
    margin:60px auto 60px
  }
}
@media(max-width: 620px) {
  main .cta-component__large.theme-dark {
    margin:40px auto 4px
  }
}
@media(max-width: 500px) {
  main .cta-component__large.theme-dark {
    margin:20px auto 2px
  }
}
main .yellow-bg+.cta-component {
  margin-top:-44px
}
@media(max-width: 1200px) {
  main .yellow-bg+.cta-component {
    margin-top:-70px
  }
}
@media(max-width: 500px) {
  main .yellow-bg+.cta-component {
    margin-top:-64px
  }
}
header {
  position:static
}
.page-links-wrapper {
  top:0
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUUsZ0JnQk5MLENoQk0wQixnQ2dCTkMsb0NBQ3JFLFloQkdFLGlCQUNBLHVDQUNBLGFnQkxnQyxDaEJLZCxlZ0JMaUIsQ2hCS0QsNEJnQkxTLENoQktFLGdCZ0JMTCxDaEJLMEIsZ0NnQkxDLG9DQUNyRSxZaEJFRSxpQkFDQSx1Q0FDQSxhZ0JKZ0MsQ2hCSWQsZWdCSmlCLENoQklELDRCZ0JKUyxDaEJJRSxnQmdCSkwsQ2hCSTBCLGdDZ0JKQyxvQkFDckUsWWhCQ0UsaUJBQ0EsdUNBQ0EsYWdCSGdDLENoQkdkLGVnQkhpQixDaEJHRCw0QmdCSFMsQ2hCR0UsZ0JnQkhMLENoQkcwQixxQkFIRyxtQ2dCRXZFLGtEQUNFLGtCaEJGQSxpQkFDQSx1Q0FDQSxvR0FIcUUsQ2dCSXJFLGtCaEJIQSxpQkFDQSx1Q0FDQSxnQmdCQ2tDLENoQkRoQixlZ0JDc0IsQ2hCRE4sNEJnQkNjLENoQkRILGdCZ0JDQSxDaEJEcUIscUJBSEcsQ2dCS3JFLGlEQUlGLGdEQUNBLDRMQUVBLG1FQUlFLG9GaEJGQSwwQmdCRUEseUJBQzRCLGlEQUdwQixxRGhCTlIseUJnQmFRLHNEQUVJLHFFQVNkLCtCQUNFLCtCQUNFLHlFQVVJLDRFQVFSLHlDQ3JHRixTQUNJLGFBQ0Esb0RBQ0Esc0RBQ0Esd0JBQ0ksYUFDQSxtQkFDQSxxQkFDQSxpQkFDQSxrQkFDQSxpR0FFUSx3TkFHUiw2SGpCMENKLHlCaUJ2Q3NCLGdDQUd0QixpRkFDSSx3RWpCbUNKLHlCaUJuQ0kscUNBQzRCLFNBQ3BCLDBFQUNJLHVGQUlaLCtFQUNJLHdFQUNJLGlHQUNJLG9RQUlKLGlFakJRWixpQkFDQSx1Q0FDQSxrQmlCVjZDLENqQlUzQixlaUJWbUMsQ2pCVW5CLFVpQlYyQixDakJVaEIsZ0JpQlZhLENqQlVRLHFCQUhHLENpQk5yRCxnSEFHUix5RUFNd0IsNkhBT2hCLGlOQUdSLHVNQUNJLDBJbkJ2REwsQ21CdUQ2Riw2RUFDeEYsOElBQ0ksMkluQnBEYixDbUJvRDhGLGNBRXJGLGlYQUNJLDhGakJsQmhCLGlCQUNBLHVDQUNBLGdCaUJnQnFELENqQmhCbkMsZWlCZ0J5QyxDakJoQnpCLFVpQmdCdUMsQ2pCaEI1QixxQmlCZ0JtQixDakJoQkUscUJBSEcsQ2lCbUJZLGVBQ2pFLDBIakJOaEIseUJpQkRRLG1FQVM0Qix3QkFDcEIsMEZBQ0kscUhBQ0EsZ0hBQ0Esd0dBS1osa0hBQ0ksd0dBQ0EsZ0xqQm5CWix5QmlCbUJZLG9LQUM0QiwwQkFFNUIsZ0dBRVEsbUhBQ0ksa0JBRUosd0hBQ0EsdUhBQ0ksd0pBQ0ksa1FBQ0ksMk5BQ0ksZ0xuQmxGakMsQ21Ca0YyRSw2REFDMUMsa05BQ0EsZ1BBRUosd01BQ0ksMEtBSVosc0xBQ0ksc0tBR1IsMkhBR1IsZ05BQ0ksMkVqQjlEaEIsaUJBQ0EsdUNBQ0EsbUJpQjREa0QsQ2pCNURoQyxlaUI0RHlDLENqQjVEekIsYUY1QzNCLENFNENzQyxnQmlCNERtQixDakI1REUscUJBSEcsQ2lCK0RpQixzQ0FDbEUsdUhBR1IsbUxBQ0kscUlBQ0ksNEluQnpHakIsQ21CeUc0RCxrR0FDM0MsNk1BQ0ksNEluQmhIakIsQ21Ca0hhLDhQQUNBLDJJQUNBLDBIbkIvR2pCLENtQitHd0MsNkNBQ3ZCLGlIakIzRXBCLGlCQUNBLHVDQUNBLGdCaUJ5RXlELENqQnpFdkMsZWlCeUU2QyxDakJ6RTdCLGFGbEM5QixDRWtDeUMsZ0JpQnlFdUIsQ2pCekVGLHFCaUJ5RW9CLGtDQUV0RSxrS0FDSSwwSUFFSixvSEFDQSxxSGpCcEVoQix5QmlCcURZLHVGQWdCNEIsd0JBSTVCLGlFakJ0RlosaUJBQ0EsdUNBQ0EsZ0JpQm9GOEMsQ2pCcEY1QixlaUJvRmtDLENqQnBGbEIsYWlCb0YwQixDakJwRmYsZ0JpQm9GWSxDakJwRlMscUJpQm9GRywwRUFDekQsZ0lBQ0EsNlBBQ0ksZ0ZqQnpGaEIsaUJBQ0EsdUNBQ0Esa0JpQnVGcUQsQ2pCdkZuQyxlaUJ1RjJDLENqQnZGM0IsVWlCdUZtQyxDakJ2RnhCLGdCaUJ1RnFCLENqQnZGQSxxQkFIRyxDaUIwRlEsdURBQzdELCtIQUVKLHVGQUNJLHFKQUNJLDRIQUNJLHlGakIvRnhCLGlCQUNBLHVDQUNBLGtCaUI2RjZELENqQjdGM0MsZWlCNkZtRCxDakI3Rm5DLFVpQjZGMkMsQ2pCN0ZoQyxnQmlCNkY2QixDakI3RlIscUJBSEcsQ2lCZ0dnQiw4Q0FDN0Qsd0ZqQmhHeEIsaUJBQ0EsdUNBQ0Esa0JpQjhGNEQsQ2pCOUYxQyxlaUI4RmtELENqQjlGbEMsYUZuQzlCLENFbUN5QyxnQmlCOEY0QixDakI5RlAscUJBSEcsQ2lCaUd1QixrQ0FDcEUscUZqQmpHeEIsaUJBQ0EsdUNBQ0EsbUJpQitGeUQsQ2pCL0Z2QyxlaUIrRmdELENqQi9GaEMsYUY1QzNCLENFNENzQyxnQmlCK0YwQixDakIvRkwscUJBSEcsQ2lCa0d3QixxRkFDckUseUZqQmxHeEIsaUJBQ0EsdUNBQ0Esa0JpQmdHNkQsQ2pCaEczQyxlaUJnR21ELENqQmhHbkMsYUZuQzlCLENFbUN5QyxnQmlCZ0c2QixDakJoR1IscUJBSEcsQ2lCcUdqRCxrSkFDQSwrRmpCckdwQixpQkFDQSx1Q0FDQSxrQmlCbUdtRSxDakJuR2pELGVpQm1HeUQsQ2pCbkd6QyxhRm5DOUIsQ0VtQ3lDLGdCaUJtR21DLENqQm5HZCxxQkFIRyxDaUJ1R2pELCtHQUNBLHNHQUtaLDBFQUVRLGlHakJqR2hCLHlCaUIrRlEsMkRBSTRCLGdCQUc1QiwwRUFDSSw4RGpCcEhaLGlCQUNBLHVDQUNBLGtCaUJrSDhDLENqQmxINUIsZWlCa0hvQyxDakJsSHBCLFVpQmtIa0MsQ2pCbEh2QixxQmlCa0hjLENqQmxITyxxQkFIRyxDaUJxSE8seUJBQ2hFLDRIQUNBLG1MQUNJLGdPQUNJLDJHakJ4SHBCLGlCQUNBLHVDQUNBLG1CaUJzSDBGLENqQnRIeEUsZWlCc0hpRixDakJ0SGpFLFVpQnNIeUUsQ2pCdEg5RCxnQmlCc0gyRCxDakJ0SHRDLHFCQUhHLENpQnlIOEMsa0JBQy9GLDZIQUNJLGdHakI3R3hCLHlCaUJzR1EsMkRBVzRCLGdCQUc1QiwwRUFDSSw4RGpCbElaLGlCQUNBLHVDQUNBLG1CaUJnSThDLENqQmhJNUIsZWlCZ0lxQyxDakJoSXJCLFVpQmdJbUMsQ2pCaEl4QixxQmlCZ0llLENqQmhJTSxxQkFIRyxDaUJtSVEsdURBQ2pFLDRIQUNBLGlKQUNJLHFRQUVJLDhFakJ2SXBCLGlCQUNBLHVDQUNBLG1CaUJxSXlELENqQnJJdkMsZWlCcUlnRCxDakJySWhDLFVpQnFJd0MsQ2pCckk3QixnQmlCcUkwQixDakJySUwscUJBSEcsQ2lCd0lhLGVBQzlELDBFakJ4SXBCLGlCQUNBLHVDQUNBLGtCaUJzSXFELENqQnRJbkMsZWlCc0kyQyxDakJ0STNCLFVpQnNJbUMsQ2pCdEl4QixnQmlCc0lxQixDakJ0SUEscUJBSEcsQ2lCeUlRLGVBQ3pELG9HakI1SHBCLHlCaUJvSFEsMkRBVzRCLGdCQUc1QiwwRUFDSSw0SEFDSSxxR0FHQSx5R0FDSSwrRmpCckpwQixpQkFDQSx1Q0FDQSxrQmlCbUp5RCxDakJuSnZDLGVpQm1KK0MsQ2pCbkovQixVaUJtSnVDLENqQm5KNUIsZ0JpQm1KeUIsQ2pCbkpKLHFCQUhHLENpQnNKYSxnQ0FDOUQsMkZqQnRKcEIsaUJBQ0EsdUNBQ0Esa0JpQm9KcUQsQ2pCcEpuQyxlaUJvSjJDLENqQnBKM0IsVWlCb0ptQyxDakJwSnhCLGdCaUJvSnFCLENqQnBKQSxxQkFIRyxDaUJ1SlEsbUJBQ3ZELDBHbkJ0TWxCLENtQnVNa0IscUhBRUYsZ2tCQUNBLHlNQUdJLHFMbkJ4TWpCLENtQndNOEcsaUJBR2pHLHNIQUVRLHdMakJuSzVCLGlCQUNBLHVDQUNBLGtCaUJpSytHLENqQmpLN0YsZWlCaUtxRyxDakJqS3JGLFVpQmlLNkYsQ2pCaktsRixnQmlCaUsrRSxDakJqSzFELHFCQUhHLENpQm9La0UsK0JBQzNHLHlLQUVKLDZJQUVRLGlLQUNJLHlKakJ6S3BDLGlCQUNBLHVDQUNBLGtCaUJ1S3dFLENqQnZLdEQsZWlCdUs4RCxDakJ2SzlDLFVpQnVLc0QsQ2pCdkszQyxnQmlCdUt3QyxDakJ2S25CLHFCQUhHLENpQjhLN0MsZ0pBQ0EsbUpBQ0kseUlqQi9LNUIsaUJBQ0EsdUNBQ0Esa0JpQjZLNEUsQ2pCN0sxRCxlaUI2S2tFLENqQjdLbEQsVWlCNkswRCxDakI3Sy9DLGdCaUI2SzRDLENqQjdLdkIscUJBSEcsQ2lCZ0wrQiwySEFDcEUsNExBR1Isc0lBQ0EsZ0lBRUosdUtBRUksd0tBQ0ksbUhqQnpMNUIsaUJBQ0EsdUNBQ0Esa0JpQnVMOEQsQ2pCdkw1QyxlaUJ1TG9ELENqQnZMcEMsVWlCdUw0QyxDakJ2TGpDLGdCaUJ1TDhCLENqQnZMVCxxQkFIRyxDaUIwTGlCLGtIQUN2RCxpS0FHUCwyWUFDSSxtSGpCOUw1QixpQkFDQSx1Q0FDQSxrQmlCNEw4RCxDakI1TDVDLGVpQjRMb0QsQ2pCNUxwQyxVaUI0TDRDLENqQjVMakMsZ0JpQjRMOEIsQ2pCNUxULHFCQUhHLENpQitMaUIsMkJBQzFELDRLQUVKLDBKQUNJLHdJQUVKLGlKQUNJLDZKQUdSLCtIQUNJLDZIQUVKLHNJQUNJLCtTQUVKLDZKQUNBLHFTQUNBLGtJQUVKLHFPakJsTmhCLGlCQUNBLHVDQUNBLGtCaUJnTmtOLENqQmhOaE0sZWlCZ053TSxDakJoTnhMLDRCaUJnTmdNLENqQmhOckwsZ0JpQmdOa0wsQ2pCaE43SixxQkFIRyxDaUJtTnNMLGtEakJyTTNQLHlCaUJxTWdCLG9GQUM0QixxQmpCdE01Qyx5QmlCa0lRLDJEQXVFNEIsZ0JBSTVCLGtGQUNJLG9JQUNBLCtGQUNJLHNMQUNJLHVGakI5TnBCLGlCQUNBLHVDQUNBLGtCaUI0TnNELENqQjVOcEMsZWlCNE40QyxDakI1TjVCLGFGbkM5QixDRW1DeUMsZ0JpQjROc0IsQ2pCNU5ELHFCQUhHLENpQitOaUIsMEdBQzVELCtLQUVOLHNGakJqT3BCLGlCQUNBLHVDQUNBLGtCaUIrTnFELENqQi9ObkMsZWlCK04yQyxDakIvTjNCLFVpQitObUMsQ2pCL054QixnQmlCK05xQixDakIvTkEscUJBSEcsQ2lCa09RLGtCQUN6RCx5RmpCbE9wQixpQkFDQSx1Q0FDQSxrQmlCZ093RCxDakJoT3RDLGVpQmdPOEMsQ2pCaE85QixhaUJnT3NDLENqQmhPM0IsZ0JpQmdPd0IsQ2pCaE9ILHFCQUhHLENpQm9PakQsc0hBQ0sscUtBR0Qsa0hBQ0EsMklqQnhPeEIsaUJBQ0EsdUNBQ0Esa0JpQnNPeUcsQ2pCdE92RixlaUJzTytGLENqQnRPL0UsVWlCc091RixDakJ0TzVFLGdCaUJzT3lFLENqQnRPcEQscUJBSEcsQ2lCeU80RCxnQkFDckcsZ0lBQ0EsbUdqQjFPNUIsaUJBQ0EsdUNBQ0EsbUJpQndPZ0UsQ2pCeE85QyxlaUJ3T3VELENqQnhPdkMsVWlCd08rQyxDakJ4T3BDLGdCaUJ3T2lDLENqQnhPWixxQkFIRyxDaUIyT29CLE9BQ3hELHFJakI5TmpDLHlCaUIyTndCLDhGQUs0Qiw4QkFDcEIsMkdBSVosb0lBR1IsOFBqQnhPWix5QmlCd09ZLDBFQUM0QixxQmpCek94Qyx5QmlCNk1RLG1FQThCNEIsZ0JBRzVCLG9GQUNJLGtIQUNBLGdJQUNBLHVGQUNJLDJMQUNBLDJFakJoUWhCLGlCQUNBLHVDQUNBLGtCaUI4UGtELENqQjlQaEMsZWlCOFB3QyxDakI5UHhCLFVpQjhQZ0MsQ2pCOVByQixnQmlCOFBrQixDakI5UEcsZ0NpQjhQTyxzQ0FDekQsMEVqQmpRaEIsaUJBQ0EsdUNBQ0Esa0JpQitQaUQsQ2pCL1AvQixlaUIrUHVDLENqQi9QdkIsYUY1QzNCLENFNENzQyxnQmlCK1BpQixDakIvUEkscUJBSEcsQ2lCa1FlLGdEQUNwRSw2RWpCbFFoQixpQkFDQSx1Q0FDQSxrQmlCZ1FzRCxDakJoUXBDLGVpQmdRNEMsQ2pCaFE1QixhRjVDM0IsQ0U0Q3NDLGdCaUJnUXNCLENqQmhRRCxxQkFIRyxDaUJtUW9CLHNFQUNyRSw0R0FFSixxR25CL1NULENtQitTa0Qsd0dqQnJRekQsaUJBQ0EsdUNBQ0EsZ0JpQm1RZ04sQ2pCblE5TCxlaUJtUW9NLENqQm5RcEwsVWlCbVE0TCxDakJuUWpMLGdCaUJtUThLLENqQm5RekoscUJBSEcsQ2lCc1FpSyxzR0FDak4sc0xBQ0ksb0xuQmpUbEIsQ21CaVQ2SCwwRUFDcEcscUdqQnhRaEMsaUJBQ0EsdUNBQ0EsZ0JpQnNRb0UsQ2pCdFFsRCxlaUJzUXdELENqQnRReEMsVWlCc1FnRCxDakJ0UXJDLGdCaUJzUWtDLENqQnRRYixxQkFIRyxDaUIwUWhD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LEVyQmlEMUcseUJxQmxESSxnQ0FFOEIsZ0JyQmdEbEMseUJxQjdDQSxnQ0FDNEIsZ0JBQ3BCLG1JQ1hSLGtEQUNBLGdEQUNJLGlDdEJ1Q0osaUJBQ0EsdUNBQ0EsZ0JzQnpDd0MsQ3RCeUN0Qixlc0J6QzRCLEN0QnlDWixhc0J6Q3FCLEN0QnlDVixnQnNCekNNLEN0QnlDZSxxQkFIRyxDc0J0Q0osa0NBQzdELHVEQUNBLCtHdEJrREoseUJzQmxESSwyQ0FDOEIsNEN0QmlEbEMseUJzQmhEUSxpREFDOEIsZUFDMUIsZ0dBR1IsdUVBQ0kscUt0QjZCUixpQkFDQSx1Q0FDQSxnQnNCL0JrTCxDdEIrQmhLLGVzQi9Cc0ssQ3RCK0J0Sixhc0IvQitKLEN0QitCcEosZ0JzQi9CZ0osQ3RCK0IzSCxnQ3NCL0J3SSxDdEIwQzFNLHlCc0IxQ1EscUNBQzhCLFlDYnRDLDZDQUNJLHVFQUNJLDJIdkJvRFIsMEJ1QnBEUSw4REFDK0IsaUN2Qm1EdkMseUJ1QnBEUSw4REFFOEIsMkJBQzFCLGdHdkJpRFoseUJ1QmpEWSx1RUFDOEIsd0JBQzFCLDBFdkJrQ2hCLGlCQUNBLHVDQUNBLGdCdUJwQ29ELEN2Qm9DbEMsZXVCcEN3QyxDdkJvQ3hCLGF1QnBDaUMsQ3ZCb0N0QixnQnVCcENrQixDdkJvQ0csZ0N1QnBDVSxpQnZCK0M1RSx5QnVCL0NnQiwwRXZCa0NoQixpQkFDQSx1Q0FDQSxnQnVCbkM2RSxDdkJtQzNELGV1Qm5DaUUsQ3ZCbUNqRCxhdUJuQzBELEN2Qm1DL0MsZ0J1Qm5DMkMsQ3ZCbUN0QixxQkFIRyxDdUJoQ2lDLGlCQUcxRiwrSXZCMkNaLHlCdUIzQ1kscUVBQzhCLHFFQUMxQixzR3ZCeUNoQix5QnVCekNnQix5RUFDOEIsNERBRTlCLHdIdkJzQ2hCLHlCdUJ0Q2dCLDJFQUM4Qiw0REFFOUIsMEx2Qm1DaEIseUJ1Qm5DZ0IsdUZBQzhCLDJDQUMxQixpTEFNcEIsa0R2QjJCQSx5QnVCM0JBLG1DQUM4QixnQkFDMUIsZ0d2QnlCSiwwQnVCekJJLG1EQUMrQixpQ3ZCd0JuQyx5QnVCekJJLG1EQUU4QiwyQnZCdUJsQyx5QnVCdEJRLDREQUM4QiwyQ3ZCcUJ0Qyx5QnVCcEJZLHFFQUM4QixtQkFHbEMsb0l2QmdCUix5QnVCaEJRLDBEQUM4QixxRUFDMUIsNkd2QmNaLHlCdUJkWSw4REFDOEIsMERBRTlCLHNIdkJXWix5QnVCWFksZ0VBQzhCLDBEQUU5QiwwS3ZCUVoseUJ1QlJZLDRFQUM4QiwyQ0FDMUIsc0tBTWhCLHVEQUNBLDJEQUNBLHlGQUNJLHNIdkJISiwwQnVCR0ksK0NBQytCLGNBQzNCLGtEdkJsQlIsaUJBQ0EsdUNBQ0EsZ0J1QmdCNEMsQ3ZCaEIxQixldUJnQmdDLEN2QmhCaEIsYXVCZ0J3QixDdkJoQmIsZ0J1QmdCVSxDdkJoQlcsZ0N1QmdCQyxpQnZCTG5FLHlCdUJLUSxrREFDa0MsbUNBRWxDLGlFQUNJLHdNdkJ0QlosaUJBQ0EsdUNBQ0EsZ0J1Qm9CMk0sQ3ZCcEJ6TCxldUJvQitMLEN2QnBCL0ssVXVCb0J1TCxDdkJwQjVLLGdCdUJvQnlLLEN2QnBCcEosZ0N1Qm9CNkosQ3ZCVC9OLDBCd0J2REosNEJBQytCLHFCeEJzRDNCLHlCd0J2REosNEJBRThCLGtCQUMxQiw2RHhCb0RBLDBCd0JsREkseURBQytCLFdBRXZCLCtGQUdSLHFHeEI0Q0osMEJ3QjVDSSwrQ0FDK0IsaUNBQzNCLG1KeEIwQ1IsMEJ3QjFDUSx3REFDK0Isc0RBQzNCLDJEeEIyQlosaUJBQ0EsdUNBQ0EsZ0J3QjdCZ0QsQ3hCNkI5Qixld0I3Qm9DLEN4QjZCcEIsYXdCN0I2QixDeEI2QmxCLGdCd0I3QmMsQ3hCNkJPLHFCQUhHLEN3QjFCSSx3RHhCd0N6RSwwQndCeENZLDJEQUMrQixnQkFFL0IsMkR4QndCWixpQkFDQSx1Q0FDQSxnQndCMUJnRCxDeEIwQjlCLGV3QjFCb0MsQ3hCMEJwQixhd0IxQjZCLEN4QjBCbEIsZ0J3QjFCYyxDeEIwQk8scUJBSEcsQ3dCdkJJLHlEeEJxQ3pFLDBCd0JyQ1ksMkRBQytCLGV4QnVCM0MsaUJBQ0EsdUNBQ0EsZ0J3QnpCMEYsQ3hCeUJ4RSxld0J6QjhFLEN4QnlCOUQsYXdCekJ1RSxDeEJ5QjVELGdCd0J6QndELEN4QnlCbkMscUJBSEcsQ3dCdEI4QyxtQkFFdkcsaUZ4QmtDWiwwQndCbENZLGlFQUMrQiw0QkFFL0IsaUd4QitCWiwwQndCL0JZLDZEQUMrQixjQUMzQixrTXhCZ0JoQixpQkFDQSx1Q0FDQSxnQndCbEI4TCxDeEJrQjVLLGV3QmxCa0wsQ3hCa0JsSyxhd0JsQjBLLEN4QmtCL0osZ0J3QmxCNEosQ3hCa0J2SSxnQ3dCbEJtSixDeEI2QnJOLHlCd0I3QmdCLCtEQUM4QixZeEI0QjlDLDBCd0J4QlEseURBQytCLGlCQUUvQixvRnhCcUJSLDBCd0JyQlEsMEVBQytCLHFCeEJvQnZDLHlCd0JyQlEsMEVBRThCLHFCQUMxQixxSXhCa0JaLDBCd0JsQlksNkZBQytCLGdCQUMzQixtSkFDSSwyTEFDSSx1UUFDQSxrS0FDSSw4S3hCRDVCLGlCQUNBLHVDQUNBLGdCd0JEK0csQ3hCQzdGLGV3QkRtRyxDeEJDbkYsYXdCRDJGLEN4QkNoRixnQndCRDZFLEN4QkN4RCxxQkFIRyxDd0JHekMsMk1BR1IscUlBR1IsNE54QktaLDBCd0JMWSw0TEFDK0IsY0FHbkMscUd4QkNSLDBCd0JEUSxvREFDK0IsdUNBRC9CLG9EQUU4QiwyQkFDMUIseUx4QmZaLGlCQUNBLHVDQUNBLGdCd0JhMEwsQ3hCYnhLLGV3QmE4SyxDeEJiOUosYXdCYXNLLEN4QmIzSixnQndCYXdKLEN4QmJuSSxnQ3dCYStJLEN4QkZqTix5QndCRVksc0RBQzhCLFlBUTFDLGdGQ2xFSixpQ0FFUSwrREFDQSwrREFDQSwrREFDQSwrRHpCa0RKLHlCMEJ2REosMkJBQzhCLGdCQUMxQix3REFDSSxvRDFCdUNKLGlCQUNBLHVDQUNBLGdCMEJ6Q29ELEMxQnlDbEMsZTBCekN3QyxDMUJ5Q3hCLGEwQnpDaUMsQzFCeUN0QixnQjBCekNrQixDMUJ5Q0cscUJBSEcsQzBCdENRLDBEMUJvRDdFLHlCMEJwREkseUNBQzhCLGdCQUU5QixvRDFCb0NKLGlCQUNBLHVDQUNBLGdCMEJ0Q29ELEMxQnNDbEMsZTBCdEN3QyxDMUJzQ3hCLGEwQnRDaUMsQzFCc0N0QixnQjBCdENrQixDMUJzQ0cscUJBSEcsQzBCbkNRLDJEMUJpRDdFLHlCMEJqREkseUNBQzhCLGdCMUJtQ2xDLGlCQUNBLHVDQUNBLGdCMEJyQ2tGLEMxQnFDaEUsZTBCckNzRSxDMUJxQ3RELGEwQnJDK0QsQzFCcUNwRCxnQjBCckNnRCxDMUJxQzNCLHFCQUhHLEVBY3JFLHlCMEJqREkseUNBRThCLGlCQUU5QixxRTFCNkNKLHlCMEI3Q0ksaURBQzhCLGtCMUI0Q2xDLHlCMEIxQ0ksNkNBQzhCLHVCQUdsQixpRkFFSixnRjFCb0NaLHlCMEJsQ29CLDZHQUtoQixvSjFCNkJKLHlCMEI3QkksNkNBQzhCLFlBQzFCLGtEMUJjUixpQkFDQSx1Q0FDQSxnQjBCaEI4QyxDMUJnQjVCLGUwQmhCa0MsQzFCZ0JsQixhMEJoQjJCLEMxQmdCaEIsZ0IwQmhCWSxDMUJnQlMsZ0MwQmhCSSwyQkM1QjFFLHNDQUNJLG9DM0J5Q0EsaUJBQ0EsdUNBQ0EsZ0IyQjNDZ0QsQzNCMkM5QixlMkIzQ29DLEMzQjJDcEIsYTJCM0M2QixDM0IyQ2xCLGdCMkIzQ2MsQzNCMkNPLHFCQUhHLEMyQnhDSSwwRDNCc0R6RSx5QjJCdERBLHlCQUM4QixnQkFFOUIsb0MzQnNDQSxpQkFDQSx1Q0FDQSxnQjJCeENnRCxDM0J3QzlCLGUyQnhDb0MsQzNCd0NwQixhMkJ4QzZCLEMzQndDbEIsZ0IyQnhDYyxDM0J3Q08scUJBSEcsQzJCckNJLDJEM0JtRHpFLHlCMkJuREEseUJBQzhCLGUzQnFDOUIsaUJBQ0EsdUNBQ0EsZ0IyQnZDNkUsQzNCdUMzRCxlMkJ2Q2lFLEMzQnVDakQsYTJCdkMwRCxDM0J1Qy9DLGdCMkJ2QzJDLEMzQnVDdEIscUJBSEcsRTJCbENyRSxvRjNCZ0RBLHlCMkJoREEsK0JBQzhCLG9CQUU5QiwwRTNCNkNBLDBCMkI3Q0EscUNBQytCLGtCQUMzQiw2RDNCMkNKLHlCMkIzQ0ksNENBQzhCLGlCM0IwQ2xDLDBCMkJ4Q0ksMkNBQytCLGEzQnVDbkMseUIyQnhDSSwyQ0FFOEIsYTNCc0NsQyx5QjJCckNRLHVEQUM4QixrQkFFOUIsK0RBQ0kseUQzQm9CWixpQkFDQSx1Q0FDQSxnQjJCdEIrQyxDM0JzQjdCLGUyQnRCbUMsQzNCc0JuQixhMkJ0QjRCLEMzQnNCakIsZ0IyQnRCYSxDM0JzQlEscUJBSEcsQzJCbkJHLHlCQUV4RCxpR0FDSSwrTUFFSSwyRkFLaEIsNkZBQ0ksNEQzQlNaLGlCQUNBLHVDQUNBLGdCMkJYbUQsQzNCV2pDLGUyQlh1QyxDM0JXdkIsVTJCWCtCLEMzQldwQixnQjJCWGlCLEMzQldJLHFCQUhHLEMyQlJHLG9FQUVoRSxpRDNCT1IsaUJBQ0EsdUNBQ0EsZ0IyQlQrQyxDM0JTN0IsZTJCVG1DLEMzQlNuQixhMkJUMkIsQzNCU2hCLGdCMkJUYSxDM0JTUSxxQkFIRyxDMkJORSxTQUMvRCxpRDNCTVIsaUJBQ0EsdUNBQ0EsZ0IyQlIrQyxDM0JRN0IsZTJCUm1DLEMzQlFuQixVMkJSMkIsQzNCUWhCLGdCMkJSYSxDM0JRUSxxQkFIRyxDMkJGckUsd0hBQ0EseUwzQmVBLHlCMkJmQSw2QkFDOEIsWTNCYzlCLHlCMkJiSSxpQ0FDOEIsWUFFOUIsK0ozQkhKLGlCQUNBLHVDQUNBLGdCMkJDOEssQzNCRDVKLGUyQkNrSyxDM0JEbEosYTJCQzJKLEMzQkRoSixnQjJCQzRJLEMzQkR2SCxnQzJCQ29JLENBQzlMLG9DM0JKUixpQkFDQSx1Q0FDQSxnQjJCRThDLEMzQkY1QixlMkJFa0MsQzNCRmxCLGEyQkUyQixDM0JGaEIsZ0IyQkVZLEMzQkZTLHFCQUhHLEMyQktFLDBCQzlDM0UseUNBQ0ksa0RBQ0ksK0M1QndDSixpQkFDQSx1Q0FDQSxnQjRCMUNvRCxDNUIwQ2xDLGU0QjFDd0MsQzVCMEN4QixhNEIxQ2lDLEM1QjBDdEIsZ0I0QjFDa0IsQzVCMENHLHFCQUhHLEM0QnZDUSwwRDVCcUQ3RSx5QjRCckRJLG9DQUM4QixnQkFFOUIsK0M1QnFDSixpQkFDQSx1Q0FDQSxnQjRCdkNvRCxDNUJ1Q2xDLGU0QnZDd0MsQzVCdUN4QixhNEJ2Q2lDLEM1QnVDdEIsZ0I0QnZDa0IsQzVCdUNHLHFCQUhHLEM0QnBDUSwyRDVCa0Q3RSx5QjRCbERJLG9DQUM4QixnQjVCb0NsQyxpQkFDQSx1Q0FDQSxnQjRCdENrRixDNUJzQ2hFLGU0QnRDc0UsQzVCc0N0RCxhNEJ0QytELEM1QnNDcEQsZ0I0QnRDZ0QsQzVCc0MzQixxQkFIRyxFNEJqQ2pFLHFKQUNJLDRJNUI4Q1IsMEI0QjlDUSx3RUFDK0IsMkRBQzNCLHVMNUIrQlosaUJBQ0EsdUNBQ0EsZ0I0QmpDbUssQzVCaUNqSixlNEJqQ3VKLEM1QmlDdkksYTRCakNnSixDNUJpQ3JJLGdCNEJqQ2lJLEM1QmlDNUcscUJBSEcsQzRCN0JyRCxvSTVCMkNoQix5QjRCL0NJLHdEQU80QixnRjVCd0NoQyx5QjRCL0NJLHdEQVE0QixnRjVCdUNoQyx5QjRCL0NJLHdEQVM0QixnRkFFNUIsMEQ1Qm9DSiwwQjRCcENJLDBDQUM2QixrQkFDekIsd0dBQ0Esc0VBQ0ksOEVBQ0EsbUVBQ0ksYUFDQSxZQUNBLGlCQUNBLHNCQUNBLGFBSVosb0Y1QnNCSiwwQjRCckJRLHlEQUMrQixhQUMzQiwwSDVCbUJaLDBCNEJuQlkscUVBQytCLGNBRS9CLG1GQUNJLHVFNUJFaEIsaUJBQ0EsdUNBQ0EsZ0I0QkptRCxDNUJJakMsZTRCSnVDLEM1Qkl2QixhNEJKZ0MsQzVCSXJCLGdCNEJKaUIsQzVCSUkscUJBSEcsQzRCRE8seUJBQzVELCtRQUNJLGdJNUJDcEIsdUNBQ0EsZ0I0QkYrRixDNUJFN0UsZTRCRm1GLEM1QkVuRSxhNEJGMkUsQzVCRWhFLGdCNEJGNkQsQzVCRXhDLHFCQUhHLEM0QkU3Qyw2TkFFSSx5R0FLaEIsOEU1QlJaLGlCQUNBLHVDQUNBLGdCNEJNb0UsQzVCTmxELGU0Qk13RCxDNUJOeEMsYTRCTWdELEM1Qk5yQyxnQjRCTWtDLEM1Qk5iLHFCQUhHLEM0Qlc3RCx3SkFFSiw2TTVCQ0oseUI0QkRJLHdDQUM4QixZQUMxQixzTDVCZFIsaUJBQ0EsdUNBQ0EsZ0I0QlkrTCxDNUJaN0ssZTRCWW1MLEM1QlpuSyxhNEJZNEssQzVCWmpLLGdCNEJZNkosQzVCWnhJLGdDNEJZcUosQzVCRHZOLHlCNEJDUSwwQ0FDOEIsWUFDMUIsK0M1QmhCWixpQkFDQSx1Q0FDQSxnQjRCY2tELEM1QmRoQyxlNEJjc0MsQzVCZHRCLGE0QmMrQixDNUJkcEIsZ0I0QmNnQixDNUJkSyxxQkFIRyxDNEJpQk0sMEJDM0QvRSw0REFDSSx5QkFESixXQUM4Qix5QkFHbEIsZ05BQ0ksNkxBQ0EsNkhBQ0EsaUlBQ0EsOEhBQ0Esa09BQ0ksMkhBQ0EsMkhBQ0EsdUhBRUosOEVBQ0EsZ0dBQ0EsNEZBQ0Esd0lBR1IseUJBQ0ksZ0pBQ0kseUVBR0ksMEVBSUEsNEVBSUEscUlBSUEsNEVBSUEsNEVBQ0ksd0ZBQ0EseUZBS0osa0hDaERwQixnRkFHUSw4SUFDQSwwSjlCb0RKLHlCOEJwREksa0NBQzhCLGdCQUU5Qix1RjlCaURKLHlCOEJqREksa0NBQzhCLGU5Qm1DbEMsaUJBQ0EsdUNBQ0EsZ0I4QnJDaUYsQzlCcUMvRCxlOEJyQ3FFLEM5QnFDckQsYThCckM4RCxDOUJxQ25ELGdCOEJyQytDLEM5QnFDMUIscUJBSEcsQzhCbENxQyxtQkFFdEcsMklBQ0EseUJBQ0ksb0RBQ0EscURBQ0EscURBRUoseUJBQ0kscURBQ0EscURBSVIsb0hBQ0ksbUZBRVEsZ0dBR1Isb0ZBRVEsa0dBR1IseUhBQ0ksbVNBQ0ksNE9BQ0Esd1RBQ0EsNFNBQ0EsME5BQ0Esb05BQ0Esa09BQ0EsaU5BR1IsMEJBdEJKLGdDQXNCNkIsK0RBQ3JCLDRHQUNJLG1KQUdSLHlCQUNJLCtFQUNBLGlGQUlSLHlCQXZESixZQXVENkIsc0NDdEQ3QixxRC9CdURJLHlCK0J2REosd0JBQzhCLGdCQUMxQixvREFFSSxtQy9Cc0NKLGlCQUNBLHVDQUNBLGdCK0J4Q3dDLEMvQndDdEIsZStCeEM0QixDL0J3Q1osYStCeENxQixDL0J3Q1YsZ0IrQnhDTSxDL0J3Q2UscUJBSEcsQytCckNKLGtDL0JtRGpFLHlCK0JuREksbUMvQnNDSixpQkFDQSx1Q0FDQSxnQitCdkNpRSxDL0J1Qy9DLGUrQnZDcUQsQy9CdUNyQyxhK0J2QzhDLEMvQnVDbkMsZ0IrQnZDK0IsQy9CdUNWLHFCQUhHLEUrQmxDakUsbUMvQm1DSixpQkFDQSx1Q0FDQSxnQitCckN3QyxDL0JxQ3RCLGUrQnJDNEIsQy9CcUNaLGErQnJDcUIsQy9CcUNWLGdCK0JyQ00sQy9CcUNlLHFCQUhHLEMrQmxDSixrQy9CZ0RqRSx5QitCaERJLG1DL0JtQ0osaUJBQ0EsdUNBQ0EsZ0IrQnBDaUUsQy9Cb0MvQyxlK0JwQ3FELEMvQm9DckMsYStCcEM4QyxDL0JvQ25DLGdCK0JwQytCLEMvQm9DVixxQkFIRyxFK0IvQmpFLDJEQUNJLCtHL0IrQlIsaUJBQ0EsdUNBQ0EsZ0IrQmpDcUgsQy9CaUNuRyxlK0JqQ3lHLEMvQmlDekYsYStCakNrRyxDL0JpQ3ZGLGdCK0JqQ21GLEMvQmlDOUQscUJBSEcsQ0FjckUseUIrQjVDUSxnREFDOEIsYUFDMUIsMkVBQ0EsdUVDZGhCLHFDQUVRLG9FaENxREoseUJnQ3JESSxvREFDOEIsa0JBRTlCLDJDaENxQ0osaUJBQ0EsdUNBQ0EsZ0JnQ3ZDb0QsQ2hDdUNsQyxlZ0N2Q3dDLENoQ3VDeEIsYWdDdkNpQyxDaEN1Q3RCLGdCZ0N2Q2tCLENoQ3VDRyxxQkFIRyxDZ0NwQ1EsMERoQ2tEN0UseUJnQ2xESSxnQ0FDOEIsZ0JBRTlCLDJDaENrQ0osaUJBQ0EsdUNBQ0EsZ0JnQ3BDb0QsQ2hDb0NsQyxlZ0NwQ3dDLENoQ29DeEIsYWdDcENpQyxDaENvQ3RCLGdCZ0NwQ2tCLENoQ29DRyxxQkFIRyxDZ0NqQ1EsMkRoQytDN0UseUJnQy9DSSxnQ0FDOEIsZWhDaUNsQyxpQkFDQSx1Q0FDQSxnQmdDbkNpRixDaENtQy9ELGVnQ25DcUUsQ2hDbUNyRCxhZ0NuQzhELENoQ21DbkQsZ0JnQ25DK0MsQ2hDbUMxQixxQkFIRyxFZ0M5QmpFLDJGQUNBLDRFaEMyQ0oseUJnQzNDSSwyQ0FDOEIsaUJoQzBDbEMsMEJnQ3pDUSxpREFDK0IsYUFDM0Isa0hoQ3VDWiwwQmdDdkNZLDZEQUMrQixjQUMzQiw2SGhDd0JoQixpQkFDQSx1Q0FDQSxnQmdDMUJvSCxDaEMwQmxHLGVnQzFCd0csQ2hDMEJ4RixVZ0MxQmlHLENoQzBCdEYsZ0JnQzFCa0YsQ2hDMEI3RCxxQkFIRyxDZ0N2QnFFLG1DQUU5SCwyRUFDSSwrRGhDcUJoQixpQkFDQSx1Q0FDQSxnQmdDdkJtRCxDaEN1QmpDLGVnQ3ZCdUMsQ2hDdUJ2QixhZ0N2QmdDLENoQ3VCckIsZ0JnQ3ZCaUIsQ2hDdUJJLHFCQUhHLENnQ3BCTyx5QkFDNUQsdVFBQ0ksdUdoQ21CcEIsaUJBQ0EsdUNBQ0EsZ0JnQ3JCK0YsQ2hDcUI3RSxlZ0NyQm1GLENoQ3FCbkUsYWdDckIyRSxDaENxQmhFLGdCZ0NyQjZELENoQ3FCeEMscUJBSEcsQ2dDakI3QyxxTkFFSSxpR0FLaEIsc0VoQ1daLGlCQUNBLHVDQUNBLGdCZ0Nib0UsQ2hDYWxELGVnQ2J3RCxDaENheEMsYWdDYmdELENoQ2FyQyxnQmdDYmtDLENoQ2FiLHFCQUhHLENnQ1I3RCx3SUFFSixnTWhDb0JKLHlCZ0NwQkksb0NBQzhCLFloQ21CbEMseUJnQ2xCUSx3Q0FDOEIsWUFFOUIsa0xoQ0VSLGlCQUNBLHVDQUNBLGdCZ0NKK0wsQ2hDSTdLLGVnQ0ptTCxDaENJbkssYWdDSjRLLENoQ0lqSyxnQmdDSjZKLENoQ0l4SSxnQ2dDSnFKLENBQzNNLDJDaENDWixpQkFDQSx1Q0FDQSxnQmdDSGtELENoQ0doQyxlZ0NIc0MsQ2hDR3RCLGFnQ0grQixDaENHcEIsZ0JnQ0hnQixDaENHSyxxQkFIRywyQmlDMUN6RSxtREFDSSw2RmpDdURBLHlCaUN2REEseUVBQzZCLHFCakNzRDdCLHlCaUN2REEseUVBRTZCLHFCQUc3QixxRGpDa0RBLHlCaUNsREEsa0NBQzRCLG9CQUc1QixpRUFDSSxnRkFDSSx1R0FDSSxzS0FDSSx5SkFDQSxpSUFDSSwrRmpDMkJwQixpQkFDQSx1Q0FDQSxtQmlDN0J5RCxDakM2QnZDLGVpQzdCZ0QsQ2pDNkJoQyw0QmlDN0I4QyxDakM2Qm5DLHFCaUM3QjBCLENqQzZCTCxxQkFIRyxDaUMxQm9DLGlFQUNyRiw0RmpDMEJwQixlQUNBLHFDQUNBLGVpQzVCb0QsQ2pDNEJsQyxlaUM1QnVDLENqQzRCdkIsNEJpQzVCc0MsQ2pDNEIzQix1QmlDNUJpQixDakM0QkksZ0NpQzVCOEIsb0JBQzVFLDJGakN5QnBCLGlCQUNBLHVDQUNBLGVpQzNCcUQsQ2pDMkJuQyxlaUMzQndDLENqQzJCeEIsNEJpQzNCZ0MsQ2pDMkJyQixnQmlDM0JrQixDakMyQkcscUJBSEcsQ2lDeEJzQixxRkFDdkUsK0ZqQ3dCcEIsaUJBQ0EsdUNBQ0EsZ0JpQzFCeUQsQ2pDMEJ2QyxlaUMxQjZDLENqQzBCN0IsNEJpQzFCcUMsQ2pDMEIxQixnQmlDMUJ1QixDakMwQkYscUJBSEcsQ2lDdkIyQixpRUFDNUUsa0hBQ0ksc0hqQ3NCeEIsZUFDQSxpQ0FDQSxtQmlDeEJ3RSxDakN3QnRELGVpQ3hCK0QsQ2pDd0IvQyw0QmlDeEI2RCxDakN3QmxELHFCaUN4QnlDLENqQ3dCcEIscUJBSEcsQ2lDckJtRCwyQ0FJcEcsc0tBQ0ksOFBBQ0Esb09qQzZCeEIseUJpQ3pCb0IsK0lqQzhDUCxtSGlDekMrQiwyRkFDeEIsMkpBQ0EsMElBQ0ksZ0pBQ0EsdUlBSVosK0dBSUEsZ0dBQ0EsMElBQ0ksNkxBSVIseUJqQ3VCSyxtSGlDcEJtQyxvQ0FNNUMsbU9BQ0EsOEdBQ0EsNkdBTXlCLHlJQUNJLCtMQUNJLHFQQUNJLDJTQUNJLGlXQUNJLHVaakNwQmpELHlCaUN4REosMkJBbUY2QixlQ25GN0IsbUJBQ0ksYUFDQSx1QkFDQSwyQkFDSSxvQkNMUiw2R0FDSSxrSEFDSSwwQ25DMENKLGlCQUNBLHVDQUNBLGFtQzVDc0MsQ25DNENKLDRCbUM1Q2dCLENuQzRDTCxnQm1DNUNFLENuQzRDbUIsZ0NtQzVDUSwwQkFDdEUseUNuQ3lDSixpQkFDQSx1Q0FDQSxtQm1DM0NxQyxDbkMyQ0gsNEJtQzNDeUIsQ25DMkNPLHFCQUhHLENtQ3hDZSxtQ0FDaEYsNkNuQ3dDSixpQkFDQSx1Q0FDQSxtQm1DMUN5QyxDbkMwQ3ZCLGVtQzFDZ0MsQ25DMENoQixVbUMxQytCLENuQzBDcEIsdUJtQzFDVSxDbkMwQ1csZ0NtQzFDTSw0RkFDaEUsOERBSVIsaUVBRUEsNkZBQ0ksMENuQ2dDSixpQkFDQSx1Q0FDQSxhbUNsQzJDLENuQ2tDekIsZW1DbEM0QixDbkNrQ1osVW1DbEN1QixDbkNrQ1MsZ0NtQ2xDRixtQnJDVDNELENxQ1M2RywrRUFDOUcsc0NuQytCSixlQUNBLHFDQUNBLGFtQ2pDbUMsQ25DaUNqQixlbUNqQ29CLENuQ2lDSiw0Qm1DakNtQixDbkNpQ1IsdUJtQ2pDRixDbkNpQ3VCLGdDbUNqQ1csMEJBQ3JFLDRGckNYSCxDcUNXd0UsMEVBRXpFLGtGQUNJLGdFbkMyQlIsaUJBQ0EsdUNBQ0EsbUJtQzdCa0UsQ25DNkJoRCxlbUM3QnlELENuQzZCekMsNEJtQzdCb0QsQ25DNkJwQixxQkFIRyxDbUMxQjBDLHVCQUNwRyxrRUFHUCwwQ25DdUJKLGlCQUNBLHVDQUNBLG1CbUN6QnlDLENuQ3lCdkIsZW1DekJnQyxDbkN5QmhCLGFtQ3pCMkIsQ25DeUJLLHFCQUhHLENtQ3JCakUsdU9BQ0EsZ0VBQ0ksOEZuQ29CUixpQkFDQSx1Q0FDQSxrQm1DdEIwRixDbkNzQnhFLGVtQ3RCZ0YsQ25Dc0JoRSxhbUN0QjJFLENuQ3NCM0MscUJBSEcsQ21DbkJrRCxrQ0FDM0cscUVBRUksMEZBR1IsNEhBQ0ksdUVuQ2FaLGlCQUNBLHVDQUNBLGtCbUNmOEMsQ25DZTVCLGVtQ2ZvQyxDbkNlcEIsYUY1QzNCLENFNENzQyxnQkFISCxDQUd3QixxQkFIRyxDbUNYekQsc0VuQ1laLGlCQUNBLHVDQUNBLGtCbUNkNkMsQ25DYzNCLGVtQ2RtQyxDbkNjbkIsYUY1QzNCLENFNENzQyxnQkFISCxDQUd3QixxQkFIRyxDbUNWekQsK0VBQ0ksMEVuQ1VoQixpQkFDQSx1Q0FDQSxrQm1DWmtELENuQ1loQyxlbUNad0MsQ25DWXhCLGFGNUMzQixDRTRDc0MsZ0JBSEgsQ0FHd0IscUJBSEcsQ21DVEwsb0NBQzVDLDRMQUdSLGtPQUtaLCtGQUNJLG9FQUNBLDhEQUNBLCtEbkNXSiwwQm1DZEEsK0JBSzZCLGdCbkNTN0IseUJtQ2RBLCtCQU00QiwwQm5DUTVCLHlCbUNkQSwrQkFVNEIsb0RBQ3BCLHNEQUNBLDZEQUNBLDhEbkND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aUJBQ0EsdUNBQ2tCLGVzQzNDZ0MsQ3RDMkNoQixVc0MzQzhCLEN0QzJDbkIscUJzQzNDVSxDdEMyQ1csZ0NzQzNDSyw0Q0FDNUQseUlBQ0Esb0RBQ0ksd0RBRUosdUNBR1AsMEJ0Q2lDSixpQkFDQSx1Q0FDQSxrQnNDbkN5QyxDdENtQ1AsVXNDbkM2QixDdENtQ2xCLG9Cc0NuQ1UsQ3RDbUNXLHFCQUhHLENzQ2hDRSwrSUFDOUQsbUZBRUwsdUJ0QzhCSixpQkFDQSxtQ0FDQSxnQnNDaENvQyxDdENnQ2xCLGVzQ2hDd0IsQ3RDZ0NSLHlCc0NoQ3NCLEN0Q2dDWCxvQnNDaENFLEN0Q2dDbUIsZ0NzQ2hDVyw2Q0FDdEUsK0NBRUgsc0J0QzJCSixpQkFDQSx1Q0FDQSxnQnNDN0JxQyxDdEM2Qm5CLGVzQzdCeUIsQ3RDNkJULFVzQzdCaUIsQ3RDNkJOLGdCc0M3QkcsQ3RDNkJrQixxQkFIRyxDc0MxQlYsZ0JBQ3ZELDBCdEMwQkosaUJBQ0EsdUNBQ0EsZ0JzQzVCeUMsQ3RDNEJ2Qixlc0M1QjZCLEN0QzRCYixVc0M1QnFCLEN0QzRCVixnQnNDNUJPLEN0QzRCYyxxQkFIRyxDc0N4QmpFLDZFdENzQ0oseUJzQ3hEQSxvQkFtQjhCLGdCQUcxQiwyRUFDSSx3RHRDb0JSLGlCQUNBLG1DQUNBLGdCc0N0QjZELEN0Q3NCM0MsZXNDdEJpRCxDdENzQmpDLHlCc0N0QitDLEN0Q3NCcEMsb0JzQ3RCMkIsQ3RDc0JOLGdDc0N0Qm9DLDBCdENpQ3RHLHlCc0NqQ1EscUNBQzRCLG9CQUU1QixxREFDQSxzRHRDNkJSLHlCc0M3QlEsb0NBQzRCLGlCdEM0QnBDLHlCc0NsQ0ksa0NBUTRCLGtCQUloQyxrRkFDQSxtRkFFUSxvSUFDQSxrRkFJUixxRkFDSSwwTEFDSSw4RXRDWVIseUJzQ1pRLGtDQUM0QixjQUU1Qiw0Q0FHUixhQUNJLDBIdENLSix5QnNDekRKLE1Bc0Q0QixldENHeEIseUJzQ3pESixNQXVENEIsZXRDRXhCLHlCc0N6REosTUF3RDRCLGVDeEQ1QiwrTEFDSSx5R0FDSSxpQnZDMENKLGlCQUNBLHVDQUNrQyw0QnVDNUNxQixDdkM0Q1cscUJBSEcsQ3VDeEM3RCx3Q0FDQSxnQ0FHQSxnRUFDRSx1Q3ZDaURWLHlCdUNuREksc0JBSTRCLG9CQUU1Qix1RUFDSSx3Q0FRUiwwQ0FDQSw4REFDQSw2RHpDckJPLEN5Q3FCeUQsbUJBQ2hFLDJGdkNpQ0EseUJ1Q3pESixZQXlCNEIsNkd2Q2dDeEIseUJ1Q3pESixZQTBCNEIsc0N2QytCeEIseUJ1Q3pESixZQTJCNEIsc0NBRzVCLHNHQUNJLDJSQUNJLHNFQUVJLGdIQUNJLCtHQUdSLCtDQUNJLHVHQUVKLGdEQUdKLCtLdkNhQSx5QnVDM0JKLG9CQW1CNEIsVUNqRDVCLHFDQUNJLDJCQUNJLHNCeEMwQ0osaUJBQ0EsdUNBQ0EsZ0J3QzVDcUMsQ3hDNENILGF3QzVDeUIsQ3hDNENkLHNCd0M1Q0ksQ3hDNENpQixxQkFIRyxDd0N4QzdELDRCeEN5Q1IsaUJBQ0EsdUNBQ0EsZXdDM0MrQyxDeEMyQzdCLGV3QzNDa0MsQ3hDMkNsQiw0QndDM0M2QixDeEMyQ0csZ0N3QzNDcUIsb0J4Q3NEdkYseUJ3Q3REUSw0QkFDNEIsb0JBS3BDLG9EQUNJLDhEQUNJLHNGQUNJLG1EeENnQ1osaUJBQ0EsdUNBQ0EsbUJ3Q2xDaUQsQ3hDa0NmLDRCd0NsQ29DLEN4Q2tDekIsbUJ3Q2xDbUIsQ3hDa0NFLHFCQUhHLEN3QzVCakUsK0dBQ0ksNkZBQ0ksMkhBRVEscUZ4Q3lCcEIsaUJBQ0EsdUNBQ0EsbUJ3QzNCeUQsQ3hDMkJ2QixVd0MzQjRDLEN4QzJCakMsbUJ3QzNCMkIsQ3hDMkJOLHFCQUhHLEN3Q3hCZ0IseURBQ2pFLG9GeEN3QnBCLGlCQUNBLHVDQUNBLGV3QzFCd0QsQ3hDMEJ0Qiw0QndDMUJ1QyxDeEMwQjVCLG1Cd0MxQnNCLEN4QzBCRCxxQkFIRyxDd0N2QjZCLGNBQzFFLHNGeEN1QnhCLGlCQUNBLHVDQUNBLGV3Q3pCeUQsQ3hDeUJ2Qiw0QndDekJ3QyxDeEN5QjdCLG1Cd0N6QnVCLEN4Q3lCRixxQkFIRyxDd0N0QjhCLGNBS3ZGLDZLQUVBLDRHQUVJLG1TQUNJLHlHQUNBLHFPQUNBLGlWQUNJLGtQQUNBLDhQeENzQnhCLHlCd0N4Qm9CLGdIQUc0QixxQ0FHeEIsMkt4Q2tCeEIseUJ3Q2xCd0Isc0hBQzRCLDJCQU14Qyx3RnhDRlosaUJBQ0EsdUNBQ0EsbUJ3Q0MrQyxDeENEYiw0QndDQ2tDLEN4Q0R2QixtQndDQ2lCLEN4Q0RJLHFCQUhHLEN3Q1NqRSxtSEFDSSxpRHhDVFIsaUJBQ0EsdUNBQ0Esa0J3Q082QyxDeENQM0IsZXdDT21DLEN4Q1BuQiw0QndDT2lDLEN4Q1B0QixxQndDT2EsQ3hDUFEscUJBSEcsQ3dDVzdELDZDeENWUixpQkFDQSx1Q0FDQSxtQndDUXlDLEN4Q1J2Qixld0NRZ0MsQ3hDUmhCLDRCd0NRMkIsQ3hDUmhCLG1Cd0NRVSxDeENSVyxxQkFIRyxDd0NXaUIsMEJBQzFFLHlGeENFWix5QndDekRKLGNBNEQ0QiwrQkFDckIsNkRDN0RQLG1EQUNJLDhJekN1RUEsaUJBQ0EsaUJBQ0EsWXlDeEVJLGdEekMwQ0osaUJBQ0EsdUNBQ0Esa0J5QzVDb0QsQ3pDNENsQyxleUM1QzBDLEN6QzRDMUIsVXlDNUNrQyxDekM0Q3ZCLGdCeUM1Q29CLEN6QzRDQyxnQ3lDNUNTLHVJQUNuRSxnR0FDQSwrRUFFSiwwSHpDbURKLHlCeUN4REEsK0JBTTRCLG1CQUU1Qiw0SXpDZ0RBLHlCeUNoREEsb0NBQzRCLGdCQ1I1QixrQjFDMENBLGlCQUNBLHVDQUNBLGUwQzVDa0MsQzFDNENoQixlMEM1Q3FCLEMxQzRDTCxVMEM1Q2EsQzFDNENGLGdCMEM1Q0QsQzFDNENzQixnQzBDNUNaLCtEMUN1RHRELDBCMEN2REEsa0JBQzZCLG9CQUU3QixrQjFDdUNBLGlCQUNBLHVDQUNBLG1CMEN4Q21DLEMxQ3dDakIsZTBDeEMwQixDMUN3Q1YsYTBDeEN5QixDMUN3Q2QsdUIwQ3hDSSxDMUN3Q2lCLGdDMEN4Q0UsbUJBR2hFLG9JMUNnREosMEIwQ2hESSxnQ0FDNkIsc0MxQytDakMseUIwQ2hESSxnQ0FFNEIsK0NBR3hCLHVKQUNJLGdFMUMwQ1osMEIwQzNDUSwyQ0FFNkIsK0IxQ3lDckMseUIwQzNDUSwyQ0FHNEIsbUNBR3hCLDJDMUN3QlosaUJBQ0EsdUNBQ0EsbUIwQzFCOEMsQzFDMEI1QixlMEMxQnFDLEMxQzBCckIsYTBDMUJvQyxDMUMwQnpCLHVCMEMxQmUsQzFDMEJNLGdDMEMxQmEsaUJBQ25FLDBDMUN1QlosaUJBQ0EsdUNBQ0EsbUIwQ3pCNkMsQzFDeUIzQixlMEN6Qm9DLEMxQ3lCcEIsYTBDekI0QixDMUN5QmpCLGdCMEN6QmMsQzFDeUJPLHFCQUhHLEMwQ3RCRyxpQkFFaEUsNkhBQ0ksd0ZBQ0ksbUQxQ21CaEIsaUJBQ0EsdUNBQ0Esa0IwQ3JCa0QsQzFDcUJoQyxlMENyQndDLEMxQ3FCeEIsYTBDckJnQyxDMUNxQnJCLGdCMENyQmtCLEMxQ3FCRyxxQkFIRyxDMENsQk8sb0NBQ3pELGlLQUdQLG1EMUNlWixpQkFDQSx1Q0FDQSxrQjBDakJpRCxDMUNpQi9CLGUwQ2pCdUMsQzFDaUJ2QixVMENqQitCLEMxQ2lCcEIsZ0IwQ2pCaUIsQzFDaUJJLHFCQUhHLEMyQzNDekUsdUdBQ0ksaUIzQzJDQSxpQkFDQSx1Q0FDQSxlMkM3Q2tDLEMzQzZDaEIsZTJDN0NxQixDM0M2Q0wsNEIyQzdDYSxDM0M2Q0YsZ0IyQzdDRCxDM0M2Q3NCLGdDMkM3Q0ssb0JBQ3ZFLGtHQUNJLGlFQUNJLHNCM0N3Q1IsaUJBQ0EsdUNBQ0EsZTJDMUN5QyxDM0MwQ1AsYTJDMUN3QixDM0MwQ2IsbUIyQzFDTyxDM0MwQ2MscUJBSEcsQzJDdEM3RCx1QzNDb0RSLHlCMkN6REosY0FRNEIsaUIzQ2lEeEIseUIyQ3pESixjQVM0Qiw2QkFDcEIsMkJDVlIsc0NBQ0ksNEVBQ0ksNkI1QzBDSixpQkFDQSx1Q0FDQSxnQjRDNUNxQyxDNUM0Q25CLGU0QzVDeUIsQzVDNENULDRCNEM1Q29CLEM1QzRDVCxtQjRDNUNHLEM1QzRDa0IscUJBSEcsQzRDeEM3RCxtQzVDeUNSLGlCQUNBLHVDQUNBLGdCNEMzQytDLEM1QzJDN0IsZTRDM0NtQyxDNUMyQ25CLFU0QzNDOEIsQzVDMkNuQixtQjRDM0NhLEM1QzJDUSxnQzRDM0NLLG9CQUd2RSxtRUFFUSwyRzVDaURSLDBCNENqRFEsc0RBQzZCLG9CNUNnRHJDLHlCNENqRFEsc0RBRTRCLDZCQUN4QiwwR0FDRyxnS0FFSCxxUUFDSSw2RjVDNkJoQixpQkFDQSx1Q0FDQSxtQjRDL0JxRCxDNUMrQm5DLGU0Qy9CNEMsQzVDK0I1QixVNEMvQnVDLEM1QytCNUIsbUI0Qy9Cc0IsQzVDK0JELGdDNEMvQmMsZ0JBQ2hFLHNIQUVKLDJOQUNJLHNGNUN5QmhCLGlCQUNBLHVDQUNBLGtCNEMzQnFELEM1QzJCbkMsZTRDM0IyQyxDNUMyQjNCLFU0QzNCd0MsQzVDMkI3QixvQjRDM0JxQixDNUMyQkEscUJBSEcsQzRDeEJhLHlCQUNsRSxrRjVDd0JoQixpQkFDQSx1Q0FDQSxtQjRDMUJpRCxDNUMwQi9CLGU0QzFCd0MsQzVDMEJ4QixhRjVDM0IsQ0U0Q3NDLG1CNEMxQmtCLEM1QzBCRyxxQkFIRyxDNEN2Qm1CLGU1Q3FDeEYseUI0Q3JDZ0Isa0ZBQzRCLGM1Q29DNUMseUI0Q3ZDWSxnRkFLNEIsc0VBQ3BCLGdHQUdSLGdHQUNJLHdIQUNJLHNGNUNlcEIsZUFDQSxxQ0FDQSxlNENqQnlELEM1Q2lCdkMsZTRDakI0QyxDNUNpQjVCLDRCNENqQnVDLEM1Q2lCNUIsbUI0Q2pCc0IsQzVDaUJELGdDNENqQitCLDBCQUM3RSxrRjVDY3BCLGlCQUNBLHVDQUNBLGdCNENoQnFELEM1Q2dCbkMsZTRDaEJ5QyxDNUNnQnpCLDRCNENoQm9DLEM1Q2dCekIsbUI0Q2hCbUIsQzVDZ0JFLHFCQUhHLEM0Q2IwQixlNUMyQi9GLDBCNEM3QmdCLGdGQUc2QixnQjVDMEI3Qyx5QjRDeEJ3QixrR0FHUixtSEFDSSxrRjVDT3BCLGlCQUNBLHVDQUNBLGU0Q1RzRCxDNUNTcEMsZTRDVHlDLEM1Q1N6Qiw0QjRDVG9DLEM1Q1N6QixtQjRDVG1CLEM1Q1NFLHFCQUhHLEM0Q04wQix1REFDeEUsdU5BQ0EsOEc1Q2tCdkIseUI0Q3JCZ0IsK0VBSzRCLGlCNUNnQjVDLHlCNEM5QlksNEVBZ0I0QixtR0FFNUIsNkVBUUosZ0VBT2dCLHFHOUMxRGpCLEM4QzJEcUIsdUg5QzNEckIsQzhDK0RpQixpTTlDL0RqQixDRXVEUCx5QjRDVW9CLDJLQUM0QixXNUNYaEQseUI0Q0NnQixrRkFZNEIsaUNBRTVCLG1GNUNmaEIscUY0Q2dCd0MsYUFLcEMsbUQ5QzVFRyxDOEM4RVAsK0Y1Q3ZCQSwwQjRDdUJBLHdFQUM2QixXNUN4QjdCLDBCNEN1QkEsd0VBRTZCLFc1Q3pCN0IseUI0Q3VCQSx3RUFHNEIsV0FDeEIsOElBRUosK0M1QzdCQSx5QjRDNkJBLG9DQUM0QixZNUM5QjVCLHlCNEM2QkEsb0NBRTRCLFlBRTVCLGdENUNqQ0EsMEI0Q2lDQSxvQ0FDNkIsYTVDbEM3QiwwQjRDaUNBLG9DQUU2QixhNUNuQzdCLDBCNENpQ0Esb0NBRzZCLGE1Q3BDN0IseUI0Q2lDQSxvQ0FJNEIsYTVDckM1Qix5QjRDaUNBLG9DQUs0QixhNUN0QzVCLDBCNEN6REosZ0JBaUc2QixzQkFDckIscUNBQ0Esb0NBSVAsZ0I1QzNERyxpQkFDQSx1Q0FDQSxtQjRDeUQ0QyxDNUN6RDFCLGU0Q3lEbUMsQzVDekRuQixhRmpDOUIsQ0VpQ3lDLG1CNEN5RGEsQzVDekRRLHFCQUhHLEM0QzREVyxnQ0N2R3BGLHNDQUNJLHFKQUNJLGlGQUVRLDBFN0N3Q1osaUJBQ0EsdUNBQ0Esa0I2QzFDOEMsQzdDMEM1QixlNkMxQ29DLEM3QzBDcEIsYTZDMUMrQixDN0MwQ3BCLG1CNkMxQ2MsQzdDMENPLHFCQUhHLEM2Q3ZDTSxtQkFFbkUsa0U3Q3NDUixpQkFDQSx1Q0FDQSxrQjZDeEMwQyxDN0N3Q3hCLGU2Q3hDZ0MsQzdDd0NoQixVNkN4QzJCLEM3Q3dDaEIsbUI2Q3hDVSxDN0N3Q1cscUJBSEcsQzZDckNBLDJDQUM3RCxrRTdDcUNSLGlCQUNBLHVDQUNBLGtCNkN2QzBDLEM3Q3VDeEIsZTZDdkNnQyxDN0N1Q2hCLGE2Q3ZDMkIsQzdDdUNoQixtQjZDdkNVLEM3Q3VDVyxxQkFIRyxDNkNsQ2pFLDZGQUNJLCtIQUNJLHFJN0NpQ1osaUJBQ0EsdUNBQ0Esa0I2Q25DMkYsQzdDbUN6RSxlNkNuQ2lGLEM3Q21DakUsVTZDbkM0RSxDN0NtQ2pFLG1CNkNuQzJELEM3Q21DdEMscUJBSEcsQzZDL0JyRCwrR0FDQSwwR0FNUix1RkFDSSwySEFFSiwySTdDc0JSLGlCQUNBLHVDQUNBLGtCNkN4QnFELEM3Q3dCbkMsZTZDeEIyQyxDN0N3QjNCLFU2Q3hCc0MsQzdDd0IzQixtQjZDeEJxQixDN0N3QkEscUJBSEcsQ0FjckUseUI2Q3hEQSxnREF1QjRCLHlDQUdaLHlGQUNBLDRGQU9oQixvSkFDSSxtRkFDSSwwRkFDQSwwRTdDTVIsaUJBQ0EsdUNBQ0Esa0I2Q1I2QyxDN0NRM0IsZTZDUm1DLEM3Q1FuQixhNkNSOEIsQzdDUW5CLG1CNkNSYSxDN0NRUSxxQkFIRyxDNkNMSyx3Q0FDbEUseUU3Q0tSLGlCQUNBLHVDQUNBLGtCNkNQNEMsQzdDTzFCLGU2Q1BrQyxDN0NPbEIsYTZDUDZCLEM3Q09sQixtQjZDUFksQzdDT1MscUJBSEcsQzZDSDdELDBFN0NJUixpQkFDQSx1Q0FDQSxrQjZDTjZDLEM3Q00zQixlNkNObUMsQzdDTW5CLGE2Q044QixDN0NNbkIsbUI2Q05hLEM3Q01RLHFCQUhHLEM2Q0hLLG9DQUV0RSx3RUFDSSx1RTdDQ1IsaUJBQ0EsdUNBQ0Esa0I2Q0g2QyxDN0NHM0IsZTZDSG1DLEM3Q0duQixhNkNIOEIsQzdDR25CLG1CNkNIYSxDN0NHUSxxQkFIRywrQjZDQzdELG9GN0NDUix1Q0FDQSxrQjZDRnlDLEM3Q0V2QixlNkNGK0IsQzdDRWYsYTZDRjBCLEM3Q0VmLG1CNkNGUyxDN0NFWSxxQkFIRyxDNkNDQyxtRUFDOUQsK0c3Q0RSLGlCQUNBLHVDQUNBLGdCNkNEMEYsQzdDQ3hFLGU2Q0Q4RSxDN0NDOUQsYTZDRHlFLEM3Q0M5RCxtQjZDRHdELEM3Q0NuQyxxQkFIRyxDNkNFZ0QsK0JBRXJHLGlIQUlaLGtGN0NNSix5QjZDdEJBLG9EQWlCNEIsVTdDSzVCLHlCNkN0QkEsb0RBa0I0Qiw4QkFDcEIsK0VBR1Isb0M3Q2JBLGlCQUNBLHVDQUNBLGtCNkNXNkMsQzdDWDNCLGU2Q1dtQyxDN0NYbkIsVTZDVzhCLEM3Q1huQixtQjZDV2EsQzdDWFEscUJBSEcsQzZDY0csK0ZBQzVDLGlCN0NENUIsMEI4Q3RESSxpQ0FDNkIsd0JBRTdCLHVEQUlKLHlMOUMrQ0EsMEI4Qy9DQSw0QkFDNkIsb0JBQ3pCLDBEQUNBLG1EQUVKLG1EQUNJLDJGQUNJLDREQUNJLDRLQUNJLGdGOUNzQ2hCLHlCOENwQ3dCLG1FQUM0QixjOUN1Q3BELHlCOENyQ3dCLGtFQUMrQixjQUduQyxnRkFFSix5UkFDSSxxR0FDSSx3RzlDeUJ4QiwwQjhDMUJvQiw2REFFNkIsWUFJN0IsOEhBQ0EsaUhBQ0ksa0k5Q3NCeEIsMEI4Q3BCNEIsaUY5Q2dCNUIsMEI4QzNCZ0IsdURBYzZCLCtGQUN0QixrRkFFSCx3RzlDVXBCLHlCOEMzQmdCLHVEQWtCNEIsd0JBSTVCLDZFQUNBLHdEOUNUaEIsaUJBQ0EsdUNBQ0Esa0I4Q09xRCxDOUNQbkMsZThDTzJDLEM5Q1AzQiw0QjhDT3NDLEM5Q1AzQixtQjhDT3FCLEM5Q1BBLGdDOENPOEIsZ0JBR3BGLGtFQUNBLGdHQUNJLDZEOUNkaEIsaUJBQ0EsdUNBQ0Esa0I4Q1lxRCxDOUNabkMsZThDWTJDLEM5Q1ozQiw0QjhDWW1DLEM5Q1p4QixnQjhDWXFCLEM5Q1pBLHFCQUhHLEM4Q2V5QixrQ0FDOUUsMEU5Q2ZoQixpQkFDQSx1Q0FDQSxnQjhDYW9FLEM5Q2JsRCxlOENhd0QsQzlDYnhDLDRCOENhbUQsQzlDYnhDLG1COENha0MsQzlDYmIscUJBSEcsQzhDZ0J5QyxjQUMxRixnRjlDSHBCLHlCOENHb0IsOERBQzRCLGNBS2hDLGtWQUNJLHNFOUN2QnBCLGVBQ0EsaUNBQ0Esa0I4Q3FCcUQsQzlDckJuQyxlOENxQjJDLEM5Q3JCM0IsYUY1QzNCLENFNENzQyxtQjhDcUJxQixDOUNyQkEsZ0M4Q3FCd0Isd0RBQ3RFLGtFOUN4QnBCLGlCQUNBLHVDQUNBLG1COENzQnFELEM5Q3RCbkMsZThDc0I0QyxDOUN0QjVCLDRCOENzQnVDLEM5Q3RCNUIsbUI4Q3NCc0IsQzlDdEJELHFCQUhHLEM4Q3lCNkIsa0JBQzlFLHFFOUN6QnBCLGlCQUNBLHVDQUNBLG1COEN1QndELEM5Q3ZCdEMsZThDdUIrQyxDOUN2Qi9CLDRCOEN1QjBDLEM5Q3ZCL0IsbUI4Q3VCeUIsQzlDdkJKLHFCQUhHLEM4QzBCZ0MsNEhBQzdFLDRMQUVJLDJHQUdSLCtJQUNBLDhMQUNBLDRIOUNwQnBCLDBCOENTZ0IsZ0VBWTZCLHNCOUNyQjdDLHlCOENTZ0IsZ0VBYTRCLFU5Q3RCNUMseUI4Q1NnQixnRUFjNEIsdUI5Q3ZCNUMsMEI4QzJCZ0Isb0VBQzZCLGlCQUc3Qix1SzlDL0JoQiwwQjhDK0JnQixtRUFDNkIsbUJBQ3pCLDJGQU9SLHNPQUNJLGlJQUNJLG1FOUN2RHBCLGlCQUNBLHVDQUNBLGtCOENxRDJELEM5Q3JEekMsZThDcURpRCxDOUNyRGpDLFU4Q3FENEMsQzlDckRqQyxtQjhDcUQyQixDOUNyRE4scUJBSEcsQzhDd0RrQyx3RUFDbkYsa0U5Q3hEcEIsaUJBQ0EsdUNBQ0Esa0I4Q3NEMEQsQzlDdER4QyxlOENzRGdELEM5Q3REaEMsNEI4Q3NEMkMsQzlDdERoQyxtQjhDc0QwQixDOUN0REwscUJBSEcsQzhDeURpQywySEFDbEYsMEtBQ0EsZ0Y5QzdDcEIsMEI4QzZDb0IseUVBQzZCLFFBR3pCLCtKQUVKLGdGQUNBLCtTQUNJLHNXQUVBLHdHQUNJLDRJQUNBLDBJQUNJLCtJQUNJLHlLQUNBLGlKQUdSLGtIQUNBLDBOQUNJLHdKaEQxRzVCLENnRDBHMEcseUNBQzFFLHdJQUVKLCtGOUNqRmhDLGlCQUNBLHVDQUNBLGtCOEMrRXFFLEM5Qy9FbkQsZThDK0UyRCxDOUMvRTNDLGFGbEM5QixDRWtDeUMsZ0I4QytFcUMsQzlDL0VoQixxQkFIRyxDOENtRnJDLDJGOUNsRmhDLGlCQUNBLHVDQUNBLGtCOENnRmlFLEM5Q2hGL0MsZThDZ0Z1RCxDOUNoRnZDLDRCOENnRitDLEM5Q2hGcEMsZ0I4Q2dGaUMsQzlDaEZaLHFCQUhHLEM4Q21GcUMsZUFDdEUsbUtBRUosMEJBUkoseUZBUTZCLG1DQUN6QiwwQkFUSix5RkFTNkIsbUNBRTdCLGlEQXBCSiwrRUFvQnFELGFBQzdDLDJIQUNBLDJKQUNBLDhKQUNJLHlLOUMvRXBDLDBCOENtRmdDLHVKQUM2QixZOUNwRjdELDBCOENrRjRCLGtKQUk2QixZOUN0RnpELDBCOEN1RmdDLDZMQUM2QixZQUtyQywrRTlDMUd4QixpQkFDQSx1Q0FDQSxrQjhDd0c2RCxDOUN4RzNDLGU4Q3dHbUQsQzlDeEduQyw0QjhDd0cyQyxDOUN4R2hDLGdCOEN3RzZCLEM5Q3hHUixxQkFIRyxDOEMyR2lDLDBGQUMxRSxnSkFFSixzR0FDSSw2RkFDQSxtR0FFSSwyS0FFTCxvTEFDSyxzSEFDQSx3SUFDQSwwSWhEaEt6QixDZ0RnS3lGLG1CQUVoRSw2RzlDeEhoQyxpQkFDQSx1Q0FDQSxrQjhDc0htRixDOUN0SGpFLGU4Q3NIeUUsQzlDdEh6RCw0QjhDc0hpRSxDOUN0SHRELGdCOENzSG1ELEM5Q3RIOUIscUJBSEcsQzhDeUh1RCxlQUU1RixxTUFDSSxvSUFDQSxzSkFDQSx3SmhEdks3QixDZ0R1SzZGLG1CQUdwRSxnS0FFUSxvSDlDbEl4QyxpQkFDQSx1Q0FDQSxrQjhDZ0k2RSxDOUNoSTNELGU4Q2dJbUUsQzlDaEluRCw0QjhDZ0kyRCxDOUNoSWhELGdCOENnSTZDLEM5Q2hJeEIscUJBSEcsQzhDb0k3QixtSDlDbkl4QyxpQkFDQSx1Q0FDQSxrQjhDaUk0RSxDOUNqSTFELGU4Q2lJa0UsQzlDaklsRCxhRmxDOUIsQ0VrQ3lDLGdCOENpSTRDLEM5Q2pJdkIscUJBSEcsQzhDb0l1Qyw2QkFFeEUseUpBQ0ksbVdBQ0ksMkloRGpMckMsQ2dEa0x5Qyx3SkFHUixxSDlDM0l4QyxpQkFDQSx1Q0FDQSxrQjhDeUk0RSxDOUN6STFELGU4Q3lJa0UsQzlDeklsRCw0QjhDeUkwRCxDOUN6SS9DLGdCOEN5STRDLEM5Q3pJdkIscUJBSEcsQzhDNkk3QixzS2hEeEtwQyxDZ0R3S3VHLFVBQy9ELCtKQUtqQiw0SEFDSyw2RjlDbkpoQyxpQkFDQSx1Q0FDQSxrQjhDaUpxRSxDOUNqSm5ELGU4Q2lKMkQsQzlDakozQyw0QjhDaUptRCxDOUNqSnhDLGdCOENpSnFDLEM5Q2pKaEIscUJBSEcsQzhDb0p5QyxlQUl0Riw4SEFDSSw4R0FDQSwwSkFDQSxrSWhEcE1yQixDZ0RvTXFGLG1CQUU1RCx1RjlDNUpoQyxpQkFDQSx1Q0FDQSxrQjhDMEprRSxDOUMxSmhELGU4QzBKd0QsQzlDMUp4QyxhRjVDM0IsQ0U0Q3NDLGdCOEMwSmtDLEM5QzFKYixxQkFIRyxDOEM2SmdDLGtCQUNqRSw4TjlDaEpwQyx5QjhDMEl3QixpRkFTNEIsa0NBR3hCLGljQUdKLDhMOUN6SnhCLHlCOENvRG9CLHlFQXNHZ0MsNkg5QzFKcEQseUI4Q29Eb0IseUVBdUdnQyxzQjlDM0pwRCwwQjhDb0RvQix5RUEwRzZCLGE5QzlKakQsMEI4Q29Eb0IseUVBMkc2QixpSzlDL0pqRCx5QjhDb0RvQix5RUE0RzRCLDBDQUNwQix5SDlDaks1Qix5QjhDb0RvQix5RUErRzRCLG1DOUNuS2hELHlCOENvRG9CLHlFQWdINEIsbUNBR2hDLGtUQUNJLDhIQUNJLCtJOUNyS3hCLDBCOENtS2dCLG9FQUlnQyxjQUdoQywySzlDOUtoQiwwQjhDK0tvQixxRkFDNkIsZTlDaExqRCx5QjhDK0tvQixxRkFFNEIsaUNBSWhDLDJIOUNyTGhCLDBCOEN3Q1ksaURBK0k2QiwyUkFDckIsNElBQ0ksaUZBQ0EseUtBQ0EsNEY5QzNMeEIseUI4Q3dDWSxpREFzSjRCLG9JQUNwQixtRjlDL0xwQix5QjhDd0NZLGlEQXlKNEIsYTlDak14Qyx5QjhDd0NZLGlEQTBKNEIsc0JBRzVCLCtMOUNqTVoseUI4Q2lNWSwyREFDK0IsY0FJL0IscUdBQ0ksK0VBQ0EsZ0Y5QzVNaEIsMEI4QzBNWSxtREFHNkIsV0FLckIsMEg5Q2xOcEIsMEI4Q2tOb0IsMEVBQzZCLFdBQ3JCLDZGOUNoTjVCLDBCOEM4TW9CLDBFQUlpQyxxQ0FJckMsdU1BRUEsK0g5QzVOaEIsMEI4QzBNWSxtREFvQjZCLDZDQUVqQiwrRUFFSiw4SDlDbE9wQix5QjhDME1ZLG1EQTJCNEIsc0M5Q3JPeEMseUI4QzBNWSxtREE0QjRCLHNDOUN0T3hDLHlCOEN4Q1EsNENBaVI0QiwyRUFFaEIsaUlBRUksdUtBQ0ksa0tBTUosMkY5Q3BQeEIseUI4Q3hDUSw0Q0FnUzRCLGdCQUNwQixzSkFFUSx1S0FDSSxtS0FPWiwyRkFDSSwyRjlDcFFwQix5QjhDa1FZLHFEQUk0Qix3QjlDdFF4Qyx5QjhDa1FZLHFEQUs0QixvQzlDdlF4Qyx5QjhDeENRLDRDQWtUNEIsc0M5QzFRcEMseUI4Q3hDUSw0Q0FtVDRCLHNDQUc1Qiw2SEFDSSw0RkFDSSx5RzlDaFJoQiwwQjhDZ1JnQixnRUFDNkIsVTlDalI3QywwQjhDZ1JnQixnRUFFNkIsb0JBSzdCLG9WQUNJLHlFOUNyU3BCLGVBQ0EsaUNBQ0Esa0I4Q21TcUQsQzlDblNuQyxlOENtUzJDLEM5Q25TM0IsYUY1QzNCLENFNENzQyxtQjhDbVNxQixDOUNuU0EsZ0M4Q21Td0Isb0NBQ3RFLHFFOUN0U3BCLGlCQUNBLHVDQUNBLG1COENvU3FELEM5Q3BTbkMsZThDb1M0QyxDOUNwUzVCLDRCOENvU3VDLEM5Q3BTNUIsbUI4Q29Tc0IsQzlDcFNELHFCQUhHLEM4Q3VTNkIsa0JBQzlFLHdFOUN2U3BCLGlCQUNBLHVDQUNBLG1COENxU3dELEM5Q3JTdEMsZThDcVMrQyxDOUNyUy9CLDRCOENxUzBDLEM5Q3JTL0IsbUI4Q3FTeUIsQzlDclNKLHFCQUhHLEM4Q3dTZ0MsNEhBQzdFLCtMQUVJLDhHQUdSLGtKQUNBLGlNQUNBLCtIOUNsU3BCLDBCOENzUlksMERBYzZCLFVBRWpCLHlGOUN0U3hCLDBCOENzUlksMERBbUI2QixnREFFN0Isa0ZBQ0ksd0ZBQ0Esb0dBQ0EsbUdoRHJXVCxDZ0RxV3lFLG1CQUNoRSxxRDlDNVRoQixpQkFDQSx1Q0FDQSxrQjhDMFRrRCxDOUMxVGhDLGU4QzBUd0MsQzlDMVR4Qiw0QjhDMFRtQyxDOUMxVHhCLG1COEMwVGtCLEM5QzFURyxxQkFIRyxDOEM2VHlCLGdEQUMxRSwyTEFDQSwrRUFDSSxvRkFFSixtSUFDSSxnSDlDclR4Qix5QjhDb1RvQixnRUFFNEIsOElBQ3BCLG9GQUtoQixtTDlDNVRaLDBCOEM0VFkscURBQytCLGNBQzNCLHVEOUMzVWhCLGlCQUNBLHVDQUNBLGtCOEN5VWlELEM5Q3pVL0IsZThDeVV1QyxDOUN6VXZCLDRCOEN5VWtDLEM5Q3pVdkIsbUI4Q3lVaUIsQzlDelVJLHFCQUhHLEM4QzRVdUIsa0JBQzVFLG9FOUMvVGhCLHlCOENpVW9CLHFFQUdSLHFIOUNwVVosMEI4Q29VWSwyREFDK0Isd0JBQzNCLGlFOUNuVmhCLGlCQUNBLHVDQUNBLGdCOENpVnFELEM5Q2pWbkMsZThDaVZ5QyxDOUNqVnpCLFU4Q2lWb0MsQzlDalZ6QixtQjhDaVZtQixDOUNqVkUscUJBSEcsQzhDb1YwQixrQ0FDM0UsNEU5Q3BWcEIsaUJBQ0EsdUNBQ0Esa0I4Q2tWa0UsQzlDbFZoRCxlOENrVndELEM5Q2xWeEMsNEI4Q2tWbUQsQzlDbFZ4QyxtQjhDa1ZrQyxDOUNsVmIscUJBSEcsQzhDcVZ5QyxpQkFDMUYsc0U5Q3JWcEIsaUJBQ0EsdUNBQ0EsZ0I4Q21Wd0QsQzlDblZ0QyxlOENtVjRDLEM5Q25WNUIsVThDbVZ1QyxDOUNuVjVCLG1COENtVnNCLEM5Q25WRCxxQkFIRyxDOEN3VnJELCtMOUMxVWhCLDBCOEMwVWdCLGlFQUMrQix5Q0FDM0IsbUU5Q3pWcEIsaUJBQ0EsdUNBQ0Esa0I4Q3VWcUQsQzlDdlZuQyxlOEN1VjJDLEM5Q3ZWM0IsNEI4Q3VWc0MsQzlDdlYzQixtQjhDdVZxQixDOUN2VkEscUJBSEcsQzhDMFYyQixrQkFDNUUsZ0Y5QzdVcEIseUI4QytVd0IsaUZBSVosK0w5Q2hXWixpQkFDQSx1Q0FDQSxrQjhDOFZ1TSxDOUM5VnJMLGU4QzhWNkwsQzlDOVY3Syw0QjhDOFZ3TCxDOUM5VjdLLG1COEM4VnVLLEM5QzlWbEoscUJBSEcsQzhDaVc4Syw0RkFDbk8sbUhBQ0Esd05BQ0ksOEZBRUoscUZBQ0EsMFBBQ0EsNEc5QzFWaEIsMEI4QzBWZ0IsZ0ZBQzZCLHFCQUM1Qiw0RzlDNVZqQiwwQjhDNFZpQiw4RUFDNEIsbUJBQzVCLGlIOUM5VmpCLDBCOEM4VmlCLGdGQUM0QixzQkFDNUIsaUg5Q2hXakIsMEI4Q2dXaUIsbUZB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SzRCLDRCQUc1QixnVEFDSSwyRUcxQkEseUJIeUJKLGVBRTRCLG1DQUc1Qix1Qkc5QkkseUJIa0NBLGlCQUM0QixzQkduQzVCLHlCSGtDQSxpQkFFNEIsc0JBTWhDLDBDQUdJLHFDQUNBLDhFQUNJLHdEQUNBLHVGQUdRLDZGQUdJLDhHR3REaEIseUJIOENBLHlCQWM0QiwwREc1RDVCLHlCSDhDQSx5QkFlNEIsNEJHN0Q1QiwwQkhrRUosZUFDNkIsY0FHN0IsNERHdEVJLDBCSHNFSix1Q0FDNkIsc0JBRzdCLHlMQUdJLGlERzdFQSx5QkhnRkosS0FDNEIsZUFFeEIsOERHbkZBLHlCSG1GQSxzQ0FDNEIsdUJHcEY1Qix5QkhtRkEsc0NBRTRCLHNCR3JGNUIseUJIbUZBLHNDQUc0QixzQkFJeEIsZ0RHMUZKLDBCSDBGSSwrQkFDNkIsa0JHM0ZqQyxZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9wYWdlcy9ob3RlbC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19leHRlbmRzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3doaXRlSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaERlc3RpbmF0aW9uQ2FyZC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fb3VyUGlja3Muc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaEluc3BpcmF0aW9uTGlzdC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fZmlsdGVyTWVudS5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19uZXdDVEFzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL193eXNpd3lnUHJvamVjdC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fQXBwb2ludG1lbnRCb29rZXIuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX21peGVkLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3VzcC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fY29udGVudC1ibG9jay1mZWVmby5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fY29udGVudC1ibG9jay1hd2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2stYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19jb250ZW50LWJsb2NrLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fY29udGVudC1ibG9jay1leHBlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19jb250ZW50LWJsb2NrLWluc3BpcmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19jb250ZW50LWJsb2NrLW9mZmVycy5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fY29udGVudC1ibG9jay1zdWdnZXN0ZWQuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2stdXNwLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19jb250ZW50LWJsb2NrLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2stdXNwdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2stbXVsdGkuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2stY29sbGVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2staW1hZ2Utc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3N1bW1hcnlQYW5lbC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fbWFpbi5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19oZXJvSG90ZWwuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3BhZ2VMaW5rcy5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fcGFnZVN1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2Jhbm5lckNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19zdW1tYXJ5Q2FyZC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fc3VtbWFyeUxpc3Quc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3Jvb21zQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX3RyaXBBZHZpc29yUmV2aWV3cy5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fc3RpY2t5Rm9vdGVyU2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19nZXQtaW4tdG91Y2guc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4uL2NvbXBvbmVudHMvX21peGluc1wiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fZXh0ZW5kc1wiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fY29sb3JzXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19tYWluXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL190aXRsZXNcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX2hlcm9Ib3RlbFwiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fcGFnZUxpbmtzXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19wYWdlU3VtbWFyeVwiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fYmFubmVyQ2Fyb3VzZWxcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX3N1bW1hcnlDYXJkXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19zdW1tYXJ5TGlzdFwiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fc3VtbWFyeVBhbmVsXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19yb29tc0Nhcm91c2VsXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19vdXJQaWNrcy5zY3NzXCI7IFxyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fdGFic1wiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fdHJpcEFkdmlzb3JSZXZpZXdzXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19zdGlja3lGb290ZXJTZWFyY2hcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX21vZGFsXCI7XHJcblxyXG4ucGFnZS1zdW1tYXJ5e3BhZGRpbmc6IDU1cHggMCAwO1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7cGFkZGluZy10b3A6IDM1cHg7fVxyXG59XHJcbi5iYW5uZXItY2Fyb3VzZWx7bWFyZ2luOiAxMjBweCBhdXRvIDEyMXB4O1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDgwMCl7bWFyZ2luOiA3MHB4IGF1dG8gNTBweDt9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXttYXJnaW46IDUwcHggYXV0byA0MHB4O31cclxufVxyXG5cclxuLnNlY3Rpb257cGFkZGluZzogNjBweCAwIDYwcHg7XHJcbiAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgLnRpdGxle3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGgye0BpbmNsdWRlIG1peGlucy5mb250KDMuMiwgNS4yLCAxLjIsIDcwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IG1hcmdpbi1ib3R0b206IDE1cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICYuZGFya3tjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe21hcmdpbi1ib3R0b206IDEwcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAgICAgfVxyXG4gICB9ICAgXHJcbiAgIEBpbmNsdWRlIG1peGlucy5tcSg4MDApe3BhZGRpbmc6IDYwcHggMCAxMDBweDt9XHJcbiAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDUwcHggMCA1MHB4O31cclxufVxyXG4udGFic3tcclxuICAgICYubG93ZXJjYXNle3BhZGRpbmctdG9wOjIwcHggIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi50YWItY29udGVudHtcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKXtnYXA6NDBweDt9XHJcbiAgICAudGFiLWNvbnRlbnRfX2xlZnR7XHJcbiAgICAgICAgLnN1c3RhaW5hYmlsaXR5LWltYWdle2dyaWQtY29sdW1uOiAyLzM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5MjUpe3BhZGRpbmc6MCA0MHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXJ7ZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiB2aXNpYmxlOyBcclxuICAgICAgICAgICAgLnN3aXBlci1hcnJvd3ttYXJnaW4tdG9wOiA0NyU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtcSg5MjUpeyAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgICYuc3dpcGVye1xyXG4gICAgICAgIC8vICAgICAgICAgLnN3aXBlci13cmFwcGVye2hlaWdodDogMzYwcHg7fVxyXG4gICAgICAgIC8vICAgICB9ICAgICAgICAgICBcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xbWluKDkyNSl7XHJcbiAgICAgICAgICAgJi5zd2lwZXJ7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7ZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvL3JlcGVhdCgyLCAxZnIpOyBhbGlnbi1jb250ZW50OiBzdGFydDsgZ2FwOiAyMHB4OyBmbGV4OiAwLjg7IHRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1hcnJvd3tkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50X19yaWdodHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNnZ3LCAxLjZyZW0pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFlMWUxZTsgICAgIFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7ICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5ob2xpZGF5cy1pbntwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIC50aXRsZXtwYWRkaW5nOiAxMDBweCAwIDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDgwMCl7cGFkZGluZzogNjBweCAwIDIwcHg7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDQwcHggMCAyMHB4O31cclxuICAgIH0gIFxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLnNjcm9sbC10by10b3B7cG9zaXRpb246IGZpeGVkOyBjdXJzb3I6IHBvaW50ZXI7IGJvdHRvbTogMzBweDsgbGVmdDozMHB4OyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiA0MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgQGV4dGVuZCAlYnItMTAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgei1pbmRleDogMjAwMDsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0OyBib3gtc2hhZG93OiAwIDNweCAxMXB4IHJnYigxMzggMTM4IDEzOCAvIDMyJSk7XHJcbiAgICAmLmFjdGl2ZXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHBvaW50ZXItZXZlbnRzOiBhbGw7fVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7Ym90dG9tOjE2MHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDE1cHg7fVxyXG59XHJcblxyXG4ubW9udGgtcG9wdXB7b3BhY2l0eTogMDt9XHJcblxyXG5cclxuLmRhcmstYmd7XHJcbiAgICAmLnNlY3Rpb257XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDgwMCl7cGFkZGluZzogNzBweCAwIDEwMHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtwYWRkaW5nOiA1MHB4IDAgMTAwcHg7fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIFxyXG4uZGFyay1iZywgLmJhbm5lci1jYXJvdXNlbHtvdmVyZmxvdzogaGlkZGVuO31cclxuXHJcbiNmYWNpbGl0aWVze1xyXG4gICAgLnRpdGxle3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAudGFiLWNvbnRlbnR7bWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICYuYWN0aXZle2Rpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC50YWItY29udGVudF9fcmlnaHR7bWF4LXdpZHRoOiAxMDY0cHggIWltcG9ydGFudDsgbWFyZ2luOiAwIGF1dG87fVxyXG4gICAgICAgIC50YWItY29udGVudF9fbGVmdHtcclxuICAgICAgICAgICAgJi5zd2lwZXJ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1hcnJvd3ttYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAvLyY+aW1ne2hlaWdodDogMTAwJTsgd2lkdGg6MTAwJTsgb2JqZWN0LWZpdDpjb3Zlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50X19pbWFnZXtoZWlnaHQ6IGF1dG87IHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyY+aW1ne2hlaWdodDogMTAwJTsgd2lkdGg6MTAwJTsgb2JqZWN0LWZpdDpjb3Zlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5MjUpe21hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjYwKXttYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zY3JvbGwtdG8tdG9we1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2JvdHRvbToxMDBweDt9XHJcbn1cclxuXHJcbi5yZXNwb25zZWlxLWFwcC1mcmFtZS1jb250YWluZXIgaWZyYW1lIHsgbGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTU4MCl7bGVmdDoyMHB4ICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4jY2hhdC13aWRnZXQtY29udGFpbmVye3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwcHgpOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCkgIWltcG9ydGFudDsgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEyMHB4KSAhaW1wb3J0YW50OyBtYXgtaGVpZ2h0OiA2NTJweCAhaW1wb3J0YW50OyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O31cclxuXHJcbi5nbS1zdHlsZSB7XHJcbiAgICAuZ20tc3R5bGUtbXRjIGJ1dHRvbiB7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG59XHJcblxyXG5tYWlue1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY2MCl7b3ZlcmZsb3c6ICBjbGlwO31cclxuXHJcbiAgICAuY3RhLWNvbXBvbmVudF9fbGFyZ2UudGhlbWUtZGFya3ttYXJnaW46IDEwMHB4IGF1dG8gMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDkwMCl7bWFyZ2luOiA2MHB4IGF1dG8gNjBweDt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYyMCl7bWFyZ2luOiA0MHB4IGF1dG8gNHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXttYXJnaW46IDIwcHggYXV0byAycHg7fVxyXG4gICAgfVxyXG5cclxuICAgIC55ZWxsb3ctYmd7XHJcbiAgICAgICAgJisuY3RhLWNvbXBvbmVudHttYXJnaW4tdG9wOiAtNDRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe21hcmdpbi10b3A6IC03MHB4O31cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7bWFyZ2luLXRvcDogLTY0cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy90aGlzIHBhZ2Ugb25seSwgZG9udCBzdGljayBoZWFkZXIgKGNsaWVudCByZXF1ZXN0KVxyXG5oZWFkZXJ7cG9zaXRpb246IHN0YXRpYzt9XHJcbi5wYWdlLWxpbmtzLXdyYXBwZXJ7dG9wOjA7fVxyXG5cclxuXHJcbi8vIGJvZHkgI3Jlc3BvbnNlaXFfYXBwX2ZyYW1lX2NvbnRhaW5lciA+IGlmcmFtZXtib3R0b206ODZweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApeyBib3R0b206MTAwcHggIWltcG9ydGFudDsgfVxyXG4vLyB9XHJcblxyXG5cclxuXHJcbiIsIiRwdXJwbGU6IzFBMUExQSFkZWZhdWx0O1xyXG4kZ3JheTojZmNmOWY0ICFkZWZhdWx0O1xyXG4kZ3JleTogI0M4Q0FDQyAhZGVmYXVsdDtcclxuJGxpZ2h0R3JheTogI2UzZTRlNSAhZGVmYXVsdDtcclxuJG1pZEdyYXk6ICMxQTFBMUEgIWRlZmF1bHQ7XHJcbiRkYXJrR3JheTogIzFBMUExQSAhZGVmYXVsdDsgXHJcbiRpbmRpZ286ICM5OTI1MjUgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICMxQTFBMUEgIWRlZmF1bHQ7XHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGxpZ2h0Qmx1ZTogIzFBMUExQSAhZGVmYXVsdDtcclxuJHRlYWw6ICMxQTFBMUEgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzQxOEU5OSAhZGVmYXVsdDtcclxuJGdyZXkxOiAjMUMyMTI1ICFkZWZhdWx0O1xyXG4kZ3JleTI6ICMzNzQyNEEgIWRlZmF1bHQ7XHJcbiRncmV5MzogIzZDNzE3NSAhZGVmYXVsdDtcclxuJGdyZXk0OiAjODY4OThCICFkZWZhdWx0O1xyXG4kZ3JleTU6ICNBREIwQjEgIWRlZmF1bHQ7XHJcbiRncmV5NjogI0M4Q0FDQyAhZGVmYXVsdDtcclxuJGdyZXk3OiAjRDNENEQ1ICFkZWZhdWx0O1xyXG4kZ3JleTg6ICNFNUU1RTUgIWRlZmF1bHQ7XHJcbiRncmV5OTogIzFBMUExQSAhZGVmYXVsdDtcclxuJGJlaWdlOiAjRkNGOUY0ICFkZWZhdWx0O1xyXG4kZ29sZDogI0ZGRDAwRCAhZGVmYXVsdDtcclxuXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWdyZXktMDI6ICMzNzQyNGE7XHJcbiAgLS1jb2xvci1ncmV5LTA3OiAjZDNkNGQ1O1xyXG4gIC0tY29sb3ItZ3JleS0wOTogI2Y3ZjdmNztcclxuICAtLWNvbG9yLWdyZXktMTA6ICNGREY4RjM7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYWNjZW50OiAjMUExQTFBO1xyXG4gIC0tY29sb3ItdGVhbDogIzFBMUExQTtcclxuICAtLWNvbG9yLWluZGlnbzogIzk5MjUyNTtcclxuICAtLWNvbG9yLXllbGxvdzogI0ZGRDAwRDtcclxuICAtLWNvbG9yLXllbGxvdy1taWQ6ICNGRkUxODY7XHJcbiAgLS1jb2xvci15ZWxsb3ctbGlnaHQ6ICNGREY4RjM7XHJcbiAgLS1jb2xvci1vZmYtYmxhY2s6ICMxQTFBMUE7XHJcbn0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuJXNlcmlme2ZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzZXJpZjt9XHJcbiVzYW5zLXNlcmlme2ZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjt9XHJcbiVoMXtmb250LXNpemU6IDYuMnJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDcycHg7IEBleHRlbmQgJXNlcmlmOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTt9XHJcbiVoMntmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMnZ3LCAzLjJyZW0pOyBsaW5lLWhlaWdodDogMTEwJTsgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07IEBleHRlbmQgJXNlcmlmOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTt9XHJcbiVoM3tmb250LXNpemU6IDZyZW07IGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNnZ3LCA2cmVtKTsgIGxpbmUtaGVpZ2h0OjE0MCU7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAtMC4xNHJlbTsgQGV4dGVuZCAlc2VyaWY7IGNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5O31cclxuJWg0e2ZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAyLjZ2dywgMi42cmVtKTsgbGluZS1oZWlnaHQ6IDEwMCU7IGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTs7IEBleHRlbmQgJXNlcmlmOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTt9XHJcbiVoNXtmb250LXNpemU6IGNsYW1wKDNyZW0sIDQuOHZ3LCA0LjhyZW0pOyBsaW5lLWhlaWdodDogMTAwJTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cmVtOyBAZXh0ZW5kICVzZXJpZjsgY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7fVxyXG4laDZ7Zm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDQuNHZ3LCA0LjRyZW0pOyBsaW5lLWhlaWdodDogMTAwJTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcmVtOyBtYXJnaW4tdG9wOiAxMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBAZXh0ZW5kICVzZXJpZjsgY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7fVxyXG4ldGV4dHtmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuJXRleHQtbWVkaXVte2ZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAydncsIDJyZW0pOyBsaW5lLWhlaWdodDogMTAwJTsgfVxyXG4ldGV4dC1sYXJnZXtmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMi4ydncsIDIuMnJlbSk7IGxpbmUtaGVpZ2h0OiAxMDAlO31cclxuJWNlbnRlcntkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcbiVwaW57cG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDt9XHJcbiV1cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiVici0xMHtib3JkZXItcmFkaXVzOjEwcHg7fVxyXG4lYnItMTAwe2JvcmRlci1yYWRpdXM6MTAwJTt9XHJcbiVmaWxse3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvYmplY3QtZml0OmNvdmVyO31cclxuJXNjcm9sbGJhcntwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwcHg7IGhlaWdodDoxMDAlO1xyXG4gICAgJj5kaXZ7Jjo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6IDhweDt9ICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA3KTsgQGV4dGVuZCAlYnItMTA7IG1hcmdpbjogMCAwO30gJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGVhbDsgQGV4dGVuZCAlYnItMTA7fSBwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogYXV0bzt9ICAgXHJcbn1cclxuJXN3aXBlci1idWxsZXRze29wYWNpdHk6MTsgYm90dG9tOjAgIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwgMC41KTsgb3BhY2l0eToxOyB3aWR0aDo1cHg7IGhlaWdodDo1cHg7IG1hcmdpbjowIDRweDsgXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQtY29sb3I6IGJsYWNrOyBvcGFjaXR5OjE7fVxyXG4gICAgfVxyXG59XHJcbiVzd2lwZXItYnV0dG9ue21hcmdpbi10b3A6IC03MHB4OyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiA0MHB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgICY6YWZ0ZXJ7Y29udGVudDogbm9uZTt9XHJcbiAgICAmOmJlZm9yZXtjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc3dpcGVyLWFycm93LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJsYWNrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IGJhY2tncm91bmQtc2l6ZTogN3B4O31cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5OiAuNztcclxuICAgICAgICAmOmJlZm9yZXtiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc3dpcGVyLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyICNFNUU1RTU7IGJhY2tncm91bmQtc2l6ZTogN3B4O31cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg2ODApe21hcmdpbi10b3A6IC0xMDBweDt9XHJcbn1cclxuJXN3aXBlci1idXR0b24tcHJldntcclxuICAgICY6OmJlZm9yZXt0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgbGVmdDowO31cclxufVxyXG4lc2hhZG93e2JveC1zaGFkb3c6IDBweCA2cHggMThweCByZ2IoMCAwIDAgLyA4JSk7fSBcclxuJXRleHQtY2xhbXB7b3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtbGluZS1jbGFtcDogNDt9IEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7cHttYXgtaGVpZ2h0OiA4MHB4O319XHJcbiIsIkB1c2UgXCJfY29sb3JzXCI7XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItc2lkZSgkc2lkZSwgJHB4OiAxLCAkY29sb3I6ICMwMDApIHtcclxuICAgIGJvcmRlci0jeyRzaWRlfTogI3skcHh9cHggc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7XHJcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3gtbW9kZWw7XHJcbiAgICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkc3BlZWQpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHNwZWVkO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkc3BlZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3BlZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye0Bjb250ZW50O31cclxuICAgICY6LW1vei1wbGFjZWhvbGRlcntAY29udGVudDt9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVye0Bjb250ZW50O31cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVye0Bjb250ZW50O31cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmbGV4KCRhbGlnbjpmbGV4LXN0YXJ0LCAkanVzdGlmeTpmbGV4LXN0YXJ0LCAkZGlyZWN0aW9uOnJvdywgJHdyYXA6bm93cmFwKSB7ICAgICAgXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjsgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduOyAgICBcclxuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7IC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgZmxleC13cmFwOiAkd3JhcDstd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7IFxyXG59XHJcbi8qXHJcbkBtaXhpbiBmb250KCRzOjEuNiwgJGxoOjI0LCAkbHM6MSwgJGY6JHNhblNlcmlmLCAkdzo0MDAsICRjOndoaXRlKXtcclxuICAgIGZvbnQtc2l6ZTogJHMrcmVtOyBsaW5lLWhlaWdodDogJGxoK3B4OyBsZXR0ZXItc3BhY2luZzogJGxzK3B4OyBmb250LWZhbWlseTogJGY7IGZvbnQtd2VpZ2h0OiR3OyBjb2xvcjogJGNcclxufSovXHJcblxyXG4vL21lcmdlZCBjbGFtcCB3aXRoIGZvbnQgKHJlY29tbWVuZGVkKVxyXG5AbWl4aW4gZm9udCgkbWluLCAkbWF4LCAkbGg6MTAwJSwgJHc6NDAwLCAkbHM6MCwgJGM6Y29sb3JzLiRkYXJrR3JheSwgJGY6XCJBcmNoaXZvXCIpe1xyXG4gICAgZm9udC1zaXplOiAkbWluK3JlbTsgLy9JRSBmYWxsYmFja1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRtaW59cmVtLCAjeyRtYXh9dncsICN7JG1heH1yZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaDsgZm9udC13ZWlnaHQ6JHc7IGNvbG9yOiAkYzsgbGV0dGVyLXNwYWNpbmc6ICRsczsgZm9udC1mYW1pbHk6ICRmOyBcclxufVxyXG5AbWl4aW4gZm9udEJhc2ljKCRzaXplOiAxLjQsICR3ZWlnaHQ6IDQwMCwgJGNvbG9yOiAkYmxhY2ssICRoZWlnaHQ6IDIwKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplICsgcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQgKyBweFxyXG59XHJcblxyXG4vL2NyZWF0ZSBtcSBtaXhpblxyXG5AbWl4aW4gbXEoJHNpemUpeyBcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzaXplICsgcHgpe0Bjb250ZW50fTtcclxufVxyXG5cclxuQG1peGluIG1xbWluKCRzaXplKXsgXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiN7JHNpemUrMX1weCl7QGNvbnRlbnR9OyAvLysxIHRvIG1hdGNoIG1lZGlhIGFib3ZlIHBhc3NlZCBpbiB2YWx1ZVxyXG59XHJcblxyXG5AbWl4aW4gbXFiZXR3ZWVuKCRtaW5TaXplLCAkbWF4U2l6ZSl7IFxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDojeyRtaW5TaXplKzF9cHgpIGFuZCAobWF4LXdpZHRoOiN7JG1heFNpemV9cHgpe0Bjb250ZW50fTsgLy9taW5TaXplKzEgdG8gbWF0Y2ggbWVkaWEgYWJvdmUgcGFzc2VkIGluIHZhbHVlXHJcbn1cclxuXHJcblxyXG5cclxuLy9iYWNrZ3JvdW5kIGRpdiByYXRpbyAoc2NhbGUgaGVpZ2h0IHdpdGggd2luZG93IHdpZHRoKVxyXG5AbWl4aW4gYmdSYXRpbygkbWluOiAxMDAsICRtYXg6IDEwMCwgJGg6IDEwMCkge1xyXG4gICAgbWluLWhlaWdodDogJG1pbitweDtcclxuICAgIG1heC1oZWlnaHQ6ICRtYXgrcHg7XHJcbiAgICBoZWlnaHQ6ICRoK3Z3O1xyXG59XHJcblxyXG5AbWl4aW4gc2libGluZ3MoJGksICRlbDpkaXYpIHtcclxuICAgIEBpZiAkaSA9PSAxIHsmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtAY29udGVudDt9fVxyXG4gICAgQGVsc2UgeyY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JGVsfSB7QGNvbnRlbnR9fTtcclxufVxyXG5cclxuQG1peGluIG1pbi1zaWJsaW5ncygkaSwgJGVsOmRpdikge1xyXG4gICAgQGlmICRpID09IDEgeyY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge0Bjb250ZW50O319XHJcbiAgICBAZWxzZSB7JjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKyN7JGl9KSwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZChuKyN7JGl9KSB+ICN7JGVsfSB7QGNvbnRlbnR9fTtcclxufVxyXG4iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0ZlaWpvYV9NZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9GZWlqb2FfTWVkaXVtSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZmVpam9hRGlzcGxheVwiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvRmVpam9hX0Rpc3BsYXkub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4gIH1cclxuICBcclxuICAvKiB3b3JrLXNhbnMtNTAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi8uLi9mb250cy93b3JrLXNhbnMtdjE3LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gICAgdXJsKCcuLi8uLi9mb250cy93b3JrLXNhbnMtdjE3LWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxuICB9XHJcbiAgLyogd29yay1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL3dvcmstc2Fucy12MTctbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gICAgdXJsKCcuLi8uLi9mb250cy93b3JrLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy02MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZGlzcGxheTpzd2FwO1xyXG4gICAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vLi4vZm9udHMvd29yay1zYW5zLXYxNy1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICAgIHVybCgnLi4vLi4vZm9udHMvd29yay1zYW5zLXYxNy1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy04MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uLy4uL2ZvbnRzL3dvcmstc2Fucy12MTctbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL3dvcmstc2Fucy12MTctbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG4gIH1cclxuICAvKiB3b3JrLXNhbnMtNzAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi8uLi9mb250cy93b3JrLXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gICAgdXJsKCcuLi8uLi9mb250cy93b3JrLXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxuICB9XHJcbiAgLyogd29yay1zYW5zLTkwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vLi4vZm9udHMvd29yay1zYW5zLXYxNy1sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICAgIHVybCgnLi4vLi4vZm9udHMvd29yay1zYW5zLXYxNy1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbiAgfVxyXG5cclxuXHJcbi8vTWFnYXppbmUgR3JvdGVzcXVlXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFnYXppbmUgR3JvdGVzcXVlJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiBsb2NhbCgnJyksIHVybChcIi4uLy4uL2ZvbnRzL01hZ2F6aW5lLUdyb3Rlc3F1ZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4uLy4uL2ZvbnRzL01hZ2F6aW5lLUdyb3Rlc3F1ZS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNYWdhemluZSBHcm90ZXNxdWUnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IGxvY2FsKCcnKSwgdXJsKFwiLi4vLi4vZm9udHMvTWFnYXppbmUtR3JvdGVzcXVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vLi4vZm9udHMvTWFnYXppbmUtR3JvdGVzcXVlLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vQXJjaGl2b1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FyY2hpdm8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IGxvY2FsKCcnKSwgdXJsKFwiLi4vLi4vZm9udHMvQXJjaGl2by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4uLy4uL2ZvbnRzL0FyY2hpdm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJjaGl2byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogbG9jYWwoJycpLCB1cmwoXCIuLi8uLi9mb250cy9BcmNoaXZvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vLi4vZm9udHMvQXJjaGl2by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbmhlYWRlcntoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IHBvc2l0aW9uOnN0aWNreTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgei1pbmRleDoxMDA7IHRyYW5zaXRpb246IGhlaWdodCAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgIC5jb250YWluZXJ7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDBweCAyNXB4IDAgIWltcG9ydGFudDsgaGVpZ2h0OjkwcHg7IGdhcDoyMHB4O3RyYW5zaXRpb246IGhlaWdodCAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgICBuYXZ7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmI2Rlc2t0b3AtbmF2LWxlZnR7XHJcbiAgICAgICAgICAgICAgICAmPnVse2hlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmPmxpe2hlaWdodDogMTAwJTsgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtwYWRkaW5nLWxlZnQ6NzBweCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAtNDBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle3BhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTI4MCl7cGFkZGluZzogMCA4cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtaXhpbnMubXEoOTMwKXtwYWRkaW5nOiAwIDExcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtaXhpbnMubXEoODgwKXtwYWRkaW5nOiAwIDdweDt9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7b3BhY2l0eTogMC43OyB3aWR0aDogMTJweDt9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjppbmhlcml0O30gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzYwcHgpIGFuZCAobWF4LWhlaWdodDogNTIwcHgpe2dhcDoyNXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7Zm9udC1zaXplOiAyLjhyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3NjApe3Bvc2l0aW9uOiBmaXhlZDsgdG9wOjA7Ym90dG9tOjA7IGxlZnQ6LTIwMHZ3OyB3aWR0aDogMTAwdnc7IHBhZGRpbmctYm90dG9tOiA4NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogOTk3OyB0cmFuc2l0aW9uOiAwLjFzIGxlZnQgbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIHVse3BhZGRpbmc6IDAgMzBweDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOjQwcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDogODgwcHgpe2dhcDoyNHB4O31cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDogNjYwcHgpe2dhcDoxOHB4O31cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmLmFjdGl2ZXtwb2ludGVyLWV2ZW50czphbGw7IGxlZnQ6IDA7fSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjY2xvc2UtaGVhZGVyLW1lbnV7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MzFweDsgcmlnaHQ6MzFweDt9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5teS1rdW9uaS1tb2JpbGV7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206MzBweDsgbGVmdDozMHB4OyByaWdodDozMHB4OyBjb2xvcjogd2hpdGU7IGJvcmRlcjogMXB4IHNvbGlkICM2QzcxNzU7IGJvcmRlci1yYWRpdXM6IDhweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDo4cHg7IGhlaWdodDogNTRweDsgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjFweCl7ZGlzcGxheTogbm9uZTsgbGVmdDogMDt9IFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgdWx7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCBudWxsLCBudWxsLCBudWxsLCB3aGl0ZSk7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTAwMCl7Zm9udC1zaXplOiAxLjJyZW07fSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICYuaGVhZGVyX19jdGF7Z2FwOjI0cHg7cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsaXtkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjZweDtcclxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoLXRyaWdnZXJ7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjZweDt9XHJcbiAgICAgICAgICAgICAgICAgICAmLnBob25lLW51bWJlcnsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0zN3B4OyByaWdodDogMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAubGlnaHQtaWNvbnsgZGlzcGxheTpibG9jazsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5kYXJrLWljb257IGRpc3BsYXk6bm9uZTsgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICBhe2Rpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NnB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgbnVsbCwgbnVsbCwgbnVsbCwgd2hpdGUpO31cclxuICAgICAgICAgICAgICAgICAgICYjbW9iaWxlLW1lbnUtdHJpZ2dlcntcclxuICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmV7c3Ryb2tlOiB3aGl0ZTsgdHJhbnNpdGlvbjogMC4ycyBlYXNlO31cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjgwKXtnYXA6MjBweDt9ICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXttYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUtbnVtYmVyeyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPnNwYW57ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDc2MCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNzZWFyY2gtdHJpZ2dlcntkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7fSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjFweCl7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7Ly9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTAwMCl7Z2FwOiA1cHg7fVxyXG4gICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg2MCl7cGFkZGluZzogMHB4IDQycHggMCAhaW1wb3J0YW50O30gICAgICBcclxuICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MjApe3BhZGRpbmc6IDBweCAzMHB4IDAgIWltcG9ydGFudDt9ICAgICAgXHJcbiAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXtwYWRkaW5nOiAwcHggMjBweCAwICFpbXBvcnRhbnQ7fSAgICAgIFxyXG4gICAgfSAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTMwKXsgICAgICAgICAgXHJcbiAgICAgICAgLmNvbnRhaW5lcnsgaGVpZ2h0OiAxMDdweDt9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApeyAgICAgICBcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAmPmF7XHJcbiAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDE1MHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk4MCl7ICAgICAgIFxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogMTQwcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzQwKXsgICAgICAgXHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgaW1ne3dpZHRoOiAxMTBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg3NjApe3otaW5kZXg6IDEwMTA7ICAgICAgICAgIFxyXG4gICAgICAgIC5jb250YWluZXJ7aGVpZ2h0OiA4MHB4O31cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXsgICAgICAgXHJcbiAgICAgICAgLmNvbnRhaW5lcntwYWRkaW5nOiAwIDIwcHggMCAhaW1wb3J0YW50O30gICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZHtiYWNrZ3JvdW5kOndoaXRlOyBib3gtc2hhZG93OiAwIDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIC5jb250YWluZXJ7IFxyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe2ZpbGw6IGJsYWNrOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG5hdntcclxuICAgICAgICAgICAgICAgIHVseyBcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzYxcHgpe2NvbG9yOmJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjpibGFjazt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkZXJfX2N0YXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtjb2xvcjpibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8mLnBob25lLW51bWJlciB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe2NvbG9yOmJsYWNrO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiNtb2JpbGUtbWVudS10cmlnZ2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmV7c3Ryb2tlOmJsYWNrOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKXtcclxuICAgICAgICAgICAgLmNvbnRhaW5lcntoZWlnaHQ6IDU2cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2ZpbmQtc3RvcmUtdHJpZ2dlciB7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogYmxhY2s7IGdhcDogM3B4OyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICY+aW1ne3dpZHRoOiAyNnB4O31cclxuICAgIGxhYmVsIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuNHJlbTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTYwcHgpe2xhYmVsIHtmb250LXNpemU6IDEuMnJlbTt9fVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpe2xhYmVsIHttYXgtd2lkdGg6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxLjMycmVtO319XHJcbn1cclxuXHJcbi5maW5kLXN0b3JlLWN0YXtwYWRkaW5nOiAzMHB4IDQ0cHg7IGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpe3BhZGRpbmc6IDMwcHggMjBweDt9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjM3NHB4KXtwYWRkaW5nOiAyMHB4IDIwcHg7fVxyXG59XHJcbiAiLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbmhlYWRlcntiYWNrZ3JvdW5kOndoaXRlOyBwb3NpdGlvbjpzdGlja3k7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcGF0aHtmaWxsOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2e1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2MXB4KXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe2NvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYuaGVhZGVyX19jdGF7XHJcbiAgICAgICAgICAgICAgICBsaXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgJi5waG9uZS1udW1iZXJ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5saWdodC1pY29ueyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAuZGFyay1pY29ueyBkaXNwbGF5OmJsb2NrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgJiNtb2JpbGUtbWVudS10cmlnZ2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5le3N0cm9rZTp2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBuYXZ7XHJcbiAgICAgICAgICAgICYjc2l0ZS1uYXZ7XHJcbiAgICAgICAgICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe2NvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuZm9vdGVyIHtiYWNrZ3JvdW5kOiBibGFjazsgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiA3OXB4IDAgMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmPmRpdntmbGV4OjAgMSAxODBweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAyLjI0cmVtLCBudWxsLCBudWxsLCB3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDU1MCl7ZmxleDpub25lO31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYsIC5oNiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgbnVsbCwgNzAwLCBudWxsLCB3aGl0ZSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJisubGlzdC1saW5rc3t0cmFuc2l0aW9uOiAwczt9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmKy5saXN0LWxpbmtze3BhZGRpbmctYm90dG9tOiAyMHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1NTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLmxpc3QtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgIHN1bW1hcnkgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCBudWxsLCBudWxsLCBudWxsLCB3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IG1hcmdpbi1yaWdodDogM3B4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRlbC1udW0tdmFsdWUge2ZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIixzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOiA4cHg7fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGVsLWJsb2Nre21hcmdpbi10b3A6IDIycHg7IHBhZGRpbmctdG9wOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IGRpc3BsYXk6IGdyaWQ7IGdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVsLW51bXtmb250LXNpemU6IDI2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsc2Fucy1zZXJpZjsgbWFyZ2luOjZweCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MTApIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZWwtaG91cnNfYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWFyeXtjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWN0YXMtdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1saW5rX3ZpZGVvLWFwbnQsIC5mb290ZXItbGlua19zdG9yZS1hcG50IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgbnVsbCwgbnVsbCwgbnVsbCwgd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1NTApIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm91ci1zdG9yZXMge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDMyN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIG51bGwsIG51bGwsIG51bGwsIHZhcigtLWNvbG9yLXllbGxvdykpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMi4yNHJlbSwgbnVsbCwgbnVsbCwgI0M4Q0FDQyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCBudWxsLCBudWxsLCBudWxsLCB3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmluZC1uZWFyZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExODApIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vdXItc3RvcmVzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzEwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm91ci1zdG9yZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1NTApIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6MThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTFweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgyLCAyLCBudWxsLCBudWxsLCAwLCB3aGl0ZSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS42LCAxLjQsIG51bGwsIDQwMCwgd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTMwMCkge1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExODApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsLCBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzEwKSB7XHJcbiAgICAgICAgICAgICAgICB1bCwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhc3Qge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTUwcHgpIHtmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtbGlua3N7aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+dWx7bWFyZ2luLWJvdHRvbTogMjVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZWwtYmxvY2t7bWFyZ2luLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2LCAuaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmKy5saXN0LWxpbmtze3BhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPnAsICY+dWx7ZGlzcGxheTogZ3JpZDt9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlbC1ibG9ja3ttYXJnaW4tdG9wOiAyMnB4O30gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTgwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDYwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlY2VudGVyO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGdhcDogOTBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2VudGVyO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGltZ3ttYXgtd2lkdGg6IDEwMHB4OyB3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDE0MDApIHtcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTgwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMDAwKSB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMzVweCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDc5MCkge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUzMikge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgcGFkZGluZzogNTNweCAwIDE1MHB4OyBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAmPi5jb250YWluZXJ7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDgwcHg7fVxyXG4gXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYm90dG9tX19sZWZ0IHtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnYWwgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ib3R0b21fX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzNweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIHZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOjIzcHh9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTgwKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcxMCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWl4aW5zLm1xKDE0MDApIHtcclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICBnYXA6IDUwcHg7XHJcblxyXG4gICAgICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdGV4dC1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogMjNweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTVweDtcclxuXHJcbiAgICAgICAgICAgIC5sZWdhbCB7XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWl4aW5zLm1xKDEwMDApIHtcclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTE1cHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1peGlucy5tcSg3OTApIHtcclxuICAgIC5mb290ZXItYm90dG9tIHsgICAgICAgXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1peGlucy5tcSg3NTApIHtcclxuICAgIC5mb290ZXItYm90dG9tIHtwYWRkaW5nOiAzMnB4IDAgMTE1cHg7XHJcbiAgICAgICAgPi5jb250YWluZXJ7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjE1cHg7fVxyXG4gICAgICAgXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuI21lbnV7b3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGZpeGVkOyBtYXgtaGVpZ2h0OiA1NTVweDsgei1pbmRleDogLTk5OTsgdG9wOjkwcHg7IHJpZ2h0OjA7IGJvdHRvbTogMDsgbGVmdDowOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4wcywgdHJhbnNmb3JtIC4wcyBlYXNlLW91dDsgLy9ib3R0b206MTM3cHg7XHJcbiAgICAubW9iaWxlLWNvbnRyb2xze3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OjA7IHJpZ2h0OjA7IGJvdHRvbTphdXRvOyB6LWluZGV4OiAyOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgaGVpZ2h0OiA4MHB4OyBwYWRkaW5nOiAwIDMxcHggMCAzMHB4OyBkaXNwbGF5OiBub25lOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1saWdodCk7XHJcbiAgICAgICAgLmNsb3NlLCAjYmFja3tjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICNiYWNre3RyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB3aWR0aDogNTRweDsgcGFkZGluZzogMTBweCAyMHB4OyBsZWZ0OiAtMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzYxcHgpe2Rpc3BsYXk6IG5vbmU7fSAgIFxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2MXB4KXtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjBweCl7ZGlzcGxheTogZmxleDt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY+ZGl2e2Rpc3BsYXk6IGZsZXg7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjBzIGVhc2UtaW47IHBhZGRpbmctaW5saW5lOiA0MHB4OyB6LWluZGV4OiAtOTk5OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowcHg7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg2MCl7cGFkZGluZy1pbmxpbmU6IDMwcHg7fVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjUwKXtcclxuICAgICAgICAgICAgJi5tZW51X19kZXN0aW5hdGlvbnMgeyBkaXNwbGF5OiBncmlkOyBnYXA6MDsgfVxyXG4gICAgICAgIH0gICBcclxuICAgICAgICAmLm1lbnVfX2Rlc3RpbmF0aW9ucywmLm1lbnVfX2hvbGlkYXl0eXBle2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDo1OXB4OyBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6IDZweDt9IFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRkYXJrR3JheTsgQGV4dGVuZCAlYnItMTA7IG1hcmdpbjogMCAwO30gXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMxKTsgQGV4dGVuZCAlYnItMTA7fVxyXG4gICAgICAgICAgICAuaDN7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi40LCAyLjgsIDEuNSwgNzAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCAnTWFnYXppbmUgR3JvdGVzcXVlJyk7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAgICAgICAgIC5pbnRybyB7IGhlaWdodDphdXRvOyAgICAgICBcclxuICAgICAgICAgICAgICAgIHAgeyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgZm9udC13ZWlnaHQ6NDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgbGluZS1oZWlnaHQ6IDE2MCU7ICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY+ZGl2e2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTM0MHB4OyBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzYxcHgpe21hcmdpbjogMCBhdXRvO31cclxuICAgICAgICAgICAgICAgIC5tZW51X19jb2x1bW5ze2dhcDoyOHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19jb2x1bW57ZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBmbGV4OjE7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+dWx7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDc2MCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87IGhlaWdodDogY2FsYygxMDBkdmggLSAxMDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7ZGlzcGxheTogZ3JpZDsgZmxleDowLjI1OyBnYXA6MHB4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgYWxpZ24tY29udGVudDogc3RhcnQ7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjFweCl7cGFkZGluZy10b3A6IDQwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7d2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7IHBhZGRpbmc6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDZweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAxNDUlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7b3BhY2l0eTogMC43OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGRpc3BsYXk6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxke2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtkaXNwbGF5OiBub25lO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwcHg7IGxlZnQ6IDA7IGFsaWduLWNvbnRlbnQ6IHN0YXJ0OyBhbGlnbi1pdGVtczogc3RhcnQ7IHRvcDowOyBsZWZ0OjEwMCU7IHdpZHRoOjEwMCU7IHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xbWluKDc2MCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6LTQ1cHg7IGJvdHRvbTowOyB3aWR0aDo0NXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyODApe3BhZGRpbmctbGVmdDogMTVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMDIwKXtwYWRkaW5nLWxlZnQ6IDVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3NjApe3Bvc2l0aW9uOiBmaXhlZDsgb3ZlcmZsb3c6IGF1dG87IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMTApOyBsZWZ0OjEwMHZ3OyBwYWRkaW5nOjgwcHggMzBweCAzMHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogZ3JpZDsgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7bGVmdDowcHg7ei1pbmRleDogMTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctYWxse2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcW1pbig3NjApe2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1taWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj51bHtkaXNwbGF5OiBncmlkO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTI4MCl7d2lkdGg6Y2FsYygxMDAlIC0gMTVweCk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMDIwKXt3aWR0aDpjYWxjKDEwMCUgLSA1cHgpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKXtwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXFtaW4oNzYwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7cGFkZGluZy1ib3R0b206MTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7ZGlzcGxheTogZ3JpZDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBib3R0b206MDsgcmlnaHQ6MDsgd2lkdGg6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjsgcG9pbnRlci1ldmVudHM6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCl7ZmxleDogMC4zMzt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKXtmbGV4OiAxO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaGlnaGxpZ2h0c3tmbGV4OiAwLjI1OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbWlkKTsgcGFkZGluZzogMzBweDsgZGlzcGxheTogZ3JpZDsgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0OyBnYXA6IDE1cHg7IGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7Zm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjJ2dywgMi4ycmVtKTsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjMUExQTFBOyBsZXR0ZXItc3BhY2luZzogMDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1oaWdobGlnaHR7ZGlzcGxheTogZmxleDsgZ2FwOjE1cHg7IG1heC13aWR0aDogMjY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaGlnaGxpZ2h0LWltYWdle21pbi13aWR0aDogMTAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaGlnaGxpZ2h0LXRhZ3twYWRkaW5nOiA0cHggN3B4OyBib3JkZXItcmFkaXVzOiA2cHg7cG9zaXRpb246IGFic29sdXRlOyB0b3A6N3B4OyBsZWZ0OjdweDsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvKTsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjZyZW07Y29sb3I6IHdoaXRlOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne2JvcmRlci1yYWRpdXM6IDhweDsgb2JqZWN0LWZpdDogY292ZXI7fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7Zm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuOHZ3LCAxLjhyZW0pOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICMxQTFBMUE7IGxldHRlci1zcGFjaW5nOiAwcHg7IG1hcmdpbi1ib3R0b206IDVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7bGluZS1oZWlnaHQ6IDEuMjsgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vZmZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7Y29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKXtkaXNwbGF5OiBub25lOyBmbGV4OiAwLjMzO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3NjApe2ZsZXg6IDE7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saW5rc3toZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X19jb2x1bW5zLCAubWVudV9fY29sdW1ue2hlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3NjApe292ZXJmbG93OiBoaWRkZW47fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X19jb2x1bW5ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDc2MCl7cGFkZGluZy10b3A6IDgwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5tZW51X19jb2x1bW5ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLm1lbnVfX2NvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDc2MCl7cGFkZGluZzogODBweCAwIDBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtaXhpbnMubXEoODAwKXtkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO31cclxuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1peGlucy5tcSg2MjApe2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7fVxyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbWl4aW5zLm1xKDQyMCl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnVfX3Jvd3N7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX3Jvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7ZGlzcGxheTogZmxleDsgZ2FwOjI4cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4OiAxOyBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMTQ1JSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtmb250LXNpemU6IDEuOHJlbTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tvcGFjaXR5OiAwLjc7IHBhZGRpbmctbGVmdDogMjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7Z2FwOjIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51X19mZWF0dXJlZHtib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgMC4yKTsgd2lkdGg6IDMwNHB4OyBwYWRkaW5nLWxlZnQ6IDY5cHg7IHBhZGRpbmctYm90dG9tOiAxNHB4OyBmbGV4OiAwIDAgMzA0cHg7IHBhZGRpbmctdG9wOiA2cHg7IGRpc3BsYXk6IGZsZXg7IGdhcDo0MHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2ZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDJyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjogOHB4IDAgMTJweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEubWFpbi1saW5re0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyLjE3cmVtLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbjogNXB4IDAgMjBweCAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7ZGlzcGxheTogZ3JpZDsgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMi42cmVtLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnUtZmVhdHVyZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyNTApe2Rpc3BsYXk6IGZsZXg7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3NjApe2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyNTApey8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOjYwcHg7IGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2ZlYXR1cmVke3BhZGRpbmctbGVmdDogMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgMC4yKTsgcGFkZGluZy10b3A6IDQwcHg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXg6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2ZlYXR1cmV7ZGlzcGxheTogZmxleDsgZ2FwOjEycHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHttYXJnaW4tdG9wOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke3BhZGRpbmctcmlnaHQ6IDQwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3NjApe1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19mZWF0dXJlZHtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzUwKXtcclxuICAgICAgICAgICAgICAgICAgICAubWVudV9fZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X19mZWF0dXJle2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDoxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LWhlaWdodDo3MTBweCl7Z2FwOjI0cHg7IHBhZGRpbmc6IDBweCA0MHB4IDA7IGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAubWVudV9fY29sdW1uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2NvbHVtbntnYXA6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe2ZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19mZWF0dXJlZHtnYXA6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2ZlYXR1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe2xpbmUtaGVpZ2h0OiAxMzAlOyBtYXJnaW46IDE0cHggMCAxNHB4fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse2dhcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7Zm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKXtnYXA6MjBweDt9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLm1lbnVfX2luc3BpcmF0aW9ue3BhZGRpbmctbGVmdDogY2xhbXAoM3JlbSwgOXZ3LCAyMnJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe3BhZGRpbmctbGVmdDogMzBweDt9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOiA2cHg7fSBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7IEBleHRlbmQgJWJyLTEwOyBtYXJnaW46IDAgMDt9IFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzMSk7IEBleHRlbmQgJWJyLTEwO31cclxuICAgICAgICAgICAgJj5kaXZ7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGdhcDo4MHB4OyAvL21heC13aWR0aDogMTM0MHB4OyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtnYXA6IDUwcHg7fVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg0MCl7Z2FwOiAwO31cclxuICAgICAgICAgICAgICAgLnRleHQtY2FyZHtwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXg6IDAgMCAyNTBweDsgei1pbmRleDogMjsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LWxpZ2h0KTsgaGVpZ2h0OiAzODNweDtcclxuICAgICAgICAgICAgICAgICAgICB1bHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6MzJweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgcGFkZGluZzogOHB4IDAgNThweDsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi4yLCAyLjIsIDMuODRyZW0sIDcwMCwgMC4wM3JlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IG9wYWNpdHk6IDAuNTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtvcGFjaXR5OiAxO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1ODApe29wYWNpdHk6IDE7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne29wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA1ODBweCl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29udGVudDpcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBib3R0b206LTEzMHB4OyBsZWZ0Oi05NzUwcHg7IHotaW5kZXg6IC0xOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpOyB3aWR0aDoxMDAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg0MCl7Ym90dG9tOjA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdG9ye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDowOyB3aWR0aDogNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY2RTYxOyBoZWlnaHQ6IDU0cHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCB3aWR0aCAwLjJzIGVhc2Utb3V0O30gIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTgwKXtwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyB6LWluZGV4OiAxMDAwOyBwYWRkaW5nOiAzMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHt3aWR0aDogMTAwJTsgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1ODBweCkgYW5kIChtYXgtaGVpZ2h0OjUwMHB4KXtwYWRkaW5nLXRvcDo0MHB4ICFpbXBvcnRhbnQ7IGdhcDoxN3B4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhKG1pbi13aWR0aDo1ODBweCkgYW5kIChtYXgtaGVpZ2h0OjU0MHB4KXtoZWlnaHQ6IGF1dG87fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLm1lbnVfX3N3aXBlcnN7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJzd2lwZXJfX1wiXXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHotaW5kZXg6IC05OTg7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwcywgdHJhbnNmb3JtIDAuMnMgMHMgZWFzZS1vdXQ7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHotaW5kZXg6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjIxcywgdHJhbnNmb3JtIDAuMnMgMC4yMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTgwKXt0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMHMgMHMgZWFzZS1vdXQ7fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWN0YXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS40cmVtLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZ2FwOjhweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiA2cHggMTNweDsgbWFyZ2luLXRvcDogNjBweDsgYWxpZ24tc2VsZjogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtY3RhIHsgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7IGp1c3RpZnktc2VsZjogY2VudGVyOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6NjQwcHgpe21hcmdpbi10b3A6IDQwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXJ7cGFkZGluZy1yaWdodDogNDBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1ODBweCl7dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7ZGlzcGxheTogZmxleDsgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NDApe2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7cGFkZGluZy1yaWdodDogMjVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODQwKXtwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlcl9fZGF0ZXN7ZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDMsIDEyMHB4KSAvIHJlcGVhdCg0LCAxZnIpOyBnYXA6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5he2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZpbHRlcjogc2F0dXJhdGUoNzUlKTsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMiwgMi4yLCAxLjIsIDcwMCwgMCwgd2hpdGUsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB6LWluZGV4OiAyOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8mOmFmdGVye2NvbnRlbnQ6ICcnOyBAZXh0ZW5kICVwaW47IHotaW5kZXg6IDE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NjQpe2dyaWQtdGVtcGxhdGU6IHJlcGVhdCg0LCAxMDBweCkgLyByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItY3RhLmdyaWQtY3RhIHsgZ3JpZC1jb2x1bW46IDI7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXtncmlkLXRlbXBsYXRlOiByZXBlYXQoNCwgMTIwcHgpIC8gcmVwZWF0KDIsIDFmcik7IGdhcDoxMnB4OyBncmlkLWF1dG8tcm93czogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWN0YS5ncmlkLWN0YSB7IGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNDIwKXtncmlkLXRlbXBsYXRlOiByZXBlYXQoNCwgMTIwcHgpIC8gcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWN0YS5ncmlkLWN0YSB7IGdyaWQtY29sdW1uOiAxOyB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6NTQwcHgpe2dhcDoxMHB4OyBncmlkLXRlbXBsYXRlOiByZXBlYXQoMywgMTE4cHgpL3JlcGVhdCg1LCAxZnIpfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXJ7b3ZlcmZsb3c6IHZpc2libGU7IHotaW5kZXg6IDE7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgYm90dG9tOi02MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpOyB3aWR0aDo4MHB4OyBsZWZ0OiAtODBweDsgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt3aWR0aDo1MHB4OyBsZWZ0OiAtNTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODQwKXtjb250ZW50OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNpbXBsZXt3aWR0aDogMjU1cHg7IGZpbHRlcjogc2F0dXJhdGUoNzUlKTsgaGVpZ2h0OiAzNjBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBwYWRkaW5nOiAwIDE4cHggMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMsIHB7ei1pbmRleDogMjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze0BpbmNsdWRlIG1peGlucy5mb250KDIsIDIuMiwgMi44OHJlbSwgNzAwLCAwLCB3aGl0ZSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IG1hcmdpbi1ib3R0b206IDBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDEuNCwgNDAwLCAwLCB3aGl0ZSk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6ICcnOyBAZXh0ZW5kICVwaW47IHRvcDo1MCU7IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1ODApe2JvcmRlci1yYWRpdXM6IDhweDsgaGVpZ2h0OiAyMDBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NTgwcHgpIGFuZCAobWF4LWhlaWdodDo2NDBweCl7aGVpZ2h0OiAyNDZweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnJvY2h1cmV7d2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnJvY2h1cmUtaW1hZ2V7aGVpZ2h0OiAzNjBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJvcmRlci1yYWRpdXM6IDhweH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjgsIDEuOXJlbSwgNzAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgY3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1ODBweCkgYW5kIChtYXgtaGVpZ2h0OjcxMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icm9jaHVyZS1pbWFnZXtoZWlnaHQ6IDIyMXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxlY3Rpb257d2lkdGg6MjU1cHg7IGhlaWdodDogNDUwcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgb3ZlcmZsb3c6aGlkZGVuOyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm91ci1jYXJkcy1jYXJvdXNlbF9faW1hZ2V7aGVpZ2h0OjIyMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7cGFkZGluZzogMThweCAxNXB4OyBtaW4taGVpZ2h0OjIyMHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgZmxleDoxOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbWlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLCA0MDAsIDAuMDNyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjdweDsgY3Vyc29yOiBwb2ludGVyO30gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDIuMiwgMSwgNzAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luOiAxMHB4IDAgMTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjUsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IC13ZWJraXQtYm94OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWxpbmUtY2xhbXA6IDM7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS40LCAxLjJyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTogMTlweDsgbGVmdDogMTVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VyYXRlZHttYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7ZGlzcGxheTpibG9jazsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMC43NSwgMC43NSwgMXJlbSwgNjAwLCAwLjA3cmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOjRweDsgbWFyZ2luLXRvcDogNXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7bWF4LXdpZHRoOiA2NXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6OTAwcHgpe2hlaWdodDogYXV0bzsgbWluLWhlaWdodDogMzgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm91ci1jYXJkcy1jYXJvdXNlbF9faW1hZ2V7aGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAxNDBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdnsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1cmF0ZWR7bWFyZ2luLXRvcDogMTVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1ODBweCkgYW5kIChtYXgtaGVpZ2h0OjcyMHB4KXsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3VyLWNhcmRzLWNhcm91c2VsX19pbWFnZXttaW4taGVpZ2h0OiA5MHB4O30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdnttaW4taGVpZ2h0OjIwMHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1cmF0ZWR7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hcnRpY2xle3dpZHRoOiAyMjBweDsgLy9oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pbWFnZXtoZWlnaHQ6IDIyMHB4OyB3aWR0aDogMTAwJTsgIGJvcmRlci1yYWRpdXM6IDhweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse2Rpc3BsYXk6IGZsZXg7IGdhcDoxM3B4OyBtYXJnaW46IDJweCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS4yLCAxLjJyZW0sIDQwMCwgMC4wOHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDIsIDIsIDEuMiwgNzAwLCAwLjA1cmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTt9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjU4MHB4KSBhbmQgKG1heC1oZWlnaHQ6NjQwcHgpey8vaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaW1hZ2V7aGVpZ2h0OiAxNjJweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTgwKXtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6MjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDogLTU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7bGVmdDogLTQ1cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg0MCl7bGVmdDogLTIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e3JpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbXEoMTY2MCl7cmlnaHQ6IC0yMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldnttYXJnaW4tdG9wOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgyJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYShtaW4td2lkdGg6ODQxcHgpe2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDU4MCl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDU4MCl7cG9zaXRpb246IGZpeGVkOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDsgei1pbmRleDogMTAwMTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LWxpZ2h0KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7cGFkZGluZzogMTAwcHggMzBweCAzMHB4OyBvdmVyZmxvdy15OiBhdXRvOyBoZWlnaHQ6IDEwMHZoOyBoZWlnaHQ6IDEwMGR2aDsgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7d2lkdGg6IDVweDsgaGVpZ2h0OiAwcHg7fSAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZC1jb2xvcjogIzM3NDI0YTt9ICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyBib3JkZXItcmFkaXVzOiAxMHB4O30gc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1zd2lwZXItYnJvY2h1cmVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBnYXA6IDM3cHggMTZweDsgLy9ncmlkLWF1dG8tcm93czogMjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icm9jaHVyZS1pbWFnZXtoZWlnaHQ6IDIwOHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzYwKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LXN3aXBlci1jb2xsZWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7Z2FwOjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7aGVpZ2h0OiAyNzVweDsgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiA2NHB4OyBib3JkZXItcmFkaXVzOiA4cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OjY0cHg7IG1pbi1oZWlnaHQ6IDI1MXB4OyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHstd2Via2l0LWxpbmUtY2xhbXA6IDQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlcl9fYXJ0aWNsZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntnYXA6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtkaXNwbGF5OiBmbGV4OyBnYXA6MTlweDsgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWltYWdle2hlaWdodDogMTQ4cHg7IGZsZXg6IDAgMCAxNDhweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHttYXJnaW4tdG9wOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NDApe2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDo1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWNhcmR7aGVpZ2h0OiBhdXRvOyBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHtmbGV4LWRpcmVjdGlvbjogcm93OyBib3JkZXItcmlnaHQ6IG5vbmU7IGdhcDowOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1vZmYtYmxhY2spLCAwLjIpOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAyLjQsIDIuODhyZW0sIDQwMCwgMC4wM3JlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle2NvbnRlbnQ6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RvcntyaWdodDphdXRvOyB0b3A6YXV0bzsgYm90dG9tOjA7IHdpZHRoOiAxMjZweDsgaGVpZ2h0OiA0cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWVudV9fc3dpcGVyc3t3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDU4MCl7aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7aGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTgwKXtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBib3JkZXItYm90dG9tOiBub25lOyBnYXA6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe2ZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMi43MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RvcntkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL0BtZWRpYShtYXgtaGVpZ2h0OjY0MHB4KXtnYXA6MzVweH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjFweCl7bWFyZ2luLXRvcDogNDBweDt9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NTgwcHgpIGFuZCAobWF4LWhlaWdodDo3MTBweCl7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IFxyXG4gICAgICAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7cGFkZGluZy1ib3R0b206IDIwcHg7IGdhcDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9saXtmb250LXNpemU6IDIuNnJlbTsgbGluZS1oZWlnaHQ6IDIuNnJlbTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjU4MHB4KSBhbmQgKG1heC13aWR0aDo4NDBweCkgYW5kIChtYXgtaGVpZ2h0Ojc2MHB4KXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle3RvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19zd2lwZXJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyX19kYXRlc3tnYXA6NnB4OyBncmlkLXRlbXBsYXRlOiByZXBlYXQoNCwgOTBweCkvcmVwZWF0KDMsIDFmcik7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo1ODBweCkgYW5kIChtYXgtd2lkdGg6ODQwcHgpIGFuZCAobWF4LWhlaWdodDo1ODBweCl7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmPmRpdntnYXA6MTVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX3N3aXBlcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXJfX2RhdGVze2dhcDo2cHg7IGdyaWQtdGVtcGxhdGU6IHJlcGVhdCg0LCA3MHB4KS9yZXBlYXQoMywgMWZyKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXJfX2NvbGxlY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm91ci1jYXJkcy1jYXJvdXNlbF9faW1hZ2V7bWluLWhlaWdodDogMDsgcGFkZGluZzogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlcl9fYXJ0aWNsZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWltYWdle2hlaWdodDogMTIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NTgwcHgpIGFuZCAobWF4LXdpZHRoOjg0MHB4KSBhbmQgKG1heC1oZWlnaHQ6NTAwcHgpe1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19zd2lwZXJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7IGhlaWdodDogY2FsYygxMDBkdmggLSAyMDBweCk7IG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7d2lkdGg6IDVweDsgaGVpZ2h0OiAwcHg7fSAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZC1jb2xvcjogIzM3NDI0YTt9ICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyBib3JkZXItcmFkaXVzOiAxMHB4O30gc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtyaWdodDogMTBweCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldntsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi5hY3RpdmV7b3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB6LWluZGV4OiAxO30gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7cGFkZGluZy1pbmxpbmU6IDMwcHg7XHJcbiAgICAgICAgICAgICY+aDN7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICYuYWN0aXZle29wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgei1pbmRleDogOTk5OyBvdmVyZmxvdy15OiBhdXRvO31cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjUwKXtib3R0b206MDt9ICAgXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgxMDAlKTsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMsIHRyYW5zZm9ybSAuMXMgZWFzZS1vdXQ7IG9wYWNpdHk6IDE7IHotaW5kZXg6IDEwMTEgIWltcG9ydGFudDsgdG9wOjBweDsgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAmLmFjdGl2ZXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTt9XHJcbiAgICB9ICAgXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA1ODBweCkgYW5kIChtYXgtaGVpZ2h0OjcxMHB4KXtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTgwKXtcclxuICAgICAgICAmPmRpdntwYWRkaW5nLWlubGluZTogMzBweDt9XHJcbiAgICB9ICAgXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXFtaW4oNzYxKXsgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IG92ZXJmbG93OmNsaXA7ICY6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6IG5vbmU7fSB9XHJcbn1cclxuXHJcbm5hdntcclxuICAgICYjc2l0ZS1uYXZ7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHBhZGRpbmctdG9wOiAwOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nLWJvdHRvbTogMjVweDsgb3ZlcmZsb3cteTogYXV0bzsgIFxyXG4gICAgICAgICNjbG9zZS1oZWFkZXItbWVudXtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgIHVse21hcmdpbi10b3A6IDExMHB4O31cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgcmlnaHQ6IC01MDBweDsgYm90dG9tOiAwOyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogOTk3OyB3aWR0aDogNTAwcHg7IHRyYW5zaXRpb246IHJpZ2h0IC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICB1bHttYXJnaW4tdG9wOiAxNjBweDsgcGFkZGluZzogMCAzMHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsaXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtwb2ludGVyLWV2ZW50czogYWxsOyByaWdodDowfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1ib3R0b217IG1hcmdpbi10b3A6IDQwcHg7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtcm93czogNTRweCA1NHB4OyBnYXA6MTBweDsgcGFkZGluZzogMCAzMHB4IDEwcHg7IGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgYSB7IGN1cnNvcjpwb2ludGVyOyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNnB4OyBib3JkZXItcmFkaXVzOiA4cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgICAgIC5tZW51LWFwcG9pbnRtZW50eyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LW15LWt1b25pe3Bvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMjNweDsgZm9udC13ZWlnaHQ6IDQwMDsgZGlzcGxheTpmbGV4OyBnYXA6MTBweDtcclxuICAgICAgICAgICAgc3Zne3RyYW5zZm9ybTogbm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCl7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuXHJcbiAgICAgICAgLm1lbnUtYm90dG9te3dpZHRoOiAxMDAlOyBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7Y29udGVudDogXCJcIjsgYm9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzMHB4OyByaWdodDogMzBweDsgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzYwcHgpIHsgY29udGVudDpub25lOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtbXkta3Vvbml7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjdweDtcclxuICAgICAgICAgICAgICAgIHN2Z3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe2ZpbGw6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTgwcHgpe2dyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjt9ICBcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtnYXA6MjVweDt9XHJcbiAgICBcclxuICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICBsaXtmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzM3B4OyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk4MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1pdGVte2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYjZGVza3RvcC1uYXYtbGVmdHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7bGV0dGVyLXNwYWNpbmc6IDAuMDA0cmVtOyBmb250LXdlaWdodDogNzAwOyB3aGl0ZS1zcGFjZTogbm93cmFwO31cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcclxuICAgICAgICAgICAgdWx7bWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaXtmb250LXNpemU6IDEzcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk4MHB4KXtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICAgIHVse1xyXG4gICAgICAgICYuaGVhZGVyX19jdGF7XHJcbiAgICAgICAgICAgICNuYXYtdGVse2Rpc3BsYXk6IGdyaWQ7IGFsaWduLWl0ZW1zOiBzdGFydDsgZ2FwOiAxcHg7IHBhZGRpbmctdG9wOiA1cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudGVsLWNsb3NlLWluZm97Zm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxOyB0ZXh0LWFsaWduOiByaWdodDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY3Vyc29yOiBkZWZhdWx0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgIC50ZWwtbnVte2ZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiOyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyNHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBjb2xvcjpibGFjazt9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjBweCl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI25hdi1hcHBvaW50bWVudHtcclxuICAgICAgICAgICAgICAgIGF7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDEycHggMTZweDsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCI7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe2ZvbnQtc2l6ZTogMTNweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTgwcHgpe2ZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjBweCl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3NlYXJjaC10cmlnZ2VyeyAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk4MHB4KXtwYWRkaW5nOiAwIDAgMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI21vYmlsZS1tZW51LXRyaWdnZXJ7XHJcbiAgICAgICAgICAgICAgICAmPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjBweCl7cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbW9iaWxlLXNlcnZpY2Vze1xyXG4gICAgICAgICAgICAgICAgc3Zne3dpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7ZmlsbDpub25lOyBzdHJva2U6IzI4MjgyODt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjFweCl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTgwcHgpe2dhcDoyMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCl7Z2FwOjEwcHggIWltcG9ydGFudDt9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmxvY2t7XHJcbiAgICAuc3RpY2t5LWZvb3Rlci13cmFwcGVyIHtkaXNwbGF5OiBub25lO31cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4udGFic3twb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6aW5saW5lLWZsZXg7IHdpZHRoOiBhdXRvOyBcclxuICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42KTsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgcGFkZGluZzogMCAyMHB4OyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgZmxleC1zaHJpbms6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuN3JlbTsgZm9udC13ZWlnaHQ6NDAwOyBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICYuYWN0aXZle2ZvbnQtd2VpZ2h0OjcwMDsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtzdHJva2U6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKSAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGJvdHRvbTowOyBwb2ludGVyLWV2ZW50czogbm9uZTt9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4OyBib3gtc2hhZG93OiA4cHggMHB4IDAgMHB4IHZhcigtLWNvbG9yLXllbGxvdyk7IGxlZnQ6LTE1cHg7fVxyXG4gICAgICAgICAgICAmOmFmdGVye2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7IGJveC1zaGFkb3c6IC04cHggMHB4IDAgMHB4IHZhcigtLWNvbG9yLXllbGxvdyk7IHJpZ2h0Oi0xNXB4O31cclxuICAgICAgIH1cclxuICAgICAgIGF7Y29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2NjApe2ZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBhe2ZvbnQtc2l6ZTogMS40cmVtO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxvd2VyY2FzZXtcclxuICAgICAgICBsaXt0ZXh0LXRyYW5zZm9ybTpub25lOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjEwcHg7IGxpbmUtaGVpZ2h0OjcuMnJlbTtcclxuICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgIHBhdGh7c3Ryb2tlOiAjMWUxZTFlO31cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8mLnNsaWRpbmd7bGVmdDogMDsgdHJhbnNmb3JtOiBub25lOyB3aWR0aDogMTAwJTt9XHJcbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7aGVpZ2h0OiAwcHg7fSAgICAgICBcclxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3Ozt9ICAgICAgIFxyXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQtY29sb3I6ICRkYXJrR3JheTsgYm9yZGVyLXJhZGl1czogMTBweDt9XHJcbiAgICAvLyBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAvLyBzY3JvbGxiYXItY29sb3I6ICRkYXJrR3JheSB3aGl0ZTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDgwMCl7cGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDsgLy9nYXA6NDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IC8vZ2FwOjMwcHg7XHJcbiAgICAgICAgLy8mOjotd2Via2l0LXNjcm9sbGJhciB7aGVpZ2h0OiAwO30gICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjYwKXtwYWRkaW5nLWxlZnQ6IDQycHg7fVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYyMCl7cGFkZGluZy1sZWZ0OiAzMHB4O31cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNzQpe3BhZGRpbmctbGVmdDogMjBweDt9XHJcbn1cclxuXHJcbi50YWItY29udGVudHtkaXNwbGF5Om5vbmU7IGdhcDogNjlweDtcclxuICAgICYuYWN0aXZle2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuICAgICZfX2xlZnR7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlOiA1MTRweCAyNDdweCAvIHJlcGVhdCgyLCAxZnIpOyBnYXA6MjBweDsgZmxleDogMC44O1xyXG4gICAgICAgIC50YWItY29udGVudF9faW1hZ2V7cG9zaXRpb246cmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDhweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnRhYi1jb250ZW50X19nYWxsZXJ5LXRyaWdnZXJ7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTogMTBweDsgbGVmdDoxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC43NSk7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6OHB4OyBwYWRkaW5nOiAxMnB4IDEycHggOHB4IDEycHg7IGJvcmRlci1yYWRpdXM6IDhweDsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMS45NnJlbSwgNzAwLCAwcmVtLCB3aGl0ZSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IGN1cnNvcjpwb2ludGVyO31cclxuICAgICAgICAgICAgICAgIGltZ3sgY3Vyc29yOnBvaW50ZXI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtncmlkLWNvbHVtbjogMS8zO31cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY1MCl7Ym9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDt9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodHtmbGV4OjE7XHJcbiAgICAgICAgJj5we0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMi40LCAxLjUsIG51bGwsIG51bGwsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW46MCAwIDI1cHggMDt9XHJcbiAgICAgICAgLnRhYi1jb250ZW50X19ncmlke2Rpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6MHB4IDMwcHg7XHJcbiAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMS41LCA3MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDEuNSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTt9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgJi50YWItY29udGVudF9fcGlja3tkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGdhcDoxNHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6MjRweDsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LWxpZ2h0KTsgbWFyZ2luLXRvcDogMzhweDsgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuNHJlbSwgNzAwLCAwLjFyZW0sIGJsYWNrKTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOTZyZW0sIDQwMCwgMHJlbSwgY29sb3JzLiRkYXJrR3JheSk7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7bWF4LXdpZHRoOiAxMDY0cHg7IG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDEuNSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luOiAwIDAgNDBweDt9XHJcbiAgICAgICAgaW1ne21hcmdpbjogMCBhdXRvO31cclxuICAgICAgICAmLmFjdGl2ZXtkaXNwbGF5OmJsb2NrO31cclxuICAgIH1cclxuXHJcbiAgICAuZGlmZmVyZW5jZS1pbnRyb3t0ZXh0LWFsaWduOmNlbnRlcjsgbWF4LXdpZHRoOiA4MjVweDsgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuOCwgMy4yNHJlbSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTtcclxuICAgICAgICAgICAgJi5pbnRyb3tAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgNC4zMnJlbSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luLWJvdHRvbTo0MHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXh7dGV4dC1hbGlnbjpsZWZ0OyBnYXA6NDVweDtcclxuICAgICAgICAgICAgcHtmbGV4OjE7fVxyXG4gICAgICAgICAgICAmPmRpdntmbGV4OiAwIDAgOTFweDsgXHJcbiAgICAgICAgICAgICAgICBpbWd7bWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1ib3R0b206IDM4cHg7IHdpZHRoOiA1MnB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWNhcmRzLWhlYWRlcntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDIsIDIuNzJyZW0sIDcwMCwgMHJlbSwgYmxhY2spOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYXtkaXNwbGF5OiBmbGV4OyBnYXA6N3B4OyBhbGlnbi1pdGVtczogY2VudGVyOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMi4yNHJlbSwgNDAwLCAwcmVtLCAjMDA2Rjg0KTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDogOXB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vdmVyZmxvd3tvdmVyZmxvdzogaGlkZGVuO31cclxufVxyXG5cclxuLnRhYnMtc3dpcGVyLCAudGFicy1zd2lwZXItc2VhcmNoe3RleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgIC5zd2lwZXItd3JhcHBlcntwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXt3aWR0aDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBoZWlnaHQ6IDQ4cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpe2hlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2NjApe3BhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtmb250LXNpemU6IDEuNHJlbTsgaGVpZ2h0OiAzNnB4OyBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgc3Zne3dpZHRoOiAxNHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjYwKXtwYWRkaW5nLWxlZnQ6IDQycHg7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MjApe3BhZGRpbmctbGVmdDogMzBweDt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7cGFkZGluZy1sZWZ0OiAyMHB4O31cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB0b3A6IGF1dG87IGJvdHRvbTogOHB4O1xyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2NjApe2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWl4aW5zLm1xbWluKDcwMCl7ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICAvLyYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDowO31cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHR7cmlnaHQ6MDt9ICAgXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjYwKXttYXJnaW4tbGVmdDogLTQycHggIWltcG9ydGFudDsgd2lkdGg6IGNhbGMoMTAwJSArIDg0cHgpO31cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MjApe21hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7fVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7bWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTt9XHJcbn1cclxuLnRhYnMtc3dpcGVyLXNlYXJjaHtib3JkZXItYm90dG9tOiBub25lO30iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuLnNlYXJjaC1kZXN0aW5hdGlvbnMtY2FyZHN7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7aGVpZ2h0OiAxODBweDsgd2lkdGg6IDI0OHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZGVzdGluYXRpb25zLWNhcmR7aGVpZ2h0OiAxODBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBnYXA6MnB4OyBwYWRkaW5nOiAyMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuNCwgMS42M3JlbSwgNDAwLCAwLCB3aGl0ZSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHotaW5kZXg6IDI7fVxyXG4gICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMi4yLCAyLjg4cmVtLCA3MDAsIDAsIHZhcigtLWNvbG9yLXllbGxvdyksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB6LWluZGV4OiAyO31cclxuICAgICAgICAmOmFmdGVye2NvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBib3R0b206MDsgbGVmdDowOyByaWdodDowOyBoZWlnaHQ6IDUwJTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcxKSAxMDAlKTt9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0e21hcmdpbi10b3A6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e2xlZnQ6MDt9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e3JpZ2h0OiAwO31cclxuICAgICYuaGFzLWNhcm91c2Vse3BhZGRpbmc6MCAyMHB4O31cclxufVxyXG5cclxuLm91ci1waWNrc3twYWRkaW5nOiAwIDAgODBweDtcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDAgMCA2MHB4O31cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4ub3VyLXBpY2tze21heC13aWR0aDogMTM4NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgaDJ7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi40LCA0LjUsIDYuM3JlbSwgNDAwLCAtMC4wOXJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tbGVmdDogLTc3cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgIFxyXG4gICAgLm91ci1waWNrLWNhcmR7d2lkdGg6MzA4cHg7IGJvcmRlci1yYWRpdXM6OHB4OyBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgLm91ci1waWNrLWNhcmRfX2ltYWdle3Bvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6IDMwNXB4OyBib3JkZXItcmFkaXVzOiA4cHg7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC50YWd7YmFja2dyb3VuZDojRTY2RTYxOyB6LWluZGV4OiAyOyBkaXNwbGF5OmZsZXg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MTBweDsgbGVmdDoxMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46MDsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7cGFkZGluZzo3cHggOHB4IDZweDsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuNHJlbSwgNzAwLCAwLjAxcmVtLCB3aGl0ZSk7IG1hcmdpbjowOyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO30gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7QGV4dGVuZCAlZmlsbDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdXItcGljay1jYXJkX19jb250ZW50e2JhY2tncm91bmQtY29sb3I6d2hpdGU7IHBhZGRpbmc6IDE5cHggMHB4IDMxcHg7XHJcbiAgICAgICAgICAgIHVse2Rpc3BsYXk6ZmxleDsgZ2FwOiAwcHggMjdweDsgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOTdyZW0sIDQwMCwgMC4wMXJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NDMlOyByaWdodDotMTdweDsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgaGVpZ2h0OjRweDsgd2lkdGg6NHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBAZXh0ZW5kICVici0xMDA7fSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6bm9uZTt9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgyLCAyLjYsIDEwMCUsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDdweCAwIDEzcHg7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDIuMXJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luLWJvdHRvbTogMTNweDsgQGV4dGVuZCAldGV4dC1jbGFtcDtcclxuICAgICAgICAgICAgICAgICYuZHVyYXRpb257Y29sb3I6IzZDNzE3NTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDIuMiwgMi41cmVtLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpO31cclxuXHJcbiAgICAgICAgICAgIC5vZmZlcntwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgc21hbGx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAxLjgsIDIuNXJlbSwgNjAwLCAwLCBjb2xvcnMuJGluZGlnbyk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDdweCAwIDlweDt9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMSwgNDAwLCAwLjA5cmVtLCB3aGl0ZSk7IGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kaW5kaWdvOyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzogMTBweDsgbWFyZ2luOiAxOXB4IDAgMTRweDsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiA4cHg7fVxyXG4gICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS45cmVtLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYXNlZC1vbntjb2xvcjogY29sb3JzLiRncmV5MzsgZm9udC1zaXplOjEuMnJlbTsgbGluZS1oZWlnaHQ6MS45cmVtO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjgsIDIuM3JlbSwgNjAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgZGlzcGxheTpibG9jazsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNGU1O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjIwKXt3aWR0aDogMjU1cHg7fVxyXG4gICAgfSAgICAgICAgICAgXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb257QGV4dGVuZCAlc3dpcGVyLWJ1bGxldHM7IGJvdHRvbTogNDBweDsgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4yKTt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7QGV4dGVuZCAlc3dpcGVyLWJ1dHRvbjsgdG9wOiAxNzRweDsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7QGV4dGVuZCAlc3dpcGVyLWJ1dHRvbi1wcmV2OyBsZWZ0OiAtMjBweDtcclxuICAgICAgICAvL0BpbmNsdWRlIG1peGlucy5tcSg2MjApe2xlZnQ6MTBweDt9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e3JpZ2h0OiAtMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtyaWdodDoxMHB4O31cclxuICAgIH0gXHJcbiBcclxuICAgICYuY2FyZHN7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLm91ci1waWNrLWNhcmR7d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87ICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggcmdiKDAgMCAwIC8gNiUpO1xyXG4gICAgICAgICAgICAub3VyLXBpY2stY2FyZF9fY29udGVudHtcclxuICAgICAgICAgICAgICAgIGxhYmVse21hcmdpbjoxMHB4IDA7fVxyXG4gICAgICAgICAgICAgICAgLm9mZmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse21hcmdpbjogMHB4IDAgMTZweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbi5zZWFyY2gtaW5zcGlyYXRpb24tbGlzdHtcclxuICAgIC5zZWFyY2gtaW5zcGlyYXRpb257ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6NTBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOm5vdCgmOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbiAgICAgICAgJj5kaXZ7ZGlzcGxheTogZmxleDsgZ2FwOjMwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5zcGlyYXRpb25fX2ltYWdle2ZsZXg6IDAgMCAxNTBweDsgaGVpZ2h0OiAxMDBweDsgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDU0NSl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDV7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAyLjIsIDEuMSwgNzAwLCAwLCAgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7fVxyXG4gICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAxLjQsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IC13ZWJraXQtYm94OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWxpbmUtY2xhbXA6IDE7IG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXsgLXdlYmtpdC1saW5lLWNsYW1wOmluaGVyaXQ7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse2Rpc3BsYXk6IGZsZXg7IGdhcDoxMHB4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuNjNyZW0sIDQwMCwgMCwgIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1jb2xsZWN0aW9ue1xyXG4gICAgICAgICAgICBoNXtmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2VyaWY7IGZvbnQtc2l6ZTogMnJlbTt9XHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9ue2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDo3cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEsIDEsIDEuNDhyZW0sIDcwMCwgMC4wNHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4uZmlsdGVyLW1lbnV7ZGlzcGxheTogZmxleDsgYWxpZ24tY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgLmZpbHRlci1tZW51X190eXBle2Rpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS40LCAxLjY4cmVtLCA0MDAsIDAuMDRyZW0sICM2NjYpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tcmlnaHQ6IDI1cHg7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBpbWd7bWFyZ2luLWxlZnQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjkxcHgpe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2OTBweCl7Y29udGVudDpub25lO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICY+dWx7ZGlzcGxheTogZmxleDsgYWxpZ24tY29udGVudDogY2VudGVyOyBnYXA6MTBweDsgei1pbmRleDozO1xyXG4gICAgICAgICAgICAmPmxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS42LCAxLjQsIDQwMCwgbnVsbCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBvc2l0aW9uOnJlbGF0aXZlOyAgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA1cHg7IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IHBhZGRpbmc6MTdweCAxM3B4OyBib3JkZXItcmFkaXVzOiA0cHg7IHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICBpe2ZvbnQtc3R5bGU6IG5vcm1hbDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjRweDsgbWluLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAmPnNwYW57YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LW1pZCk7IGJvcmRlci1yYWRpdXM6IDRweDsgd2lkdGg6IDIxcHg7IGhlaWdodDogMjFweDsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxLjRyZW07IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO31cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZ3thbGlnbi1zZWxmOiBjZW50ZXI7ICBtYXJnaW4tbGVmdDogNXB4OyB3aWR0aDogMTJweDt9XHJcbiAgICAgICAgICAgICAgICB1bHtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBkaXNwbGF5OmdyaWQ7IGdhcDowOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTNweDsgbGVmdDowOyBvcGFjaXR5OjA7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDRweCk7IHBvaW50ZXItZXZlbnRzOm5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IG1pbi13aWR0aDoxOTBweDsgbWF4LWhlaWdodDoyNDJweDsgb3ZlcmZsb3c6aGlkZGVuIGF1dG87IGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7ZGlzcGxheTogbm9uZTsgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH0gXHJcbiAgICAgICAgICAgICAgICAgICBsaXtmb250LXNpemU6MS40cmVtOyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgcGFkZGluZzogMTVweCAxMHB4OyBmb250LXdlaWdodDo0MDA7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7IHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHNwYW57Y29sb3I6IGNvbG9ycy4kZ3JleTQ7IG1hcmdpbi1sZWZ0OjZweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAvKiBAbWVkaWEobWluLXdpZHRoOjY5MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuY2hlY2tib3h7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17cG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDsgbWFyZ2luOjA7IHotaW5kZXg6MTsgb3BhY2l0eTowOyBjdXJzb3I6cG9pbnRlcjsgaGVpZ2h0OiAxMDAlOyB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJisuY2hlY2tib3h7YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3RpY2std2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYmFja2dyb3VuZC1zaXplOiAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3h7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyByaWdodDogMTBweDsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgYm9yZGVyLXJhZGl1czogNHB4OyBib3JkZXI6IDFweCBzb2xpZCAjNkM3MTc1O30gICBcclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6I0YwRkNGRjt9XHJcbiAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowO31cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtcmFuZ2Vze2Rpc3BsYXk6ZmxleDsgZ2FwOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAucHJpY2UtcmFuZ2V7Ym9yZGVyOjFweCBzb2xpZCBjb2xvcnMuJGdyZXk3OyBwYWRkaW5nOiA3cHggMTBweCA0cHg7IHdpZHRoOjE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHNwYW57Zm9udC1zaXplOjEuMnJlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjogY29sb3JzLiRncmV5Mzt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGZvbnQtc2l6ZToxLjZyZW07IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtib3JkZXI6bm9uZTsgZm9udC1zaXplOjEuNnJlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgd2lkdGg6MTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpOyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHVse29wYWNpdHk6MTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7IHBvaW50ZXItZXZlbnRzOmFsbDsgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEwNTApe3JpZ2h0OjA7IGxlZnQ6YXV0bzt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEwMDApe3JpZ2h0Oi0ycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmlsdGVyLXRpdGxle3BhZGRpbmc6MjVweCAwIDEwcHggIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7IGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MjRweDsgcmlnaHQ6LTFweDsgaGVpZ2h0OjE4cHg7IGN1cnNvcjpwb2ludGVyOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICBsYWJlbHtmb250LXNpemU6MS42cmVtOyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IHBhZGRpbmc6MDsgbWFyZ2luLXJpZ2h0OiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo2OTBweCl7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYm9hcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICY+dWx7bWluLXdpZHRoOjIxNHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXthbGlnbi1pdGVtczogZmxleC1zdGFydDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zb3J0LWJ5e1xyXG4gICAgICAgICAgICAgICAgaW5ze3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuICAgICAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7cmlnaHQ6LTJweDsgbGVmdDphdXRvOyB3aWR0aDoxMDAlOyAvL21pbi13aWR0aDoyMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbGFiZWx7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICAgICAgICY+bGl7bGV0dGVyLXNwYWNpbmc6LTAuMDNyZW07fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIxMCl7ZmxleC1kaXJlY3Rpb246Y29sdW1uOyBnYXA6M3B4O1xyXG4gICAgICAgICAgICBsYWJlbHtwYWRkaW5nLWxlZnQ6MTNweDsgcGFkZGluZy10b3A6IDIwcHg7fVxyXG4gICAgICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICAgICAgJj5saXtnYXA6IDZweDsgZm9udC1zaXplOjEuM3JlbTt9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi50YWdze1xyXG4gICAgICAgICAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7bGVmdDotMnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEwMDApeyAgICAgICBcclxuICAgICAgICAgICAgJj51bHtcclxuICAgICAgICAgICAgICAgICYudGFnc3tqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9XHJcbiAgICAgICAgICAgICAgICAmLnNvcnQtYnl7XHJcbiAgICAgICAgICAgICAgICAgICAgJj4gbGkgdWx7bGVmdDotMnB4OyByaWdodDphdXRvO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDczMCl7XHJcbiAgICAgICAgICAgICY+dWx7Z2FwOiAxMHB4O31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2OTApe2dhcDo1cHg7IHBhZGRpbmc6IDQzcHggMCAyMHB4O1xyXG4gICAgICAgICAgICAmPnVse3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAxMHB4OyBsZWZ0OiAwOyByaWdodDogMDsgYmFja2dyb3VuZDogd2hpdGU7IHBhZGRpbmc6IDVweCAwOyBib3gtc2hhZG93OiAwIDRweCA2cHggLTJweCByZ2IoMCAwIDAgLyAxMyUpOyBvcGFjaXR5OjA7IHBvaW50ZXItZXZlbnRzOm5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdG9wIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmPmxpe2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJj51bHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjRweDsgYm94LXNoYWRvdzpub25lOyBwYWRkaW5nOjAgMCAwIDEycHg7IGdhcDowOyBsZWZ0OjAhaW1wb3J0YW50OyB3aWR0aDogMTAwJTsgaGVpZ2h0OjA7IG1heC1oZWlnaHQ6IG5vbmU7IG92ZXJmbG93OmhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmPmxpe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0OyBwYWRkaW5nOiAxNXB4IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4OyBcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50YWdze2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O31cclxuICAgICAgICAgICAgICAgICYuc29ydC1ieXtnYXA6MDtcclxuICAgICAgICAgICAgICAgICAgICAmPmxpe3BhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj51bHtwYWRkaW5nLWxlZnQ6MDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50YWdzLCAmLnNvcnQtYnl7cGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOjEzMHB4OyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDN2aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7b3BhY2l0eToxOyBwb2ludGVyLWV2ZW50czphbGw7IHRvcDowO30gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmPmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3t0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj51bHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGdhcDogMTBweDsgcGFkZGluZzogMTBweCAyMHB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCBjb2xvcnMuJGdyZXk4OyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycHgpOyBvdmVyZmxvdzogYXV0bzsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuICAgICAgICAgICAgICAgICYudGFnc3tyaWdodDogMDt9XHJcbiAgICAgICAgICAgICAgICAmLnNvcnQtYnl7bGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnMsICY+aW1ne2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse29wYWNpdHk6MTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7IHBvaW50ZXItZXZlbnRzOiBhbGw7IGhlaWdodDphdXRvO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmPmxpe2dhcDowOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzoxMHB4IDA7IHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjE0cHg7IHJpZ2h0OjA7fSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3t0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7aGVpZ2h0OmF1dG87IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpOyBwYWRkaW5nOjA7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7ei1pbmRleDo2OyBjdXJzb3I6ZGVmYXVsdDt9ICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjkwcHgpe1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke3otaW5kZXg6Mzt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jZW50ZXJlZHtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO31cclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTAwMCl7ZmxleC1kaXJlY3Rpb246Y29sdW1uOyBnYXA6MTVweDt9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY5MCl7cG9zaXRpb246c3RpY2t5OyB0b3A6IDU0cHg7IHotaW5kZXg6MTI7IGdhcDo4cHg7IHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IG1hcmdpbjogMCAwIDAgLTQycHg7IHdpZHRoOiBjYWxjKDEwMCUgKyA4NHB4KTsgZmxleC1kaXJlY3Rpb246cm93OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIC5maWx0ZXItbWVudV9fdHlwZXtmbGV4OjE7ICBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAyNXB4IDA7IGN1cnNvcjpwb2ludGVyOyBcclxuICAgICAgICAgICAgJj5sYWJlbHtmb250LXNpemU6MS40cmVtOyBtYXJnaW46MDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nOjExcHggMTBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgd2lkdGg6IDEwMCU7IGNvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBpbWd7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgIGxhYmVse21hcmdpbjowO31cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY5MCl7bWFyZ2luOjBweCAwIDBweCAtMzBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXttYXJnaW46IDBweCAwIDBweCAtMjBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO31cclxuICAgIH1cclxuICAgIC5wcmljZS1yYW5nZS1zbGlkZXJ7d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnNsaWRlcnN7cG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDM1cHg7IG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICBpbnB1dHt3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDowOyBtYXJnaW46IDA7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjkwKXt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1iYXJze2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZ2FwOjNweDsgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAucHJpY2UtYmFye2ZsZXg6MTsgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRnb2xkOyAvL2luIHJhbmdlIGNvbG9yXHJcbiAgICAgICAgICAgICAgICAmLmluYWN0aXZle2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7fSAvL291dCBvZiByYW5nZSBjb2xvclxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5idG4tYXBwbHl7ICAgIFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuNnZ3LCAxLjZyZW0pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWluLW1heC1zbGlkZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnByaWNlc3tkaXNwbGF5OiBmbGV4OyBnYXA6MTJweDsgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgLnByaWNle3Bvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5NzsgZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7Zm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogMjdweCAxMHB4IDhweDt9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6OXB4OyBsZWZ0OjEwcHg7IGZvbnQtc2l6ZToxLjJyZW07IGNvbG9yOiBjb2xvcnMuJGdyZXkzO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjkwKXt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLm1pbjphZnRlciB7Y29udGVudDpcIk1JTlwiO31cclxuICAgIC5wcmljZS5tYXg6YWZ0ZXIge2NvbnRlbnQ6XCJNQVhcIjt9XHJcbiAgICAjcHJpY2UtZHJvcGRvd257d2lkdGg6MzYycHg7IG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgJj5saXtib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nOjIwcHggMjBweCAyOHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjkwKXtwYWRkaW5nOjAgMCAxNHB4OyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJj5saXtwYWRkaW5nOiA4cHggMDt9XHJcbiAgICAgICAgICAgIHNwYW57bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O30gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXtcclxuICAgICAgICAgICAgc3Bhbnt3aWR0aDoxMzRweDt9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiB3ZWJraXQgc3BlY2lmaWMgc3R5bGluZyAqL1xyXG4gICAgLm1pbi1tYXgtc2xpZGVyIGlucHV0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0NSUsIHNpbHZlciA0NSUsIHNpbHZlciA1MiUsIHRyYW5zcGFyZW50IDUyJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAubWluLW1heC1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBPdmVycmlkZSBkZWZhdWx0IGxvb2sgKi9cclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgd2lkdGg6IDM1cHg7IFxyXG4gICAgICBoZWlnaHQ6IDM1cHg7IFxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZmlsdGVyLWhhbmRsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5ODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAzOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAubWluLW1heC1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtjdXJzb3I6IHBvaW50ZXI7fVxyXG59XHJcblxyXG5cclxuLmZpbHRlci1tZW51LXRhZ3N7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDoxMnB4OyBmbGV4LXdyYXA6d3JhcDsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy10b3A6MTBweDtcclxuICAgIGxpe2ZvbnQtc2l6ZToxLjZyZW07IGNvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MTBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXllbGxvdy1taWQpOyBwYWRkaW5nOiAxMXB4IDE0cHg7XHJcbiAgICAgICAgaW1ne3dpZHRoOjEycHg7IGN1cnNvcjpwb2ludGVyO31cclxuICAgICAgICAmLmNsZWFye2NvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBwYWRkaW5nOjA7IGJvcmRlcjowOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBjdXJzb3I6cG9pbnRlcjsgb3JkZXI6OTk5OTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICYuYWN0aXZle2Rpc3BsYXk6YmxvY2s7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNob3ctcmVzdWx0cy1tb2JpbGV7ZGlzcGxheTogbm9uZTsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBidXR0b257YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTs7IGJvcmRlci1yYWRpdXM6IDNweDsgZm9udC1zaXplOiAxLjRyZW07IGNvbG9yOndoaXRlOyBib3JkZXI6IG5vbmU7IGZvbnQtd2VpZ2h0OiA2MDA7IGhlaWdodDogNDNweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjY5MHB4KXtkaXNwbGF5Om5vbmU7fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY5MCl7cG9zaXRpb246Zml4ZWQ7IGJvdHRvbTowOyBsZWZ0OjA7IHJpZ2h0OjA7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IGJveC1zaGFkb3c6MHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7IHBhZGRpbmctdG9wOjA7IHotaW5kZXg6MTA1OyBwYWRkaW5nOjAgMjRweCAhaW1wb3J0YW50OyBoZWlnaHQ6NjZweDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk3OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAwIDI4cHg7XHJcbiAgICAgICAgbGl7ZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAmLmNsZWFye29yZGVyOmluaGVyaXQ7fVxyXG4gICAgICAgICAgICAmLmJ1dHRvbntkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBidXR0b257aGVpZ2h0OjQ0cHggIWltcG9ydGFudDsgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OmF1dG87fVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuY2xlYXIsICYuc2hvdy1yZXN1bHRzLW1vYmlsZXtkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYWN0aXZle2Rpc3BsYXk6ZmxleDt9XHJcbiAgICB9XHJcbn1cclxuIEBtZWRpYShtYXgtd2lkdGg6NjkwcHgpe1xyXG4gICAgLmNvbnRhaW5lci1maWx0ZXJze1xyXG4gICAgICAgICAuZmlsdGVyLW1lbnV7ei1pbmRleDoxMDE7fVxyXG4gICAgfVxyXG4gfVxyXG5cclxuIC5maWx0ZXItbWVudS10YWdzLmFjdGl2ZXtwYWRkaW5nLWJvdHRvbTozNXB4O31cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL190YWJzXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19zZWFyY2hEZXN0aW5hdGlvbkNhcmRcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX291clBpY2tzXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19zZWFyY2hJbnNwaXJhdGlvbkxpc3RcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX2ZpbHRlck1lbnVcIjtcclxuXHJcbiNzZWFyY2h7cG9zaXRpb246Zml4ZWQ7IHRvcDowOyByaWdodDowOyBsZWZ0OjA7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogODB2aDsgbWluLWhlaWdodDogODBkdmg7IG92ZXJmbG93LXg6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgb3ZlcmZsb3cteTogYXV0bzsgIHBhZGRpbmctYm90dG9tOiA2MHB4OyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwZHZoKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA1cHg7fSAgICAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3Ozt9ICAgICAgIFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJvcmRlci1yYWRpdXM6IDEwcHg7fVxyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvL2ZmXHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjaykgd2hpdGU7IC8vZmZcclxuICAgICNjbG9zZS1zZWFyY2h7cG9zaXRpb246IGFic29sdXRlOyB0b3A6NDZweDsgcmlnaHQ6NDZweDsgei1pbmRleDogNDsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYubG93ZXItent6LWluZGV4OiAtMTt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg2MCl7dG9wOjMwcHg7IHJpZ2h0OjMwcHg7fVxyXG4gICAgfVxyXG4gICAgJi5yZWxseSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgJi5vcHRpb24tYWN0aXZle1xyXG4gICAgICAgICNjbG9zZS1zZWFyY2h7ei1pbmRleDogMjt9XHJcbiAgICB9XHJcbiAgICAmLmhpZGUtcG9wdXB7XHJcbiAgICAgICAgLmRhdGVze1xyXG4gICAgICAgICAgICAubW9yZS1kZXRhaWwtcG9wdXB7b3BhY2l0eTogMCFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICAmLmJ1bXAtZG93bntwYWRkaW5nLXRvcDogMjAxcHg7IHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICYudW5hdmFpbGFibGV7IHBhZGRpbmctdG9wOiA5OHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCl7XHJcbiAgICAgICAgICAgICAgICAjc2VhcmNoLXBvcHVwIC53aGVyZS5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1iYXJ7ZGlzcGxheTpmbGV4OyBoZWlnaHQ6MTAycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC42cywgdHJhbnNmb3JtIDAuM3MgMC42cyBlYXNlLW91dDsgXHJcbiAgICAgICAgICAgIC5jb2x1bW57Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYzsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzsgIHBhZGRpbmc6IDAgMTlweDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OmZsZXg7IGZsZXg6IDE7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgcG9zaXRpb246cmVsYXRpdmU7IG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpOyB0cmFuc2l0aW9uOiBmbGV4IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgcGFkZGluZyAwLjNzLCBvcGFjaXR5IDAuM3MsIG1heC13aWR0aCAwLjNzLCBvdXRsaW5lIDAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuNCwgMS42M3JlbSwgNDAwLCAwLjA1cmVtLCAjNjY2KTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjNweDsgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgY3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDEuOXJlbSwgNDAwLCAwLCAjOTk5KTsgd2hpdGUtc3BhY2U6bm93cmFwO30gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi53aGVyZXtmbGV4OiAwIDEgMzUwcHg7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBib3JkZXItbGVmdDoxcHggc29saWQgI2NjYzsgcGFkZGluZzowOyBmbGV4LWRpcmVjdGlvbjpyb3c7IGFsaWduLWl0ZW1zOmNlbnRlcjsgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJj5kaXZ7cG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke3dpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjMwcHg7IGxlZnQ6MjFweDsgbWFyZ2luLWJvdHRvbTowOyB6LWluZGV4OjE7IHBvaW50ZXItZXZlbnRzOm5vbmU7IHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7dG9wOjIycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0OjY1MHB4KSBhbmQgKG1heC13aWR0aDo3MDBweCl7dG9wOjEzcHg7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtib3JkZXI6bm9uZTsgd2lkdGg6MTAwJTsgQGV4dGVuZCAlcGluOyB6LWluZGV4OjI7IGhlaWdodDogMTAwJTsgcGFkZGluZzowOyBwYWRkaW5nLWxlZnQ6MTlweDsgcGFkZGluZy10b3A6MjFweDsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIuMTdyZW0sIDQwMCwgMCwgYmxhY2spOyBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMucGxhY2Vob2xkZXIoKXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuNiwgMi4xN3JlbSwgNDAwLCAwLjA1cmVtLCBjb2xvcnMuJGdyZXk2KTt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7cGFkZGluZy1pbmxpbmU6IDQ1cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMDEwKXtwYWRkaW5nLWlubGluZTogMTlweDt9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzUwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnBsYWNlaG9sZGVyKCl7Zm9udC1zaXplOiAxcmVtO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmI21hZy1wb3Mtd2hlcmV7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IHBhZGRpbmctcmlnaHQ6IDM5cHg7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDoyNHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMzAwKXtwYWRkaW5nLXJpZ2h0OiAxOXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle2ZsZXg6IDAgMSA1NjBweDsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjbWFnLXBvcy13aGVyZXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHBvaW50ZXItZXZlbnRzOiBhbGw7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMzAwKXtmbGV4OiAwIDEgNjAwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTAwKXtmbGV4OiAwIDEgNTAwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXtmbGV4OiAwIDAgODBweDt9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6NjUwcHgpIGFuZCAobWF4LXdpZHRoOjcwMHB4KXtmbGV4OiAwIDAgNjVweDt9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMzAwKXtmbGV4OiAwIDEgNDYwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5MDApe2ZsZXg6IDAgMSAzNjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7ZmxleDogMCAwIDgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyAgdG9wOiBhdXRvOyAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTsgei1pbmRleDogMTsgd2lkdGg6IGF1dG87IGhlaWdodDogMXB4O31cclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGF0ZXN7cG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle2JhY2tncm91bmQtY29sb3I6d2hpdGU7IG91dGxpbmU6IDdweCBzb2xpZCB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogMHB4IDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgei1pbmRleDogMjsgYm9yZGVyLWxlZnQtY29sb3I6d2hpdGU7IGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntjb250ZW50OiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KCYud2hlcmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXtvdXRsaW5lLXdpZHRoOiAwOyBib3JkZXItbGVmdC1jb2xvcjogI0QzRDRENTsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDNENEQ1O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICYuZnJvbXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle2JvcmRlci1yaWdodDoxcHggc29saWQgd2hpdGU7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe2JvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O31cclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICY6bm90KCY6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29udGVudDogXCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDozMHB4OyBib3R0b206MzBweDsgbGVmdDogLTFweDsgd2lkdGg6MXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk4OyB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe3dpZHRoOiBhdXRvOyB0b3A6IGF1dG8gIWltcG9ydGFudDsgYm90dG9tOiAwIWltcG9ydGFudDsgaGVpZ2h0OiAxcHg7IGxlZnQ6IDA7IHJpZ2h0OiAwO31cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYXMtdmFsdWV7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHB7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle3RvcDogMCAhaW1wb3J0YW50OyBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7dG9wOiBhdXRvICFpbXBvcnRhbnQ7fSBcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb3JlLWRldGFpbC1wb3B1cHtwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgYm90dG9tOjEwMHB4OyBsZWZ0OjA7IHotaW5kZXg6IDc7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB3aWR0aDogMjQxcHg7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOiAxNXB4IDE4cHg7IGJveC1zaGFkb3c6IDBweCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItcmFkaXVzOiA4cHg7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogMC4zczsgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS40LCAxLjk2cmVtLCA3MDAsIDAsIGJsYWNrKTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjQsIDEuNjhyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7fVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDpcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7IGJvdHRvbTotOHB4OyBsZWZ0OjI4cHg7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHRyYW5zaXRpb246IDAuMnM7fVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgcG9pbnRlci1ldmVudHM6IGFsbDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7Ym90dG9tOiA3NXB4OyBsZWZ0OiAyNnB4O31cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODAwKXtsZWZ0OiAxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODAwKXtsZWZ0OiAwO31cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo2NTBweCl7Ym90dG9tOiA2OXB4O31cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmhhcy12YWx1ZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgJisuY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXt0b3A6MCAhaW1wb3J0YW50OyBib3R0b206MCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEzMDApe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMHB4OyBib3R0b206IDMwcHg7IHJpZ2h0OiAwcHg7IHdpZHRoOiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7IHotaW5kZXg6IDE7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXttYXgtd2lkdGg6IDgwcHg7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYrI21hZy1wb3Mtc2VhcmNoaW5ne21heC13aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTE4MCl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwcHg7IGJvdHRvbTogMzBweDsgcmlnaHQ6IDBweDsgd2lkdGg6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTsgei1pbmRleDogMTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7bWF4LXdpZHRoOiA4MHB4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6IFwiXCI7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtwYWRkaW5nOiAwOyBtYXgtd2lkdGg6IDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMDQ1KXtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzBweDsgYm90dG9tOiAzMHB4OyByaWdodDogMHB4OyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1OyB6LWluZGV4OiAxO31cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCg0KXttYXgtd2lkdGg6MDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgJjphZnRlcntjb250ZW50OiBcIlwiO31cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7cGFkZGluZzogMDsgbWF4LXdpZHRoOiAwO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe2JvcmRlci10b3A6IG5vbmU7IGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7bWF4LXdpZHRoOiBub25lOyBoZWlnaHQ6IDA7IGZsZXg6bm9uZTsgcGFkZGluZzogMCAxOXB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7aGVpZ2h0OiAwICFpbXBvcnRhbnQ7fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJisjbWFnLXBvcy1zZWFyY2hpbmd7bWF4LXdpZHRoOiBub25lOyBvdmVyZmxvdzogaGlkZGVuO30gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSl7d2lkdGg6IGF1dG87IGhlaWdodDogMDsgaGVpZ2h0OiAwOyBmbGV4Om5vbmU7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2hlaWdodDogMCAhaW1wb3J0YW50O30gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogbm9uZTt9ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXsgcGFkZGluZzogMCAxOXB4OyBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogbm9uZTt9ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjcwMHB4KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpe21heC13aWR0aDogNTAwcHg7fSBcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzAwcHgpIGFuZCAobWF4LXdpZHRoOjkyMHB4KXtwYWRkaW5nOiAwIDEycHg7fSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjbWFnLXBvcy1zZWFyY2hpbmd7b3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDsgZmxleDogMCAwIDBweDsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBmbGV4IDAuM3MsIG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY3Vyc29yOiBkZWZhdWx0OyBcclxuICAgICAgICAgICAgICAgIC5tYWctaW1ne2hlaWdodDogNDBweDsgd2lkdGg6IDQwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB0cmFuc2l0aW9uOiAwLjJzOyBib3JkZXItcmFkaXVzOiAxMDAlOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDoxN3B4O31cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXtoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZywgc21hbGx7b3BhY2l0eTogMC40O31cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle2ZsZXg6IDAgMCA2MHB4OyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi52YWxpZHtjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWctaW1ne2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIHNtYWxse29wYWNpdHk6IDE7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxse21hcmdpbi1sZWZ0OiA3cHg7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcW1pbig3MDApe2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7aGVpZ2h0OiAwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtmbGV4OiAwIDAgMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiA4cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbGlke2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMjJweDsgbGVmdDogLTFweDsgcmlnaHQ6IC0xcHg7IGhlaWdodDogMjBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGx1cy1pY29ue3dpZHRoOiAxNTVweDsgdHJhbnNpdGlvbjogMC4zczsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyB6LWluZGV4OiA2OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsICNGQUZBRkEgODElKTtcclxuICAgICAgICAgICAgICAgIC5pY29ue3Bvc2l0aW9uOiByZWxhdGl2ZTsgcG9pbnRlci1ldmVudHM6IGFsbDsgei1pbmRleDogMjsgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItcmFkaXVzOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCAjRDNENEQ1OyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGx1cy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdCB3aGl0ZTsgYmFja2dyb3VuZC1zaXplOiAxMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMThweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXFtaW4oMTMwMCl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXt3aWR0aDogYXV0bzsgcmlnaHQ6IDFweDsgbGVmdDoxcHg7IHRvcDphdXRvOyBib3R0b206MXB4OyBoZWlnaHQ6IDkzcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyMTYgMjMgMjMgLyAwJSkgMCUsICNGQUZBRkEgODElKTtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbntoZWlnaHQ6IDQ0cHg7IHdpZHRoOiA0NHB4OyBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IHJpZ2h0OiBhdXRvOyBsZWZ0OjUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB0b3A6YXV0bzsgYm90dG9tOi0yMnB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzAwcHgpIGFuZCAobWF4LXdpZHRoOjEwMTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbnsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IGZsZXg6IDAgMCA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtoZWlnaHQ6IDFweCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo2NTBweCkgYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtmbGV4OiAwIDAgNjVweCAhaW1wb3J0YW50O30gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye2hlaWdodDogMDt9IFxyXG4gICAgICAgICAgICAgICAgI21hZy1wb3Mtc2VhcmNoaW5ney8vb3V0bGluZTogMXB4IHNvbGlkICNEM0Q0RDU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ZmxleDogMCAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7ZmxleDogMCAwIDQwcHggIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzAwcHgpIGFuZCAobWF4LXdpZHRoOjgwMHB4KXtmbGV4OiAwIDAgNDBweCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wbHVzLWljb257bGVmdDowOyByaWdodDphdXRvOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCAjRkFGQUZBIDgxJSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29ue3JpZ2h0OmF1dG87IGxlZnQ6LTE4cHg7fSAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoLndoZXJlLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsdXMtaWNvbnt0b3A6LTdweDsgYm90dG9tOi03cHg7IGxlZnQ6LTdweDt9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjcwMHB4KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpeyBcclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXttYXgtd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8mPmRpdntvcGFjaXR5OiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXttYXgtd2lkdGg6IDUwMHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI21hZy1wb3Mtc2VhcmNoaW5ne21heC13aWR0aDogMTAwcHggIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjcwMHB4KSBhbmQgKG1heC13aWR0aDoxMTgwcHgpeyBcclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyY6bnRoLWNoaWxkKDMpe21heC13aWR0aDogMDsgcGFkZGluZzowO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7bWF4LXdpZHRoOjA7IHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntvcGFjaXR5OiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXttYXgtd2lkdGg6IDUwMHB4OyBwYWRkaW5nOiAwIDE5cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtwYWRkaW5nOiAxOXB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjcwMHB4KSBhbmQgKG1heC13aWR0aDo5MjBweCl7IFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe21heC13aWR0aDogMDsgcGFkZGluZzowO31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1kZXRhaWwtcG9wdXB7b3BhY2l0eTogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3MDBweCkgYW5kIChtYXgtd2lkdGg6ODAwcHgpeyBcclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXttYXgtd2lkdGg6IDExMHB4O30gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7bWF4LXdpZHRoOiAxMzVweDt9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAjbWFnLXBvcy1zZWFyY2hpbmd7bWF4LXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O30gICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgICAgICYuc2VhcmNoLXVuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICAmLndoZXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7ZmxleDogMCAxIDM4MHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI3NlYXJjaC11bmF2YWlsYWJsZXt0b3A6LTFweDsgYm90dG9tOi0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaC11bmF2YWlsYWJsZS1tZXNzYWdle2JhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7fVxyXG4gICAgICAgICAgICAgICAgICAgICNzcGFjZXJ7ZmxleDowIDEgMzQ5cHg7IHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtmbGV4OiAwIDEgNDU5cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtmbGV4OiAwIDEgMzU5cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtmbGV4Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge3RvcDo3OXB4OyBib3R0b206MDt9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICNtYWctcG9zLXNlYXJjaGluZ3tkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe2Rpc3BsYXk6IG5vbmU7fSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbntmbGV4OiAwIDAgODBweDt9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtwYWRkaW5nLWJvdHRvbTogMjBweDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe2JvcmRlcjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAuY29sdW1ue2JvcmRlci1sZWZ0OiAxcHggc29saWQgI0QzRDRENTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QzRDRENTt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0OjY1MHB4KSBhbmQgKG1heC13aWR0aDo3MDBweCl7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1ue2ZsZXg6IDAgMCA2NXB4O31cclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzZWFyY2gtcG9wdXB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MzAzcHg7IGJvcmRlci1yYWRpdXM6IDEycHg7IG1hcmdpbi10b3A6IDE2cHg7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGhlaWdodCAwLjNzLCB3aWR0aCAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogbm9uZTt9XHJcbiAgICAgICAgICAgICY+ZGl2e2JvcmRlci1yYWRpdXM6IDEycHg7IGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7cG9pbnRlci1ldmVudHM6IGFsbDt9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7cG9zaXRpb246IGFic29sdXRlOyBib3gtc2hhZG93OiAwcHggN3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMTcpO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCwgLmg0e0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjlyZW0sIDcwMCwgMC4wNHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAgICAgICAgIC5kb25le0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjRyZW0sIDYwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7IGJvcmRlci1yYWRpdXM6IDhweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDJweDsgYm9yZGVyOm5vbmU7IFxyXG4gICAgICAgICAgICAgICAgJi5hLWJ1dHRvbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDQycHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aGVyZXtwYWRkaW5nOjIwcHg7IG1heC1oZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdy15OiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgcGFkZGluZzowOyBtYXgtd2lkdGg6IDQ4NnB4OyBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgI2xvY2F0aW9uc3tnYXA6MDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtwYWRkaW5nLWJvdHRvbTogMjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe2JhY2tncm91bmQtY29sb3I6IHdoaXRlO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtkaXNwbGF5OiBncmlkOyBnYXA6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5he2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7JjpmaXJzdC1jaGlsZHtmbGV4OiAwIDAgNDBweDsgaGVpZ2h0OiA0MHB4OyBib3JkZXItcmFkaXVzOiAycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9jYXRpb257YmFja2dyb3VuZC1jb2xvcjogI0U2RjZGQTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEyMCUsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjoycHggMCAzcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS42M3JlbSwgNDAwLCAwLjA0cmVtLCAjNkM3MTc1KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtmbGV4OiAwIDAgNDBweDsgaGVpZ2h0OiA0MHB4OyBib3JkZXItcmFkaXVzOiAycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9jYXRpb257YmFja2dyb3VuZC1jb2xvcjogI0U2RjZGQTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEuNnJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luOjJweCAwIDNweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS4yLCAxLjYzcmVtLCA0MDAsIDAuMDRyZW0sICM2QzcxNzUpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogNXB4O30gICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBib3JkZXItcmFkaXVzOiAxMHB4O31cclxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy9mZlxyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spIHRyYW5zcGFyZW50OyAvL2ZmXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXttYXgtd2lkdGg6IG5vbmU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0ZXN7cGFkZGluZzoyMHB4OyB3aWR0aDo0MDBweDtcclxuICAgICAgICAgICAgICAgICNjYWxlbmRhciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyBtYXJnaW4tYm90dG9tOiAxNnB4OyBwYWRkaW5nLWJvdHRvbTo2cHg7IH1cclxuICAgICAgICAgICAgICAgIC5ib3R0b20tc2VjdGlvbiB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZhaWxhYmxlLWxlZ2VuZCB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlcjogc29saWQgMnB4IGNvbG9ycy4kZ29sZDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHsgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuNXZ3LCAxLjVyZW0pOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRvbmUgeyBmbGV4LWJhc2lzOiAxMDBweDsgd2lkdGg6IHVuc2V0OyB9XHJcbiAgICAgICAgICAgICAgICAuZHVyYXRpb257ZGlzcGxheTogZmxleDsgdGV4dC1hbGlnbjogY2VudGVyOyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDoyMXB4OyBtYXJnaW46IDIwcHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7IHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntwYWRkaW5nOiAwOyBmbGV4OiAwIDAgMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItY29sb3I6IGNvbG9ycy4kZ3JleTg7IG1hcmdpbi10b3A6IDdweDsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWR7b3BhY2l0eTogMC40OyBwb2ludGVyLWV2ZW50czogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjRyZW0sIDQwMCwgMCwgY29sb3JzLiRncmV5NCk7fVxyXG4gICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEuNnJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luOiA4cHggMCAwO31cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo3MDBweCl7cGFkZGluZy1ib3R0b206IDMwcHg7IG1hcmdpbjogMzBweCAwO31cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo2MzBweCl7cGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbjogMjBweCAwO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNzQpe3BhZGRpbmc6IDMwcHggMjBweCAyMHB4O30gICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBheHtwYWRkaW5nOiAyMHB4OyB3aWR0aDozNTVweDtcclxuICAgICAgICAgICAgICAgICY+ZGl2e2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICBoNHttYXJnaW4tYm90dG9tOiAyMHB4O31cclxuICAgICAgICAgICAgICAgIC5tb3JlLXJvb21ze1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjBweDsgcmlnaHQ6IDMwcHg7IGZvbnQtc2l6ZToxLjZyZW07IGN1cnNvcjpwb2ludGVyO31cclxuICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjZyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGxpbmUtaGVpZ2h0OiAxNDAlO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnBheC1wZW9wbGV7ZGlzcGxheTogZ3JpZDsgZ2FwOjEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgaGVpZ2h0OiAxMDAlOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkLWFnZXMtbWVzc2FnZXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS40cmVtLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW4tdG9wOiAzcHg7fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGF4LWNoaWxkcmVue2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDoxMHB4OyBtYXgtaGVpZ2h0OiAyMi4yZHZoOyBtYXgtaGVpZ2h0OiAyMi4ydmg7ICBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogNXB4O30gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYm9yZGVyLXJhZGl1czogMTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy9mZlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjaykgd2hpdGU7IC8vZmZcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnBheC1yb3d7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGF4LXBlcnNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjZyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjEsIDEuMSwgMS4xcmVtLCA0MDAsIDAsIGNvbG9ycy4kZ3JleTQpOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGF4LWNvbnRyb2xze2Rpc3BsYXk6IGZsZXg7IGdhcDoxNnB4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e2hlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4OyBwYWRkaW5nOiAwIDE1cHg7IHdpZHRoOiAxMTJweDsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxLjZyZW07IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi1ibGFjay5zdmdcIikgY2VudGVyIHJpZ2h0IDE1cHggbm8tcmVwZWF0IHdoaXRlOyBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ue2NvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke2NvbG9yOiM4RThDOUE7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEuNnJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257bWluLXdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1jb2xvcjogY29sb3JzLiRncmV5ODsgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVke29wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5hZGQtbW9yZXt0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuMywgMS4zLCAxLjNyZW0sIDQwMCwgMCwgIzAwNkY4NCk7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wdGlvbnN7bWF4LWhlaWdodDogMzI1cHg7IG92ZXJmbG93LXk6IGF1dG87IHdpZHRoOjIzMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA1cHg7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMTBweDt9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJvcmRlci1yYWRpdXM6IDEwcHg7fVxyXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvL2ZmXHJcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjaykgd2hpdGU7IC8vZmZcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjZyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoJjpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRncmV5ODt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7bWF4LWhlaWdodDogODVkdmg7IG1heC1oZWlnaHQ6IDg1dmg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgcG9pbnRlci1ldmVudHM6IGFsbDt9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe21heC13aWR0aDogMTAwJTsgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KSAhaW1wb3J0YW50OyByaWdodDogNzdweDsgdG9wOjE5MnB4OyBsZWZ0Ojc3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDBweCkgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe3JpZ2h0OiA0MnB4OyBsZWZ0OjQycHg7IC8vd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe3Bvc2l0aW9uOiBmaXhlZDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7IHJpZ2h0OiAwOyBsZWZ0OjA7IGJvdHRvbTowOyB0b3A6MDsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IG5vbmU7IC8vIHBvc2l0aW9uOiBmaXhlZDsgdG9wOmF1dG87IFxyXG4gICAgICAgICAgICAgICAgLndoZXJle3RvcDoxOTdweDsgbGVmdDozNXB4OyByaWdodDogMzVweDsgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDsgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0OjcwMHB4KXt0b3A6MTUycHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLndoZXJlKXt3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB0b3A6IGF1dG87IGJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wdGlvbi1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC40KTt9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MjApe1xyXG4gICAgICAgICAgICAgICAgLndoZXJle2xlZnQ6MjNweDsgcmlnaHQ6IDIzcHg7fVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7XHJcbiAgICAgICAgICAgICAgICAud2hlcmV7bGVmdDoxM3B4OyByaWdodDogMTNweDt9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpe1xyXG4gICAgICAgICAgICAgICAgLndoZXJle21heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE4MHB4KTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAubG9hZGluZy1zcGlubmVye2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWd7b3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6bm9uZTsgei1pbmRleDogLTk5OTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIGhlaWdodCAwLjNzIDBzIGVhc2Utb3V0O31cclxuICAgICAgICAgICAgaDIsIHB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICYuYWN0aXZle21hcmdpbi10b3A6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7b3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6YWxsOyB6LWluZGV4OiAwOyBoZWlnaHQ6IGF1dG87IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjE1cywgMC4xNXMsIGhlaWdodCAwLjNzIDAuMTVzIGVhc2Utb3V0OyBhbmltYXRpb246IGxvYWRpbmcgMnMgbGluZWFyIGluZmluaXRlO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXtcclxuICAgICAgICAgICAgICAgICYuZGV0YWlsZWQtcmVzdWx0c3twb3NpdGlvbjogZml4ZWQ7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgei1pbmRleDogNjsgcGFkZGluZzogMCAzMHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGgyLCBwe2Rpc3BsYXk6YmxvY2s7fVxyXG4gICAgICAgICAgICAgICAgICAgIGgye0BpbmNsdWRlIG1peGlucy5mb250KDIuOCwgMi44LCAxMzAlLCA0MDAsIDAsIGJsYWNrLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyNHB4OyBtYXgtd2lkdGg6IDI0MHB4O31cclxuICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxMzAlLCA0MDAsIDAsIGJsYWNrKTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAyNHB4O31cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7b3BhY2l0eTogMTsgaGVpZ2h0OiBhdXRvO31cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIEBrZXlmcmFtZXMgbG9hZGluZyB7ICAgICAgICAgICBcclxuICAgICAgICAgICAgMTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDM2MGRlZyk7fVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC50YWJze1xyXG4gICAgICAgICAgICAmLnNlYXJjaHtsZWZ0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGl7Zm9udC1zaXplOiAxLjZyZW07IGdhcDozcHg7fVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xbWluKDE0MjApe2p1c3RpZnktY29udGVudDogY2VudGVyO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbnRlbnRze3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgLnRhYi1jb250ZW50e2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyBwb2ludGVyLWV2ZW50czpub25lOyB6LWluZGV4OiAtOTk5OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHRyYW5zZm9ybSAwLjNzIDBzLCBoZWlnaHQgMHMgMHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBzZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KCY6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTogNzBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1ncmlke2Rpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIzMHB4LCAxZnIpKTsgZ2FwOjQwcHggMjdweDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aHJlZXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7IGdhcDoxOHB4O30gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5MDApe2dhcDogMzBweCAyMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDU0NSl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe2Rpc3BsYXk6IGZsZXg7IGdhcDoyMHB4OyBib3gtc2hhZG93OiBub25lOyBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3VyLXBpY2stY2FyZF9faW1hZ2V7b3JkZXI6MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZ3tkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm91ci1waWNrLWNhcmRfX2NvbnRlbnR7ZmxleDoxOyBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmxhYmVse2ZvbnQtc2l6ZTogMS42cmVtOyBtYXJnaW46IDEwcHggMCA1cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7Z2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtwYWRkaW5nLWJvdHRvbTogOHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7Z2FwOjEwcHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm91ci1waWNrLWNhcmRfX2ltYWdle29yZGVyOmluaGVyaXQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgmOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206IDUwcHg7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAwO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbWVudXttYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiAwOyB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY5MCl7bWFyZ2luLWxlZnQ6IC0gNDJweCAhaW1wb3J0YW50OyB3aWR0aDogY2FsYygxMDAlICsgODRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW1lbnVfX3R5cGV7Ym9yZGVyLXJpZ2h0OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXttYXJnaW4tbGVmdDogLSAyMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5zcGlyYXRpb24tbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+aW1ne21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1tZW51e21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyBwYWRkaW5nLWJvdHRvbTogNDBweDsgcG9pbnRlci1ldmVudHM6YWxsOyB6LWluZGV4OiAwOyBtaW4taGVpZ2h0OiA0MHZoOyBoZWlnaHQ6IGF1dG87IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjE1cywgdHJhbnNmb3JtIDAuM3MgMC4xNXMsIGhlaWdodCAwcyAwcyBlYXNlLW91dDt9XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWNhcmRzLWhlYWRlcnsgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDIuOHZ3LCAyLjhyZW0pOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCI7IG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtmb250LXN0eWxlOiBub3JtYWw7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDdweDsgdHJhbnNpdGlvbjogdHJhbnNsYXRlWSgtMXB4KTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1NDUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1NDUpe21hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICYrLm91ci1waWNrc3twYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1kZXN0aW5hdGlvbnMtY2FyZHN7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlcnsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTQ1KXtwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse2ZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAyLjJ2dywgMi4ycmVtKTsgbGluZS1oZWlnaHQ6IDEuMTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXt3aWR0aDogMTAwJTt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jYXJvdXNlbHtwYWRkaW5nOiAwO31cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTYwKXtvdmVyZmxvdzogdmlzaWJsZTt9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stc2VhcmNoe21hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgICAgIC50YWJzLXN3aXBlci1zZWFyY2h7Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXllbGxvdyk7IHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiBub25lO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXttYXJnaW4tdG9wOiA0MHB4O30gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRldGFpbGVkLXNlYXJjaCAgICB7b3BhY2l0eTogMDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgcG9pbnRlci1ldmVudHM6bm9uZTsgei1pbmRleDogLTk5OTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcywgaGVpZ2h0IDBzIDBzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IG92ZXJmbG93OiB2aXNpYmxlOyBwb2ludGVyLWV2ZW50czphbGw7IHotaW5kZXg6IDA7IGhlaWdodDogYXV0bzsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMTVzLCB0cmFuc2Zvcm0gMC4zcyAwLjE1cywgaGVpZ2h0IDBzIDBzIGVhc2Utb3V0O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRldGFpbGVkLXNlYXJjaCwgLnF1aWNrLXNlYXJjaHtcclxuICAgICAgICAgICAgLmRldGFpbC1yZXN1bHQtaGVhZGluZ3tAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjQsIDIuOCwgMTMwJSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOjM1cHggMCAyMHB4OyBmb250LWZhbWlseTpcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogMzVweCAwIDIwcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXN1bHRzLWdyaWR7ZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7IGdhcDogNDNweCAzNnB4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDc2NSl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDIycHg7fVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXItbWVudXt0b3A6LTFweDt9XHJcbiAgICAgICAgICAgIC5uby1yZXN1bHRze21hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwe21hcmdpbi1ib3R0b206IDI1cHg7IGxpbmUtaGVpZ2h0OiAxMzAlO31cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZ3JpZHtkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7IGdhcDoxOHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoYXRzLWluY2x1ZGVkICB7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiByZXZlcnQ7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogcmV2ZXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib29rLWJ0bntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiOyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7Zm9udC1zaXplOiAxM3B4O31cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTgwcHgpe2ZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3VyLXBpY2stY2FyZHt3aWR0aDogYXV0bzsgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgLm91ci1waWNrLWNhcmRfX2ltYWdle2hlaWdodDogMjMzcHg7fVxyXG4gICAgICAgICAgICAub3VyLXBpY2stY2FyZF9fY29udGVudHtwYWRkaW5nOiAxNHB4IDBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7Zm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDIuMnZ3LCAyLjJyZW0pOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbWFyZ2luOiA2cHggMCAzcHg7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAgICAgICAgICAgICAgIHNwYW57Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNnZ3LCAxLjZyZW0pO31cclxuICAgICAgICAgICAgICAgIHB7Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNnZ3LCAxLjZyZW0pOyBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICYuYmFzZWQtb257Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuMnZ3LCAxLjJyZW0pOyBjb2xvcjogIzY2Njt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzbWFsbHtmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS44dncsIDEuOHJlbSk7fVxyXG4gICAgICAgICAgICAgICAgLnNtYWxsLXRleHR7Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuMnZ3LCAxLjJyZW0pO31cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe2ZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjR2dywgMS40cmVtKTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub2ZmZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuNHZ3LCAxLjRyZW0pOyBmb250LXdlaWdodDogNzAwOyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgbWFyZ2luOiAzcHggMCAxMXB4O31cclxuICAgICAgICAgICAgICAgICAgICBzbWFsbHtmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgIG1hcmdpbjogM3B4IDAgMDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub2NjYXNpb24taW5mb3tkaXNwbGF5OiBmbGV4OyBnYXA6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAxMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1NDUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse21hcmdpbjogMTRweCAwIDNweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbntib3JkZXItYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTMwMCl7cGFkZGluZy1pbmxpbmU6IDMwcHg7fVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe3BhZGRpbmctaW5saW5lOiA0MnB4O31cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYyMCl7cGFkZGluZy1pbmxpbmU6IDMwcHg7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNzQpe3BhZGRpbmctaW5saW5lOiAyMHB4O31cclxuICAgIH0gXHJcbiAgICBcclxuICAgICYuYWN0aXZle3BvaW50ZXItZXZlbnRzOiBhbGw7IHRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYmFye29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgcG9pbnRlci1ldmVudHM6IGFsbDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuM3MsIHRyYW5zZm9ybSAwLjNzIDAuM3MgZWFzZS1vdXQ7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXtcclxuICAgICAgICAgICAgICAgICYudmlzaWJsZXtvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idW1wLWRvd257cGFkZGluZy1ib3R0b206IDIycHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmhpZGUtcG9wdXB7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgLnNlYXJjaC1iYXJ7XHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaC11bmF2YWlsYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoLXVuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjc3BhY2Vye2ZsZXg6IDAgMSA1NjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMzAwKXtmbGV4OiAwIDEgNTA2cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7ZmxleDogMCAxIDM4N3B4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe2ZsZXg6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7dG9wOjg3cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe3BhZGRpbmctYm90dG9tOiAwO31cclxuICAgIC5oaWdoZXItentcclxuICAgICAgICB6LWluZGV4OjEwO1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1tZW51e1xyXG4gICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnZjLW5hdi1pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtODAwKTtcclxufVxyXG5cclxuI2NhbGVuZGFye21hcmdpbi1ib3R0b206IDVweDtcclxuICAgIC52Yy1wYW5lLWNvbnRhaW5lcntcclxuICAgICAgICAmLmluLXRyYW5zaXRpb24geyBvdmVyZmxvdzp2aXNpYmxlOyB9XHJcbiAgICB9XHJcbiAgICAudmMtY29udGFpbmVye2JvcmRlcjpub25lOyB3aWR0aDogMTAwJTtcclxuICAgICAgICAudmMtcGFuZS1sYXlvdXR7XHJcbiAgICAgICAgICAgIC52Yy1wYW5le1xyXG4gICAgICAgICAgICAgICAgLnZjLWhlYWRlcntwYWRkaW5nOiAwOyBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC52Yy10aXRsZXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS40cmVtLCA3MDAsIDAsIGJsYWNrKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6NjMwcHgpe21hcmdpbjogMCAwIDIwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZjLXdlZWtze3BhZGRpbmc6IDA7IGdhcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC52Yy13ZWVrZGF5e3BhZGRpbmc6IDA7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAyLjE3cmVtLCA0MDAsIDAsICM4RThDOUEpOyBtYXJnaW4tYm90dG9tOiA0cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIC52Yy1kYXl7aGVpZ2h0OiAzNnB4OyB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjUsIDEuNSwgMHB4LCA2MDAsIDAsIGJsYWNrKTsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDM2cHg7IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vd2lkdGg6IDQ4cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZHtvcGFjaXR5OiAwLjM7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyBjdXJzb3I6IGRlZmF1bHQ7fSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvcmRlci1kYXkge2JvcmRlcjogc29saWQgMnB4IGNvbG9ycy4kZ29sZDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZjLWhpZ2hsaWdodHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmMtZGF5LWxheWVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52Yy1oaWdobGlnaHR7d2lkdGg6IDUwcHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJitzcGFue2N1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ub3QtaW4tbW9udGh7b3BhY2l0eTogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0OjcwMHB4KXtoZWlnaHQ6IDM2cHg7fSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe3dpZHRoOiAxMDAlO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmMtYXJyb3dzLWNvbnRhaW5lcntwYWRkaW5nOiAwOyB0b3A6IC0yOHB4OyBwYWRkaW5nOiAxOXB4IDZweCAxOXB4IDJweDt9XHJcbiAgICB9XHJcbiAgICAubGltaXQtbWVzc2FnZXsgZGlzcGxheTogbm9uZTsgbWluLWhlaWdodDogMTAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMTBweDsgXHJcbiAgICAgICAgLnRlbC1udW17dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4gICAgfVxyXG4gICAgJi5iZXlvbmQtbGltaXR7IFxyXG4gICAgICAgIC5saW1pdC1tZXNzYWdleyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IH1cclxuICAgICAgICAudmMtd2Vla2RheSwgLnZjLWRheSB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmMtY29udGFpbmVye1xyXG4gICAgLS1ibHVlLTIwMDogdmFyKC0tY29sb3IteWVsbG93LW1pZCk7IC8vd2l0aGluIHNlbGVjdGVkIHJhbmdlXHJcbiAgICAtLWJsdWUtNjAwOiB2YXIoLS1jb2xvci15ZWxsb3cpOyAvL2ZpcnN0L2xhc3QgZGF0ZVxyXG4gICAgLS1ibHVlLTcwMDogdmFyKC0tY29sb3IteWVsbG93KTsgLy9ib3JkZXIgd2hlbiBzZWxlY3RpbmdcclxuICAgIC0tYmx1ZS05MDA6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IC8vdGV4dFxyXG59XHJcbi52Yy1kYXktbGF5ZXIgLnZjLWhpZ2hsaWdodHstLXdoaXRlOiB2YXIoLS1jb2xvci15ZWxsb3cpO31cclxuXHJcbi5jb2x1bW4tZW50ZXItYWN0aXZlLCAuY29sdW1uLWxlYXZlLWFjdGl2ZSB7dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO31cclxuLmNvbHVtbi1lbnRlci1mcm9tLCAuY29sdW1uLWxlYXZlLXRve29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyBvcGFjaXR5OiAxO30gXHJcbn0gIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbmJ1dHRvbntib3JkZXItcmFkaXVzOiAzNXB4OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OjcwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB0cmFuc2l0aW9uOjAuM3M7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6MTBweDsgcGFkZGluZzoxMnB4IDE1cHg7IGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjZ2dywgMS42cmVtKTsgbGluZS1oZWlnaHQ6IDE2MCU7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgJi5oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG4gICAgICAgICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTt9XHJcbiAgICAgICAgJi5vdXRsaW5le2JvcmRlci1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO31cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICYuc2hhZG93e2JveC1zaGFkb3c6IDAgN3B4IDIwcHggcmdiYSh2YXIoLS1jb2xvci1vZmYtYmxhY2spLCAwLjI0KTt9ICAgXHJcbiAgICAmLnVwcGVyY2FzZXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgIC8vJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9XHJcbiAgICAmLnB1cnBsZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3IteWVsbG93KSwgMC40KTsgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7fVxyXG4gICAgJi5zcXVhcmV7Ym9yZGVyLXJhZGl1czogOHB4OyBoZWlnaHQ6YXV0bzsgcGFkZGluZzogMTJweCAxNXB4OyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LXNpemU6IDEuNnJlbTsgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgJi5ncmV5e2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcbiAgICAgICAgICAgIGF7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KX1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wdXJwbGV7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgICAgICAgICAgYXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ibHVle2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcbiAgICAgICAgICAgIGF7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vJi5zbWFsbHtwYWRkaW5nOiA0cHggMjNweCAwO31cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcbkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1rdW9uaS1kYXJrLWdyYXk6ICMxQTFBMUE7XHJcbiAgICAtLWt1b25pLWxpZ2h0LWdyYXk6ICNGN0Y3Rjc7XHJcbiAgICAtLWt1b25pLXdoaXRlOiAjZmZmZmZmO1xyXG4gICAgLS1rdW9uaS10ZXh0LWdyYXk6ICNjOGNhY2M7XHJcbiAgICAtLWt1b25pLWRhcmstYmx1ZTogIzFBMUExQTtcclxufVxyXG5cclxuLyogQmFzZSBydWxlczogICggZGVmdWFsdCA9IGxpZ2h0IHRoZW1lICkgKi9cclxuXHJcbi5jdGEtY29tcG9uZW50IHAuZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo2NGVtKSB7XHJcbiAgICAuY3RhLWNvbXBvbmVudCBwLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWNvbXBvbmVudCBwLmRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9faW5uZXIge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDE2cHggNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDMzcHggMCAwcHg7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19pbm5lciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX3RpdGxlID4gZW0ge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGRpc3BsYXk6ZmxleDsgXHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgLy9oZWlnaHQ6OTZweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgIFxyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fdGV4dC1kZWZhdWx0ID4gc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogMTFweDtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX3NlY3Rpb24tdGl0bGUgPiBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX3RleHQtZGVmYXVsdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS42dncsIDEuNnJlbSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHttYXJnaW46IDAgYXV0byAxMHB4O31cclxufVxyXG5cclxuLmN0YS1jb21wb25lbnQgLnRlbC1udW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudCBhLnRlbC1udW0gPiBzcGFuLFxyXG4uY3RhLWNvbXBvbmVudCBhLmN0YS1jb21wb25lbnRfX3RleHQtZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uc3RhZmYtc3RhdHVzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogTm90IGN1cnJlbnRseSBuZWVkZWQgLSAyNC83IGFnZW50cyAqL1xyXG4vKi5zdGFmZi1zdGF0dXM6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMjJweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzZDNkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLnN0YWZmLXN0YXR1cy5vbmxpbmU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQTc3MTtcclxufSovXHJcblxyXG4uY3RhLWNvbXBvbmVudCAuZmVhdXgtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudCAuY3RhLWNvbXBvbmVudF9fdGV4dC1ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtmb250LXNpemU6IDEycHg7fVxyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fY3RhLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYrLmN0YS1jb21wb25lbnRfX3RleHQtbm90ZXtmb250LXNpemU6IDE0cHg7IGNvbG9yOiM2NjY7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7Zm9udC1zaXplOiAxMnB4O31cclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX2N0YS1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxufVxyXG5cclxuXHJcbi5jdGEtY29tcG9uZW50IC50ZWwtaG91cnMtZXhwYW5kZXIgc3VtbWFyeSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnQgLnRlbC1ob3Vycy1leHBhbmRlciBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50IC50ZWwtaG91cnMtZXhwYW5kZXJbb3Blbl0gc3VtbWFyeSBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnQgLnRlbC1ob3Vycy1leHBhbmRlciAuY3RhLWNvbXBvbmVudF9fc2hvdy1hbGwge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50IC50ZWwtaG91cnMtZXhwYW5kZXIgLmN0YS1jb21wb25lbnRfX2hvdXJzLW9wZW4ge1xyXG4gICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnQgLnRlbC1ob3Vycy1leHBhbmRlciAuZmVhdXgtbGluayB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgICAgXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIgLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50IC50ZWwtaG91cnMtZXhwYW5kZXIgLmZlYXV4LWxpbmsuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudCAudGVsLWhvdXJzLWV4cGFuZGVyW29wZW5dIC5mZWF1eC1saW5rLnNob3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnQgLnRlbC1ob3Vycy1leHBhbmRlcltvcGVuXSAuZmVhdXgtbGluay5oaWRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnQgLnRlbC1ob3Vycy1leHBhbmRlciB1bCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudCAudGVsLWhvdXJzLWV4cGFuZGVyIGxpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudCAudGVsLWhvdXJzLWV4cGFuZGVyIGg1LFxyXG4uY3RhLWNvbXBvbmVudCAudGVsLWhvdXJzLWV4cGFuZGVyIGxpICoge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudCAubm90ZSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6IzY2NjsgfVxyXG4uY3RhLWNvbXBvbmVudCAuY29udGVudCB7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46MCAwIDI0cHg7IH1cclxuXHJcbi5jdGEtY29tcG9uZW50IC50ZWwtaG91cnMtZXhwYW5kZXIgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50e1xyXG4gICAgLmN0YS1jb21wb25lbnRfX2lubmVye2JvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXllbGxvdy1taWQpOyBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxufVxyXG5cclxuLyogQmFzZSBydWxlczogRGFyayB0aGVtZSBvdmVyaWRlcyAqL1xyXG4vLyAuY3RhLWNvbXBvbmVudC50aGVtZS1kYXJrIC5jdGEtY29tcG9uZW50X19pbm5lciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rdW9uaS1kYXJrLWdyYXkpO1xyXG4vLyB9XHJcblxyXG4vLyAuY3RhLWNvbXBvbmVudC50aGVtZS1kYXJrIC5jdGEtY29tcG9uZW50X19pbm5lciAqIHtcclxuLy8gICAgIGNvbG9yOiB2YXIoLS1rdW9uaS13aGl0ZSk7XHJcbi8vIH1cclxuXHJcbi8vIC5jdGEtY29tcG9uZW50LnRoZW1lLWRhcmsgLmN0YS1jb21wb25lbnRfX2N0YS1idXR0b24ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta3Vvbmktd2hpdGUpO1xyXG4vLyAgICAgY29sb3I6IHZhcigtLWt1b25pLWRhcmstZ3JheSk7XHJcbi8vIH1cclxuXHJcbi8vIC5jdGEtY29tcG9uZW50LnRoZW1lLWRhcmsgLmN0YS1jb21wb25lbnRfX2N0YS1idXR0b246aG92ZXIge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTRFNTtcclxuLy8gfVxyXG5cclxuLy8gLmN0YS1jb21wb25lbnQudGhlbWUtZGFyayBzdmc6bm90KC5zdmctYXBwb2ludG1lbnQpICoge1xyXG4vLyAgICAgc3Ryb2tlOiB2YXIoLS1rdW9uaS13aGl0ZSk7XHJcbi8vICAgICBmaWxsOiB2YXIoLS1rdW9uaS1kYXJrLWdyYXkpO1xyXG4vLyB9XHJcblxyXG4vLyAuY3RhLWNvbXBvbmVudC50aGVtZS1kYXJrIHN2Zy5zdmctYXBwb2ludG1lbnQgKiB7XHJcbi8vICAgICBmaWxsOiB2YXIoLS1rdW9uaS13aGl0ZSk7XHJcbi8vIH1cclxuXHJcbi8vIC5jdGEtY29tcG9uZW50LnRoZW1lLWRhcmsgYS50ZWwtbnVtID4gc3BhbixcclxuLy8gLmN0YS1jb21wb25lbnQudGhlbWUtZGFyayAuZmVhdXgtbGluayxcclxuLy8gLmN0YS1jb21wb25lbnQudGhlbWUtZGFyayBhLmN0YS1jb21wb25lbnRfX3RleHQtZGVmYXVsdCB7XHJcbi8vICAgICBjb2xvcjogdmFyKC0ta3Vvbmktd2hpdGUpO1xyXG4vLyB9XHJcblxyXG4vKiBDb21wb25lbnQgLSBMYXJnZSAqL1xyXG5cclxuLmN0YS1jb21wb25lbnRfX2xhcmdlLmNvbnRhaW5lciB7bWFyZ2luOiA4MHB4IGF1dG8gODBweDtcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg4MDApe21hcmdpbjogNjBweCBhdXRvIDYwcHg7fVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYyMCl7bWFyZ2luOiA0MHB4IGF1dG8gNDBweDt9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXttYXJnaW46IDIwcHggYXV0byAyMHB4O31cclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX2xhcmdlIC5jdGEtY29tcG9uZW50X19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHggNDBweDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvIDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkgeyBwYWRkaW5nOiAyMHB4IDE2cHggMjBweDt9XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19sYXJnZSAuY3RhLWNvbXBvbmVudF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIG1heC13aWR0aDogNzYycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19sYXJnZSAuY3RhLWNvbXBvbmVudF9fc2VjdGlvbiB7XHJcbiAgICBmbGV4OiAwIDEgMzc4cHg7XHJcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHttYXJnaW46IDAgMCAyNXB4O31cclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX2xhcmdlIC50ZWwtbnVtID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQzLjJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fbGFyZ2UgLnRlbC1udW0gPiBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NjMuOTllbSkge1xyXG4gICAgLmN0YS1jb21wb25lbnRfX2xhcmdlIC5jdGEtY29tcG9uZW50X19zZWN0aW9uLnNlY3Rpb24tdGVsLW51bSA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjRlbSkge1xyXG4gICAgLmN0YS1jb21wb25lbnRfX2xhcmdlIC5jdGEtY29tcG9uZW50X19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX2xhcmdlIC5jdGEtY29tcG9uZW50X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtY29tcG9uZW50X19sYXJnZSAuY3RhLWNvbXBvbmVudF9fc2VjdGlvbi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDQwcHhcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWNvbXBvbmVudF9fbGFyZ2UgLmN0YS1jb21wb25lbnRfX3NlY3Rpb24ge1xyXG4gICAgICAgIGZsZXg6IDAgMSAzNzhweDtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX2xhcmdlIC5jdGEtY29tcG9uZW50X19zZWN0aW9uIC5jdGEtY29tcG9uZW50X190ZXh0LWRlZmF1bHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjUuNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtY29tcG9uZW50X19sYXJnZSAuY3RhLWNvbXBvbmVudF9fc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBnYXA6MjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtY29tcG9uZW50X19sYXJnZSAuY3RhLWNvbXBvbmVudF9fc2VjdGlvbi10aXRsZSA+IHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQ29tcG9uZW50IC0gVGhpbiAqL1xyXG4uY3RhLWNvbXBvbmVudF9fdGhpbiAuY3RhLWNvbXBvbmVudF9faW5uZXIge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7IHBhZGRpbmc6IDIwcHggMTZweCAyMHB4O31cclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG59XHJcblxyXG5cclxuXHJcbi5jdGEtY29tcG9uZW50X190aGluIC5jdGEtY29tcG9uZW50X19zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fdGhpbiAuY3RhLWNvbXBvbmVudF9fc2VjdGlvbi10aXRsZSA+IHN2ZyB7XHJcbiAgICB0b3A6IDlweDtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX3NlY3Rpb24tdGl0bGUgPiBzdmcuc3ZnLXNwZWVjaCB7XHJcblxyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fdGhpbiAudGVsLW51bSA+IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NDVlbSkge1xyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX3NlY3Rpb24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgICAgICAgXHJcbiAgICAgICAgZ2FwOiA4cHhcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWNvbXBvbmVudF9fdGhpbiAuY3RhLWNvbXBvbmVudF9fc2VjdGlvbiB7XHJcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0ZW0pIHtcclxuICAgIC5jdGEtY29tcG9uZW50X190aGluIC5jdGEtY29tcG9uZW50X19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtY29tcG9uZW50X190aGluIC5jdGEtY29tcG9uZW50X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX3NlY3Rpb24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZ2FwOiA0MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX3NlY3Rpb24ge1xyXG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtY29tcG9uZW50X190aGluIC5jdGEtY29tcG9uZW50X19zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7ICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX3NlY3Rpb24tdGl0bGUgPiBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gYS50ZWwtbnVtLFxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX29yLFxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX3RleHQtbm90ZSxcclxuICAgIC5jdGEtY29tcG9uZW50X190aGluIGEuY3RhLWNvbXBvbmVudF9fdGV4dC1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICBcclxuICAgIC5jdGEtY29tcG9uZW50X190aGluIGEuY3RhLWNvbXBvbmVudF9fdGV4dC1kZWZhdWx0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfSAgIFxyXG5cclxuICAgIC5jdGEtY29tcG9uZW50X190aGluIGEudGVsLW51bSA+IHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLnRlbC1ob3Vycy1leHBhbmRlciBzdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX2hvdXJzLW9wZW4geyAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWNvbXBvbmVudF9fdGhpbiAudGVsLWhvdXJzLWV4cGFuZGVyIC50ZWwtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtY29tcG9uZW50X190aGluIGEudGVsLW51bSA+IHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX3RoaW4gLmN0YS1jb21wb25lbnRfX3NlY3Rpb24tdGl0bGUgPiBzdmcuc3ZnLXNwZWVjaCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAuY3RhLWNvbXBvbmVudF9fdGhpbiAuY3RhLWNvbXBvbmVudF9fc2VjdGlvbi13cmFwcGVyIHtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDRweDtcclxuICAgICAgICAuY3RhLWNvbXBvbmVudF9fc2VjdGlvbnsgZGlzcGxheTogZ3JpZDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmN0YS1jb21wb25lbnRfX3NlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBzdmd7dG9wOjA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb21wb25lbnQgLSBkaWZmZXJuY2UgKi9cclxuLmN0YS1jb21wb25lbnRfX2RpZmZlcmVuY2UgLmN0YS1jb21wb25lbnRfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweCAyNHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19kaWZmZXJlbmNlIC5jdGEtY29tcG9uZW50X19pbWcge1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNiMGU2ZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19kaWZmZXJlbmNlIC5jdGEtY29tcG9uZW50X19pbWctbG9jYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19kaWZmZXJlbmNlIC5jdGEtY29tcG9uZW50X19pbWctbG9jYXRpb24gPiBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19kaWZmZXJlbmNlIC5jdGEtY29tcG9uZW50X190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0LjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19kaWZmZXJlbmNlIC5jdGEtY29tcG9uZW50X19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fZGlmZmVyZW5jZSAuY3RhLWNvbXBvbmVudF9fbGlzdCBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2sgMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgcGFkZGluZzogMCAwIDQwcHggMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX2RpZmZlcmVuY2UgLmN0YS1jb21wb25lbnRfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fZGlmZmVyZW5jZSAuY3RhLWNvbXBvbmVudF9fbGlzdCBsaTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rdW9uaS1kYXJrLWdyYXkpO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jdGEtY29tcG9uZW50X19kaWZmZXJlbmNlIC5jdGEtY29tcG9uZW50X19saXN0IGxpOm50aC1jaGlsZCgxKTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJzEnO1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudF9fZGlmZmVyZW5jZSAuY3RhLWNvbXBvbmVudF9fbGlzdCBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcyJztcclxufVxyXG5cclxuLmN0YS1jb21wb25lbnRfX2RpZmZlcmVuY2UgLmN0YS1jb21wb25lbnRfX2xpc3QgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnMyc7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0ZW0pIHtcclxuICAgIC5jdGEtY29tcG9uZW50X19kaWZmZXJlbmNlIC5jdGEtY29tcG9uZW50X19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA3MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX2RpZmZlcmVuY2UgLmN0YS1jb21wb25lbnRfX2lubmVyID4gKiB7XHJcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMzZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX2RpZmZlcmVuY2UgLmN0YS1jb21wb25lbnRfX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtY29tcG9uZW50X19kaWZmZXJlbmNlIC5jdGEtY29tcG9uZW50X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1jb21wb25lbnRfX2RpZmZlcmVuY2UgLmN0YS1jb21wb25lbnRfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogYWQgaG9jIG1hcmdpbiBhamR1c3RtZW50cyAqL1xyXG4vKiBsYXJnZSAtZGFyayBwb3NpdGlvbmluZyAqL1xyXG4uY3RhLWNvbXBvbmVudF9fbGFyZ2UudGhlbWUtZGFyayB7XHJcbiAgICBtYXJnaW46MCBhdXRvIDQwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy8gQG1lZGlhIChtaW4td2lkdGg6NTBlbSkge1xyXG4vLyAgICAgLmN0YS1jb21wb25lbnRfX2xhcmdlLnRoZW1lLWRhcmsge1xyXG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8qIGhvbWUgcGFnZSAgcG9zaXRpb25pbmcgKi9cclxuLktVT04wMDItQ1RBU19faG9tZS1wYWdlIC5hY2NyZWRpdGF0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XHJcbn1cclxuXHJcbi5LVU9OMDAyLUNUQVNfX2hvbWUtcGFnZSAuY3RhLWNvbXBvbmVudF9fdGhpbiAuY3RhLWNvbXBvbmVudF9faW5uZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBIb2xpZGF5IHR5cGUgKi9cclxuLmN0YS1jb21wb25lbnRfX2RpZmZlcmVuY2UuY29udGFpbmVyIC5jdGEtY29tcG9uZW50X19pbm5lciB7XHJcbiAgICBtYXJnaW46IDgwcHggYXV0byA0MHB4O1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudCArIC5hY2NvbS1saXN0LXNlcnZlci1yZW5kZXJlZC1jYXJkcyAuZ3JheS1iZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY3RhLWNvbXBvbmVudC5ob2xpZGF5LXR5cGUtcGxhY2VtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbn1cclxuXHJcblxyXG4uY3RhLWNvbXBvbmVudF9fc2VjdGlvbntcclxuICAgIGJ1dHRvbi5idG57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgICAgICYrLmN0YS1jb21wb25lbnRfX3RleHQtbm90ZXtmb250LXNpemU6IDE0cHg7IGNvbG9yOiM2NjY7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe2ZvbnQtc2l6ZTogMTJweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe3dpZHRoOiAxMDAlO31cclxuICAgIH1cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5AbWl4aW4gdGFsayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDAgNDBweDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5vbmxpbmUtc3RhdHVzIHtwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtOHB4OyB0b3A6IC04cHg7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzZDNkOyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XHJcbiAgICAgICAgICAgICYub25saW5lIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBNzcxOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiwgLmgye0BpbmNsdWRlIG1peGlucy5mb250KDIuNiwgMy4yLCAxMjAlLCA0MDAsIDAsIGJsYWNrKTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206MTNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXgtd2lkdGg6IDI2MHB4OyBtYXJnaW46IDAgYXV0bzt9XHJcbiAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNSwgMS41LCAxNTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW46MCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogNnB4IDAgMjVweDt9XHJcbiAgICBhe0BpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMi40LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO1xyXG4gICAgICAgIGJ7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAyLjgsIDExMCUsIDcwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7fVxyXG4gICAgfVxyXG5cclxuICAgIHVse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNSwgMS41LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3ttYXJnaW46IDAgYXV0byA3cHg7fVxyXG4gICAgICAgICAgICBhe0BpbmNsdWRlIG1peGlucy5mb250KDEuNSwgMS41LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7bWFyZ2luOiAwIDE1cHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGVkZWRlOyBib3JkZXItbGVmdDoxcHggc29saWQgI2RlZGVkZTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuaW5nLXRpbWVze3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzbWFsbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMTEwJSwgNDAwLCAwLCAjMzc0MjRBKTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGdhcDo2cHg7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi10b3A6IDQ0cHg7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW1ne2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmKy5vcGVuaW5nLXRpbWVzLXBvcHVwe29wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IHBvaW50ZXItZXZlbnRzOiBhbGw7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcGVuaW5nLXRpbWVzLXBvcHVwe3Bvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6MzIwcHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3gtc2hhZG93OiAwcHggMHB4IDExcHggcmdiKDAgMCAwIC8gOSUpOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDIwcHg7IGJvdHRvbTogMzBweDsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgdWx7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOjhweDsgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe3BhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyOm5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7bWFyZ2luOiAwO31cclxuICAgICAgICAgICAgJjphZnRlcntjb250ZW50OlwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDo1MCU7IGJvdHRvbTotN3B4OyB3aWR0aDo4cHg7IGhlaWdodDogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7fVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXtwYWRkaW5nOiAwIDMwcHg7fSAgICAgICAgIFxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCl7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDAgMjBweDt9ICBcclxufVxyXG5cclxuQG1peGluIHZpc2l0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMTApOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMzRweCAwIDAgMDsgcGFkZGluZzogMzZweCA0MHB4IDgwcHg7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIC5oMntAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjYsIDMuMiwgMTIwJSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206MTNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXgtd2lkdGg6IDI2MHB4OyBtYXJnaW46IDAgYXV0bzt9XHJcbiAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNSwgMS41LCAxNTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW46MCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogNnB4IDAgMTVweDt9XHJcbiAgICBidXR0b257Zm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxLjZyZW07ICBwYWRkaW5nOiAxMnB4IDE1cHg7IHBhZGRpbmc6IDhweCAxNXB4OyBoZWlnaHQ6IGF1dG87IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYm9yZGVyLXJhZGl1czogOHB4OyBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLmgze0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW46IDE4cHggMCAxMHB4O31cclxuICAgIHNtYWxse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBib3JkZXItcmFkaXVzOjhweDsgZGlzcGxheTogZmxleDsgZ2FwOjZweDsgYWxpZ24tY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLXRvcDogMjRweDsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGltZ3tjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg2MCl7cGFkZGluZzogNDBweCAzMHB4IDYwcHg7fSAgICAgICAgICBcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDQwcHggMjBweCA0MHB4O30gICAgICAgXHJcbn1cclxuXHJcblxyXG4uc2lkZWJhcntwb3NpdGlvbjpmaXhlZDsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjA7IGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgMC4zKTsgei1pbmRleDogOTk5OTk5OTk5OTsgb3BhY2l0eTowOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IHRyYW5zaXRpb24tZGVsYXk6MC4xNHM7IGN1cnNvcjpwb2ludGVyOyBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgLnNjcm9sbGJhci13cmFwcGVye0BleHRlbmQgJXNjcm9sbGJhcjsgcGFkZGluZzowO31cclxuICAgICZfX2NvbnRlbnR7d2lkdGg6NTAwcHg7IGJhY2tncm91bmQ6d2hpdGU7IGJveC1zaGFkb3c6IDBweCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpOyBwYWRkaW5nOiAxMjBweCAwIDA7IGN1cnNvcjpkZWZhdWx0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgZWFzZS1vdXQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgdHJhbnNpdGlvbi1kZWxheTowczsgbWFyZ2luLWxlZnQ6IGF1dG87IGhlaWdodDoxMDB2aDtcclxuICAgICAgICAuY2xvc2Utc2lkZWJhcntwb3NpdGlvbjpmaXhlZDsgdG9wOjI2cHg7IHJpZ2h0OjI2cHg7IGN1cnNvcjpwb2ludGVyOyB6LWluZGV4OiA5OTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAyNnB4OyBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe3RvcDoxMHB4OyByaWdodDoxNXB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue2ZvbnQtc2l6ZToxLjRyZW07IGZvbnQtd2VpZ2h0OjYwMDsgcGFkZGluZzogMCAyMHB4OyBoZWlnaHQ6NTFweDsgbWFyZ2luOiAxOXB4IGF1dG8gMTRweDsgbWluLWhlaWdodDo1MXB4O31cclxuICAgICAgICAuc2lkZWJhcl9faGVhZGVye3RleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tYm90dG9tOjU3cHg7IHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgIGg0LCAuaDR7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi42LCAzLjIsIDMuMzZyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmOyBtYXJnaW4tYm90dG9tOjEzcHg7fVxyXG4gICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMTUwJSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWF4LXdpZHRoOjMwMHB4OyBtYXJnaW46MCBhdXRvO31cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApe21hcmdpbi1ib3R0b206MjVweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyX19ib2R5eyBoZWlnaHQ6MTAwJTsgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICAuZm9ybS1maWVsZHttYXJnaW4tYm90dG9tOjU1cHg7XHJcbiAgICAgICAgICAgICAgICBoNSwgLmg1e0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyLjc5cmVtLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206MTZweDt9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1pbnB1dHttYXJnaW46IDhweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnZjLXBvcG92ZXItY29udGVudHsgcGFkZGluZzogMjBweCA1cHg7IGJvcmRlcjogc29saWQgMXB4ICNkM2Q0ZDU7IH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjlyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYjZGVzdGluYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJitkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJitkaXZ7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vdC1zdXJlLXRhZ3tjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDRweDsgZm9udC1zaXplOiAxLjRyZW07IHRleHQtdHJhbnNmb3JtOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7fSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAyLjFyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjogY29sb3JzLiRwdXJwbGV9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXh0cmEtaW5mb3ttYXJnaW4tdG9wOjhweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCAuZmF1eC1zZWxlY3QsIC5tdWx0aXNlbGVjdHtib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk3OyBwYWRkaW5nOiAxMnB4OyB3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OjU4cHg7IGZvbnQtc2l6ZToxNnB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tdWx0aXNlbGVjdHtib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlzZWxlY3QtdGFncy1zZWFyY2gtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtib3JkZXI6bm9uZTsgbWluLWhlaWdodDphdXRvOyBjdXJzb3I6cG9pbnRlcjsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDIuMXJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgcGFkZGluZy10b3A6NXB4OyBwYWRkaW5nLWxlZnQ6MDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlzZWxlY3QtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm11bHRpc2VsZWN0LW9wdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe3BhZGRpbmc6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuNHJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlzZWxlY3QtY2FyZXR7d2lkdGg6IDEwcHg7IGhlaWdodDogMTZweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlzZWxlY3QtdGFnc3twYWRkaW5nOjA7IG1hcmdpbjowOyBnYXA6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdWx0aXNlbGVjdC10YWd7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDIuMXJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbjowOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNGM0ZBOyBwYWRkaW5nOiA3cHggMTRweDsgYm9yZGVyLXJhZGl1czogOHB4OyBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntjdXJzb3I6cG9pbnRlcjsgaGVpZ2h0OiAxLjc1cmVtOyBtYXJnaW4tbGVmdDogNHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlzZWxlY3QtY2xlYXJ7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle2JveC1zaGFkb3c6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmF1eC1zZWxlY3R7cG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGxhYmVse21hcmdpbjowOyBjdXJzb3I6cG9pbnRlcjsgdGV4dC10cmFuc2Zvcm06bm9uZTt9Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fc2VsZWN0ZWR7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDoxMnB4OyBwYWRkaW5nOiAwIDAgMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDIuMXJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNGM0ZBOyBwYWRkaW5nOiA3cHggMTRweDsgYm9yZGVyLXJhZGl1czogOHB4OyBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7d2lkdGg6MTBweDsgbWFyZ2luLWxlZnQ6OHB4OyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZHJvcGRvd257cG9zaXRpb246YWJzb2x1dGU7IHRvcDo1N3B4OyBsZWZ0OjA7IHJpZ2h0OjA7IGJhY2tncm91bmQ6IHdoaXRlOyB6LWluZGV4OiAyOyBwYWRkaW5nOiAxNXB4IDIwcHg7IGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiKDAgMCAwIC8gMjAlKTsgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IGRpc3BsYXk6Z3JpZDsgY3Vyc29yOmRlZmF1bHQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpOyBvcGFjaXR5OjA7IHBvaW50ZXItZXZlbnRzOm5vbmU7IG1heC1oZWlnaHQ6IDUwdmg7IG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDIuMXJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgY3Vyc29yOnBvaW50ZXI7IHBhZGRpbmc6NXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApOyBvcGFjaXR5OjE7IHBvaW50ZXItZXZlbnRzOmFsbDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dHtwYWRkaW5nOiA0cHggMCAwIDA7IGJvcmRlcjpub25lOyBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7Zm9udC1zaXplOiAxNnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8tZGVzdGluYXRpb25zLWZvdW5ke3BhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7Zm9udC1zaXplOiAxNHB4OyBjb2xvcjojNzk3OTc5O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYXtyZXNpemU6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXXsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24gey13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgbWFyZ2luOiAwO30gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ey1tb3otYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAuZmF1eC1zZWxlY3QsIHNlbGVjdHtiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDE4cHg7IGN1cnNvcjpwb2ludGVyO31cclxuICAgICAgICAgICAgICAgICAgICBzbWFsbC5lcnJvciB7Y29sb3I6IHJlZDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS40cmVtO31cclxuICAgICAgICAgICAgICAgICAgICAubm90LXN1cmV7IGZvbnQtc2l6ZTogMS40cmVtOyBkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb3JtLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHJldmVydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnJldmVydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246cmV2ZXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257d2lkdGg6MTAwJTt9IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXtwYWRkaW5nOiAwIDMwcHg7fSAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7cGFkZGluZzogMCAyMHB4O30gIFxyXG4gICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgLnNpZGViYXItc3RhcnQtaGVhZGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWxrXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1zdGFydC1ib2R5e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2aXNpdFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTIwKXtwYWRkaW5nOjcwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cclxuXHJcbiAgICAgICAgLmZvcm0tZmFpbCwgLmZvcm0tc3VjY2Vzc3tcclxuICAgICAgICAgICAgaDZ7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMy42LCAzLjYsIDQuMnJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luLWJvdHRvbToyMnB4O31cclxuICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjUsIDEuNSwgMi40cmVtLCA0MDAsIDAsICM1RjVGNUYpOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7cG9pbnRlci1ldmVudHM6YWxsOyBvcGFjaXR5OjE7IHRyYW5zaXRpb24tZGVsYXk6MHM7XHJcbiAgICAgICAgLnNpZGViYXJfX2NvbnRlbnR7dHJhbnNmb3JtOiBub25lOyBwb2ludGVyLWV2ZW50czphbGw7IHRyYW5zaXRpb24tZGVsYXk6MC4yMnM7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7IG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7fVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnJpcS12Ym94LW92ZXJsYXkgeyBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gZGlmZmVyZW50IGxvY2F0aW9uLCBtb3N0bHkgYSByb3dcclxuLmluLXBhZ2UtY3RhLTIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA2MHB4OyBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSAgIFxyXG4gICAgYnV0dG9ue2ZvbnQtc2l6ZToxLjRyZW07IGZvbnQtd2VpZ2h0OjYwMDsgcGFkZGluZzogMCAyMHB4OyBoZWlnaHQ6NTFweDsgbWFyZ2luOiAxOXB4IGF1dG8gMTRweDsgbWluLWhlaWdodDo1MXB4O31cclxuICAgIC5jdGEtbGVmdGJpdCB7IEBpbmNsdWRlIHRhbGs7IG1hcmdpbi1ib3R0b206IDYwcHg7fVxyXG4gICAgLmN0YS1yaWdodGJpdCB7IEBpbmNsdWRlIHZpc2l0OyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nOiAzNnB4IDQwcHggMTBweDsgbWFyZ2luLWJvdHRvbTogNjBweDt9XHJcbn1cclxuLy8gZGlmZmVyZW50IGxvY2F0aW9uLCBhbHdheXMgYSBjb2xcclxuLnNpZGViYXItdGFic3tcclxuICAgIC5pbi1wYWdlLWN0YS0yIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6MTAwJTsgZ2FwOiAwO1xyXG4gICAgICAgIC5jdGEtbGVmdGJpdCB7IHBhZGRpbmc6IDQwcHggMDsgfSAgICAgICAgXHJcbiAgICAgICAgLmN0YS1yaWdodGJpdCB7IG1hcmdpbi10b3A6IDA7IGZsZXgtYmFzaXM6IGF1dG87IHBhZGRpbmc6IDM2cHggNDBweCAxMHB4OyB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuLnd5c2l3eWcge1xyXG5cclxuICAgIC8qIVxyXG4gICAgICogZnJvYWxhX2VkaXRvciB2Mi45LjMgKGh0dHBzOi8vd3d3LmZyb2FsYS5jb20vd3lzaXd5Zy1lZGl0b3IpXHJcbiAgICAgKiBMaWNlbnNlIGh0dHBzOi8vZnJvYWxhLmNvbS93eXNpd3lnLWVkaXRvci90ZXJtcy9cclxuICAgICAqIENvcHlyaWdodCAyMDE0LTIwMTkgRnJvYWxhIExhYnNcclxuICAgICAqL1xyXG4gICAgLy8gVGhlIGJlbG93IGhhcyBiZWVuIGNvcHkvcGFzdGVkIGZyb20gXFxzcmNcXEt1b25pLld0cFxcbm9kZV9tb2R1bGVzXFxmcm9hbGEtZWRpdG9yXFxjc3NcXGZyb2FsYV9zdHlsZS5jc3NcclxuICAgIC8vIGFzIGEgYmFzaXMgZm9yIHN0eWxpbmcgdGhlIHRoaW5ncyBhZG1pbnMgY2FuIGRvIHRvIGNvbnRlbnQgaW4gdGhlIGJhY2tlbmQgd3lzaXd5ZyBlZGl0b3JzXHJcblxyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgIC5jbGVhcmZpeDo6YWZ0ZXIgeyBjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBjb250ZW50OlwiXCI7IGhlaWdodDowOyB9XHJcbiAgICAuaGlkZS1ieS1jbGlwcGluZyB7IHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoxcHg7IGhlaWdodDoxcHg7IHBhZGRpbmc6MDsgbWFyZ2luOi0xcHg7IG92ZXJmbG93OmhpZGRlbjsgY2xpcDpyZWN0KDAsIDAsIDAsIDApOyBib3JkZXI6MDsgfVxyXG5cclxuICAgIGltZy5mci1yb3VuZGVkLCAuZnItaW1nLWNhcHRpb24uZnItcm91bmRlZCBpbWcgeyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcuZnItYm9yZGVyZWQsXHJcbiAgICAuZnItaW1nLWNhcHRpb24uZnItYm9yZGVyZWQgaW1nIHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCA1cHggI0NDQztcclxuICAgIH1cclxuXHJcbiAgICBpbWcuZnItYm9yZGVyZWQge1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIH1cclxuXHJcbiAgICAuZnItaW1nLWNhcHRpb24uZnItYm9yZGVyZWQgaW1nIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmZyLXNoYWRvdyxcclxuICAgIC5mci1pbWctY2FwdGlvbi5mci1zaGFkb3cgaW1nIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbltzdHlsZX49XCJjb2xvcjpcIl0gYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgZW1wdHktY2VsbHM6IHNob3c7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHRhYmxlIHRkIHtcclxuICAgICAgbWluLXdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgICB0YWJsZS5mci1kYXNoZWQtYm9yZGVycyB0ZCxcclxuICAgIHRhYmxlLmZyLWRhc2hlZC1ib3JkZXJzIHRoIHtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICB9XHJcbiAgICB0YWJsZS5mci1hbHRlcm5hdGUtcm93cyB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIH1cclxuICAgIHRhYmxlIHRkLFxyXG4gICAgdGFibGUgdGgge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgfVxyXG4gICAgdGFibGUgdGQ6ZW1wdHksXHJcbiAgICB0YWJsZSB0aDplbXB0eSB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIHRhYmxlIHRkLmZyLWhpZ2hsaWdodGVkLFxyXG4gICAgdGFibGUgdGguZnItaGlnaGxpZ2h0ZWQge1xyXG4gICAgICBib3JkZXI6IDFweCBkb3VibGUgcmVkO1xyXG4gICAgfVxyXG4gICAgdGFibGUgdGQuZnItdGhpY2ssXHJcbiAgICB0YWJsZSB0aC5mci10aGljayB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gICAgdGFibGUgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kOiNGREY4RjM7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuZnItbm8tYm9yZGVycyB0ZCxcclxuICAgIHRhYmxlLmZyLW5vLWJvcmRlcnMgdGgge1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5mci1uby1jZWxsLXBhZGRpbmcgdGQsXHJcbiAgICB0YWJsZS5mci1uby1jZWxsLXBhZGRpbmcgdGgge1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuZnItY2VudGVyZWQge1xyXG4gICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5mci1mdWxsLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xyXG4gICAgfVxyXG4gICAgLmZyLWZpbGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZnItZmlsZTo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwxRjRDRVwiO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgcHJlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGV7bWFyZ2luLWlubGluZTowO31cclxuXHJcbiAgICBzcGFuLmZyLWVtb3RpY29uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIk5vdG9Db2xvckVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiQW5kcm9pZCBFbW9qaVwiLCBcIkVtb2ppU3ltYm9sc1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5mci1lbW90aWNvbi5mci1lbW90aWNvbi1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IC0wLjFlbSAwLjFlbSAwLjFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuZnItdGV4dC1ncmF5IHtcclxuICAgICAgY29sb3I6ICNBQUEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mci10ZXh0LWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMyMjI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMjIyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZnItdGV4dC1zcGFjZWQge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG4gICAgLmZyLXRleHQtdXBwZXJjYXNlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5mci1jbGFzcy1oaWdobGlnaHRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XHJcbiAgICB9XHJcbiAgICAuZnItY2xhc3MtY29kZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICAgIH1cclxuICAgIC5mci1jbGFzcy10cmFuc3BhcmVuY3kge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZy5mci1kaWIge1xyXG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICBpbWcuZnItZGliLmZyLWZpbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaW1nLmZyLWRpYi5mci1maXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nLmZyLWRpaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyICogNXB4KSk7XHJcbiAgICB9XHJcbiAgICBpbWcuZnItZGlpLmZyLWZpbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgIH1cclxuICAgIGltZy5mci1kaWkuZnItZmlyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDVweCAwIDVweCA1cHg7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgIH1cclxuICAgIHNwYW4uZnItaW1nLWNhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHNwYW4uZnItaW1nLWNhcHRpb24uZnItZGliIHtcclxuICAgICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBzcGFuLmZyLWltZy1jYXB0aW9uLmZyLWRpYi5mci1maXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgc3Bhbi5mci1pbWctY2FwdGlvbi5mci1kaWkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIDVweCkpO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlsIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDVweCAwIDVweCA1cHg7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZnItdmlkZW8ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5mci12aWRlby5mci1ydiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZnItdmlkZW8uZnItcnYgPiBpZnJhbWUsXHJcbiAgICAuZnItdmlkZW8uZnItcnYgb2JqZWN0LFxyXG4gICAgLmZyLXZpZGVvLmZyLXJ2IGVtYmVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mci12aWRlbyA+ICoge1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZyLXZpZGVvLmZyLWR2YiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC50d28tdmlkZW8geyBkaXNwbGF5OiBncmlkOyB3aWR0aDogMTAwJTsgZ2FwOiA0MHB4OyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3MjBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyOyB9XHJcbiAgICAgICAgLmZyLXZpZGVvIHsgbWFyZ2luLWJvdHRvbToyMHB4OyB9XHJcbiAgICB9XHJcbiAgICAuZnItdmlkZW8uZnItZHZiLmZyLWZ2bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZnItdmlkZW8uZnItZHZiLmZyLWZ2ciB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmZyLXZpZGVvLmZyLWR2aSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5mci12aWRlby5mci1kdmkuZnItZnZsIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZnItdmlkZW8uZnItZHZpLmZyLWZ2ciB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGEuZnItc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIGEuZnItZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcbiAgICAuZnItaW1nLWNhcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZnItaW1nLWNhcHRpb24gLmZyLWltZy13cmFwIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mci1pbWctY2FwdGlvbiAuZnItaW1nLXdyYXAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZnItaW1nLWNhcHRpb24gLmZyLWltZy13cmFwID4gc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtb3BhY2l0eTogMC45O1xyXG4gICAgICAtbW96LW9wYWNpdHk6IDAuOTtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBidXR0b24uZnItcm91bmRlZCxcclxuICAgIGlucHV0LmZyLXJvdW5kZWQsXHJcbiAgICB0ZXh0YXJlYS5mci1yb3VuZGVkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICB9XHJcbiAgICBidXR0b24uZnItbGFyZ2UsXHJcbiAgICBpbnB1dC5mci1sYXJnZSxcclxuICAgIHRleHRhcmVhLmZyLWxhcmdlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIExpc3Qgc3R5bGVzICovXHJcbiAgICBsaSB7IG1hcmdpbi1ib3R0b206MWVtOyB9XHJcbiAgICB1bCB7IG1hcmdpbjpyZXZlcnQ7IHBhZGRpbmc6cmV2ZXJ0O1xyXG4gICAgICAgICBsaSB7IGxpc3Qtc3R5bGU6aW5oZXJpdDsgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHsgXHJcbiAgICAgICAgJlt0eXBlPVwiMVwiXSwgJjpub3QoW3R5cGVdKSB7IGNvdW50ZXItcmVzZXQ6aXRlbTsgbGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7XHJcbiAgICAgICAgICAgID4gbGkgeyBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OmNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIiBcIjsgY291bnRlci1pbmNyZW1lbnQ6aXRlbTsgZm9udC13ZWlnaHQ6NzAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJlt0eXBlXTpub3QoW3R5cGU9XCIxXCJdKSwgXHJcbiAgICAgICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XCJdLCAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcIl0sIFxyXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1wiXSwgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XCJdLFxyXG4gICAgICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWdyZWVrO1wiXSB7XHJcbiAgICAgICAgICAgID4gbGkgeyBkaXNwbGF5Omxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDp1bnNldDsgY291bnRlci1pbmNyZW1lbnQ6bm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgJjo6bWFya2VyIHsgZm9udC13ZWlnaHQ6NzAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZyb2FsYSB0b29sYmFyIHNob3VsZCByZW5kZXIgYWJvdmUgJ3d0cGluYWN0aXZlb25lZGl0JyAqL1xyXG4uZnItdG9vbGJhciB7IHotaW5kZXg6MTAwMDAwMDAwMCAhaW1wb3J0YW50OyBcclxuICAgIC5mci1kcm9wZG93bi1tZW51IHsgei1pbmRleDoxMDAwMDAwMDEwICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLyogRnJvYWxhIHBhZ2UgZWRpdCBzZWN0aW9ucyBhbHdheXMgbmVlZCBzb21lIGhlaWdodCBzbyB0aGUgYWRtaW5zIGNhbiBjbGljayBpbnRvIHRoZW0gKi9cclxud3RwLXBhZ2Uge1xyXG4gICAgLmZyLXZpZXcgeyBtaW4taGVpZ2h0OjU4cHg7IHdpZHRoOjEwMCU7IH1cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIC5mci13cmFwcGVyIHsgd2lkdGg6MTAwJTsgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbi8vIFByb2plY3Qgc3BlY2ZpYyBvdmVycmlkZXMgZm9yIHRoZSBmcm9hbGEgZWRpdG9yXHJcbi8vIFRoaXMgaXMgZGVzaWduZWQgdG8gc3BvdCBmaXggYW55IGxheW91dCByZXF1aXJlbWVudHMsIHdpdGhvdXQgYWx0ZXJpbmcgdGhlIFwiYmFzZVwiIGZyb2FsYSBjc3NcclxuXHJcbi53eXNpd3lne1xyXG4gIEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAxNTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO1xyXG4gIHAsIGxhYmVsLCBzcGFuLCB1bCwgb2wsIGxpIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDE1MCUsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IH1cclxuICBwIHsgbWFyZ2luLWJvdHRvbToxOHB4OyB9XHJcbiAgbGkgeyBtYXJnaW4tYm90dG9tOjA7IH1cclxuICBcclxuICBhIHsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5idG4ge2ZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjZ2dywgMS42cmVtKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyBwYWRkaW5nOiAxMnB4IDE4cHg7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBib3JkZXItcmFkaXVzOiA4cHg7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICYuYXJyb3cgeyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgJjphZnRlciB7Y29udGVudDpcIlwiOyBiYWNrZ3JvdW5kOiB1cmwoJy9Db250ZW50L2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcnKSBuby1yZXBlYXQ7IHdpZHRoOiAxN3B4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyAgcmlnaHQ6IC0yNXB4OyB0b3A6IDA7IGhlaWdodDogMTVweDsgYmFja2dyb3VuZC1zaXplOiAxOHB4O31cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mci12aWRlb3tcclxuICAgICYuZnItZHZpLmZyLWZ2cnttYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKXttYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7fSAgICAgICBcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY3MCl7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O30gICAgXHJcbiAgICB9XHJcbiAgICAmLmZyLWR2aS5mci1mdmx7bWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApe21hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7fSAgICAgICBcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY3MCl7bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDt9ICAgIFxyXG4gICAgfSAgIFxyXG4gIH1cclxuXHJcbiAgaW1ne1xyXG4gICAgJi5mci1kaWkuZnItZmlye21hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApe21hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiA1MCUgIWltcG9ydGFudDt9ICAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjcwKXttYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7fSAgICBcclxuICAgIH1cclxuICAgICYuZnItZGlpLmZyLWZpbHttYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCl7bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiA1MCUgIWltcG9ydGFudDt9ICAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjcwKXttYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O30gICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMXtAaW5jbHVkZSBtaXhpbnMuZm9udCgzLjQsIDYuNCwgMSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTt9XHJcbiAgaDJ7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMy4yLCA1LjIsIDEsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcn1cclxuICBoM3tAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjQsIDIuOCwgMSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luLXRvcDogNDBweDsgbWFyZ2luLWJvdHRvbTogNDBweDt9XHJcbiAgaDR7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi4yLCAyLjQsIDEsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gIGg1e0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS44LCAxLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICBoNntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMSwgNzAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luLWJvdHRvbTogM3B4OyB0ZXh0LWFsaWduOiBsZWZ0O31cclxuXHJcbiAgdGFibGV7bWFyZ2luLWJvdHRvbTogMzVweDsgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIHRoe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAxMzAlLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgIHRke0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAxMzAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgIHRkLCB0aHtwYWRkaW5nOiAyMHB4O31cclxuICB9XHJcblxyXG4gIC8qIEN1c3RvbSBwYXJhZ3JhcGggc3R5bGVzICovXHJcbiAgLmZyLXRleHQtZ3JheSB7IGNvbG9yOiM2QzcxNzUgIWltcG9ydGFudDsgfVxyXG4gIC5mci10ZXh0LWludHJvIHsgZm9udC1zaXplOjEuNnJlbTsgZm9udC1zaXplOmNsYW1wKDEuNnJlbSwgMi40dncsIDIuNHJlbSk7IGxpbmUtaGVpZ2h0OjEuMzsgZm9udC13ZWlnaHQ6NDAwOyBjb2xvcjojMWUxZTFlOyBsZXR0ZXItc3BhY2luZzowcmVtOyBmb250LWZhbWlseTpcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmOyAgfVxyXG4gIC8vLmZyLXRleHQtbmFycm93IHsgbWFyZ2luLWxlZnQ6MTIwcHg7IG1hcmdpbi1yaWdodDoxMjBweDsgfVxyXG4gIC5mci10ZXh0LWJ1cmd1bmR5IHsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKSAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC8qIEN1c3RvbSB0YWJsZSBzdHlsZXMgKi9cclxuICB0YWJsZSB7XHJcbiAgICAmLmZyLW5hcnJvdyB7IG1hcmdpbi1sZWZ0OjEyMHB4OyBtYXJnaW4tcmlnaHQ6MTIwcHg7IHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEwMDApeyBtYXJnaW4tbGVmdDowcHg7IG1hcmdpbi1yaWdodDowcHg7IG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAmPnRye1xyXG4gICAgICAgICAgICAmPnRke3BhZGRpbmctbGVmdDogMDt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgXHJcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MjApeyBcclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICY+dHJ7XHJcbiAgICAgICAgICAgICY+dGR7cGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAgICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVse21hcmdpbjogMDsgcGFkZGluZzogMDtcclxuICAgIGxpIHtsaXN0LXN0eWxlOiBub25lOyBcclxuICAgICAgJjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSAhaW1wb3J0YW50O31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWludHJve1xyXG4gICY+LnJvd3sgICBcclxuICAgICY+LnJpY2hfdGV4dF9wYXJ0e1xyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICY+LnBhcnR7XHJcbiAgICAgICAgICAmPmgye21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvZHktdGV4dHtcclxuICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogODBweDt9XHJcbn0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuLmZpbHRlcnMgeyAgICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAua3Vvbmktc3RvcmVzeyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAucGFydG5lci1zdG9yZXN7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgIC5maWx0ZXItb3B0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXttYXJnaW4tcmlnaHQ6OHB4OyB6LWluZGV4OjE7IG9wYWNpdHk6MDsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAgICYrLmNoZWNrYm94e2JhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy90aWNrLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJhY2tncm91bmQtc2l6ZTogMTJweDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLmNoZWNrYm94e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgYm9yZGVyOiAxcHggc29saWQgIzZDNzE3NTsgYm9yZGVyLXJhZGl1czogNHB4O30gICBcclxuICAgIH0gICAgXHJcbn1cclxuQGluY2x1ZGUgbWl4aW5zLm1xKDk2MCkgeyAuZmlsdGVycyB7cGFkZGluZzogMCAwIDIwcHggMjBweDt9IH1cclxuXHJcbi5zaWRlYmFye1xyXG4gICAgJi5hcHBvaW50bWVudC1ib29rZXIge2hlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLmZpbHRlcnN7IG1hcmdpbjogMCAzNnB4OyAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe21hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb257ZmxleDoxOyBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtmb250LXNpemU6MS4ycmVtICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyX19jb250ZW50e3BhZGRpbmc6IDEyMHB4IDAgNDBweDsgaGVpZ2h0OjEwMCU7ICAgICBcclxuICAgICAgICAgICAgLnBpY2stYS1zdG9yZXsgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsYmFyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29udGVudDpcIlwiOyBoZWlnaHQ6NDlweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgb3BhY2l0eTogMC4wMzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHJpZ2h0OjA7IHotaW5kZXg6MjsgcG9pbnRlci1ldmVudHM6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGViYXJfX2hlYWRlcntcclxuICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOXJlbSwgNDAwLCAwLCBibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBtYXJnaW4tbGVmdDogNnB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2lkZWJhcl9fYm9keXtwYWRkaW5nOjAgMDtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWlucHV0eyAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjZGVzdGluYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYrZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmK2RpdntkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAmLm5vdC1zdXJlLXRhZ3tjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDRweDsgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgY3Vyc29yOiBwb2ludGVyO30gICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RvcmUtc2VhcmNoX19pbnB1dHtkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5OyBwYWRkaW5nOiAwIDE3cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46IDAgMzZweDsgei1pbmRleDozOyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtoZWlnaHQ6IDU4cHg7IHdpZHRoOjEwMCU7IGJvcmRlcjpub25lOyBmb250LXNpemU6MS42cmVtOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHBhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAgICAgICAgICAgICBhe2Rpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6OHB4OyBtYXJnaW4tcmlnaHQ6IDE3cHg7IGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse2ZvbnQtc2l6ZToxLjJyZW07IHdoaXRlLXNwYWNlOm5vd3JhcDsgY3Vyc29yOnBvaW50ZXI7IGNvbG9yOiBjb2xvcnMuJHRlYWw7IGZsZXgtc2hyaW5rOiAwO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdXRvLWNvbXBsZXRlLW9wdGlvbnN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMDAlOyBsZWZ0Oi0xcHg7IHJpZ2h0Oi0xcHg7IG1heC1oZWlnaHQ6IDQwdmg7IG92ZXJmbG93LXk6IGF1dG87IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IHotaW5kZXg6NDsgcGFkZGluZzogMjBweDsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGdhcDoxNHB4OyBib3gtc2hhZG93OiAwIDEycHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJj5kaXZ7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEwMCUsIDQwMCwgMC4wMXJlbSwgYmxhY2spOyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXttYXJnaW46MDsgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e2ZvbnQtc2l6ZToxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Zm9udC1zaXplOjEuNHJlbTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVye2ZvbnQtc2l6ZToxLjRyZW07fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntmb250LXNpemU6MS40cmVtO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdG9yZS1zZWFyY2hfX2JvZHl7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsYmFyLXdyYXBwZXJ7QGV4dGVuZCAlc2Nyb2xsYmFyOyBwYWRkaW5nLXJpZ2h0OjEwcHg7fVxyXG4gICAgICAgICAgICAgICAgLnNjcm9sbGJhci13cmFwcGVyLCAubWFwLXdyYXBwZXJ7aGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNDApe2hlaWdodDogY2FsYygxMDAlIC0gNDBweCk7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3N0b3JlLXNlbGVjdC1tYXB7aGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdtLXN0eWxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ20tc3R5bGUtbXRjIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdtLXN0eWxlLWl3LWF7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ20tc3R5bGUtaXctY3twYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ20tc3R5bGUtaXctZHtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0b3JlLXBvcHVwe2Rpc3BsYXk6ZmxleDsgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IGJvcmRlci1yYWRpdXM6IDhweDsgbWF4LXdpZHRoOjMxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO3dpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5mb3twYWRkaW5nOjE2cHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDsgZmxleDogMCAwIDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDV7Zm9udC1zaXplOjEuNnJlbTsgY29sb3I6IGNvbG9ycy4kdGVhbDsgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzZXJpZjsgZm9udC13ZWlnaHQ6NjAwOyBsaW5lLWhlaWdodDogMnJlbTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe2ZvbnQtc2l6ZToxLjRyZW07IGNvbG9yOiBibGFjazsgbWFyZ2luOiA5cHggMCAxNXB4OyBsaW5lLWhlaWdodDogMS44cmVtO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7Zm9udC1zaXplOjEuMnJlbTsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGxpbmUtaGVpZ2h0OiAxLjZyZW07IG1heC13aWR0aDogMTUwcHg7IGRpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZXtvdmVyZmxvdzpoaWRkZW47IGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOyBmbGV4OjAgMCA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne0BleHRlbmQgJWZpbGw7IG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5idXR0b257dG9wOiAtMzFweCAhaW1wb3J0YW50OyBvcGFjaXR5OjEgIWltcG9ydGFudDsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbnt3aWR0aDoyMHB4ICFpbXBvcnRhbnQ7IGhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nbS1zdHlsZS1pdy10Y3tkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YWJze2Rpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA0MHB4OyBwYWRkaW5nOiA1MHB4IDAgMCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgICAgICAgICAgICAgICAgICBsaXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS42OHJlbSwgNDAwLCAwLCBjb2xvcnMuJGRhcmtHcmF5KTsgcGFkZGluZzogMTNweCAxNHB4IDEwcHg7IGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtib3JkZXItY29sb3I6IzJDQTZCRDsgZm9udC13ZWlnaHQ6NzAwO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RvcmUtc2VhcmNoX19zdG9yZXtkaXNwbGF5OmZsZXg7IGdhcDoxN3B4OyBwYWRkaW5nOiAzM3B4IDM2cHggMzFweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0b3JlLXNlYXJjaF9faW5mb3tmbGV4OjE7IHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDR7Zm9udC1zaXplOjEuOHJlbTsgIGNvbG9yOiBjb2xvcnMuJHRlYWw7IGxpbmUtaGVpZ2h0OjIuM3JlbTsgbWFyZ2luLWJvdHRvbTo3cHg7IGZvbnQtd2VpZ2h0OjYwMDsgbGV0dGVyLXNwYWNpbmc6MDsgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzZXJpZjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse2ZvbnQtc2l6ZToxLjRyZW07IGxpbmUtaGVpZ2h0OjIuMnJlbTsgY29sb3I6IGJsYWNrOyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAyMTBweDsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7Y29sb3I6IGNvbG9ycy4kZGFya0dyYXk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsIGF7Zm9udC1zaXplOjEuMnJlbTsgbGluZS1oZWlnaHQ6MS42cmVtO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHttYXJnaW4tdG9wOiAxN3B4OyBjb2xvcjojNkM3MTc1O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjogY29sb3JzLiR0ZWFsOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tdG9wOiAxN3B4OyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS4yLCAxMDAlLCA0MDAsIDAsIGNvbG9ycy4kZ3JleTQsIFwiQXJjaGl2b1wiKTsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdleyBoZWlnaHQ6IDE0N3B4OyB3aWR0aDoxMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7aGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IG9iamVjdC1maXQ6Y292ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOjIzcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDMzcHggMjBweCAzMXB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGljay1hbi1leHBlcnR7XHJcbiAgICAgICAgICAgICAgICBoNHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDEuOCwgMTAwJSwgNzAwLCAwLCAjMjMyMDIwLCBcIkFyY2hpdm9cIik7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgcGFkZGluZzogMCA0MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgLnNjcm9sbGJhci13cmFwcGVye3BhZGRpbmctYm90dG9tOjEwcHg7IGhlaWdodDogY2FsYygxMDB2aCAtIDI4OHB4KTsgfVxyXG4gICAgICAgICAgICAgICAgLmFueS1leHBlcnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpOyBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4OyBib3JkZXItcmFkaXVzOiAycHg7IGRpc3BsYXk6ZmxleDsgY3Vyc29yOnBvaW50ZXI7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBtYXJnaW46IDYwcHggMzZweCAyMHB4OyBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjlyZW0sIDQwMCwgMCwgYmxhY2spOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjlweDsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I0VCRjlGQzsgYm9yZGVyLWNvbG9yOiMyQ0E2QkQ7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmV4cGVydHN7b3ZlcmZsb3cteTphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC5leHBlcnR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgY29sb3JzLiRncmV5ODsgcGFkZGluZzoyNHB4IDM2cHggMjJweDsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e2Rpc3BsYXk6ZmxleDsgZ2FwOjIwcHg7IG1hcmdpbi1ib3R0b206MjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMS44LCAxLjhyZW0sIDYwMCwgMCwgYmxhY2spOyBwYWRkaW5nOiAxMHB4IDAgMDsgZGlzcGxheTpibG9jazsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS45cmVtLCA0MDAsIDAsIGNvbG9ycy4kZ3JleTMpOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46NHB4IDBweCAxNnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOTZyZW0sIDQwMCwgMCwgY29sb3JzLiRkYXJrR3JheSk7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IC13ZWJraXQtYm94OyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWxpbmUtY2xhbXA6IDI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuMnJlbSwgNDAwLCAwLCBjb2xvcnMuJGdyZXkzKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1pbWFnZXtoZWlnaHQ6MTEwcHg7IGZsZXg6MCAwIDExMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dC1hdmFpbGFibGV7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuMnJlbSwgNDAwLCAwLCBjb2xvcnMuJGdyZXkzKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICNFQkY5RkM7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7Ym9yZGVyOm5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpY2stYS1kYXRle3BhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgICAgIC5zaWRlYmFyX19oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcHttYXJnaW46MjBweCBhdXRvIDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7cGFkZGluZzogMCAyMHB4O31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpY2stYS10aW1le3BhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgICAgIGg2e0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjZyZW0sIDcwMCwgMC4wN3JlbSwgYmxhY2spOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgIC5zY3JvbGxiYXItd3JhcHBlcntAZXh0ZW5kICVzY3JvbGxiYXI7IHBhZGRpbmc6IDAgMCAzNnB4IDA7IGhlaWdodDogY2FsYygxMDB2aCAtIDE2OHB4KTsgfVxyXG4gICAgICAgICAgICAgICAgLnRpbWVze2Rpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGU6IDU4cHggLyByZXBlYXQoMywgMWZyKTsgZ3JpZC1hdXRvLXJvd3M6IDU4cHg7IGdhcDoxMHB4OyBtYXJnaW4tdG9wOiAzMnB4OyBwYWRkaW5nOiAwcHggMTBweCAwIDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIC50aW1le2JvcmRlcjogMXB4IHNvbGlkICNFM0U0RTU7IGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyLXJhZGl1czogNHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7ZGlzcGxheTogYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIuMTdyZW0sIDQwMCwgMCwgYmxhY2spOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjODIyNDRFOyBib3JkZXItY29sb3I6ICM4MjI0NEU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtjb2xvcjp3aGl0ZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7cGFkZGluZzogMCAyMHB4O31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpY2stYS10eXBle3BhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgICAgIGg2e0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyLjE3cmVtLCA3MDAsIDAuMDdyZW0sIGJsYWNrKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWF4LXdpZHRoOiAyNDBweDsgbWFyZ2luOiAwIGF1dG87fVxyXG4gICAgICAgICAgICAgICAgLnNjcm9sbGJhci13cmFwcGVye0BleHRlbmQgJXNjcm9sbGJhcjsgcGFkZGluZzogMCAwIDM2cHggMDsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkzcHgpOyB9XHJcbiAgICAgICAgICAgICAgICAudHlwZXN7bWFyZ2luLXRvcDogMzBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOjIwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR5cGV7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkICNFM0U0RTU7IHBhZGRpbmc6IDI1cHggMzJweDsgZ2FwOiAyOXB4OyBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDEuOCwgMi40NXJlbSwgNzAwLCAwLCBibGFjayk7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOXJlbSwgNDAwLCAwLCBibGFjayk7IG1hcmdpbi10b3A6IDRweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle2JvcmRlci1jb2xvcjogIzgyMjQ0RTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7cGFkZGluZzogMCAyMHB4O31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC1kZXRhaWxze3BhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgICAgIC5zY3JvbGxiYXItd3JhcHBlcntAZXh0ZW5kICVzY3JvbGxiYXI7IHBhZGRpbmc6IDAgMCAzNnB4IDA7IGhlaWdodDogY2FsYygxMDB2aCAtIDIxMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmPmRpdntwYWRkaW5nLXJpZ2h0OjEwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZC1kZXRhaWxzLWZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5wdXR7bWFyZ2luOiAwIDAgMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOXJlbSwgNDAwLCAwLCBibGFjayk7ICBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjZweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDIuMXJlbSwgNDAwLCAwLCBibGFjayk7IG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhe2NvbG9yOiBjb2xvcnMuJHB1cnBsZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4dHJhLWluZm97bWFyZ2luLXRvcDo4cHg7fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgLmZhdXgtc2VsZWN0LCAubXVsdGlzZWxlY3R7Ym9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5NzsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAxMnB4OyB3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OjU4cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXXttaW4td2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDU4cHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB3aWR0aDoxMDB2dzsgbWF4LXdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmVtcHR5eyY6YWZ0ZXJ7Y29udGVudDogYXR0cihwbGFjZWhvbGRlcikgIWltcG9ydGFudDsgY29sb3I6ICRkYXJrR3JheTsgfX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmZvY3VzOmFmdGVyIHtjb250ZW50OiAnJyAhaW1wb3J0YW50O30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVle3RleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctbGVmdDogOHB4OyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTsgZm9udC1zaXplOiAxLjRyZW07fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlzZWxlY3R7Ym9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm11bHRpc2VsZWN0LXRhZ3Mtc2VhcmNoLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7Ym9yZGVyOm5vbmU7IG1pbi1oZWlnaHQ6YXV0bzsgY3Vyc29yOnBvaW50ZXI7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAyLjFyZW0sIDQwMCwgMCwgYmxhY2spOyBwYWRkaW5nLXRvcDo1cHg7IHBhZGRpbmctbGVmdDowO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlzZWxlY3QtdGFncy1zZWFyY2h7dG9wOi0xcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm11bHRpc2VsZWN0LWRyb3Bkb3due21heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdWx0aXNlbGVjdC1vcHRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtwYWRkaW5nOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjRyZW0sIDQwMCwgMCwgYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdWx0aXNlbGVjdC1jYXJldHt3aWR0aDogMTBweDsgaGVpZ2h0OiAxNnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdWx0aXNlbGVjdC10YWdze3BhZGRpbmc6MDsgbWFyZ2luOjA7IGdhcDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm11bHRpc2VsZWN0LXRhZ3tAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMi4xcmVtLCA0MDAsIDAsIGJsYWNrKTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbjowOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNGM0ZBOyBwYWRkaW5nOiA3cHggMTRweDsgYm9yZGVyLXJhZGl1czogOHB4OyBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntjdXJzb3I6cG9pbnRlcjsgaGVpZ2h0OiAxLjc1cmVtOyBtYXJnaW4tbGVmdDogNHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlzZWxlY3QtY2xlYXJ7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle2JveC1zaGFkb3c6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhdXgtc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nLXRvcDowOyBwYWRkaW5nLWJvdHRvbTogMDsgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGxhYmVse21hcmdpbjowOyBjdXJzb3I6cG9pbnRlcjsgdGV4dC10cmFuc2Zvcm06bm9uZTt9Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NlbGVjdGVke2Rpc3BsYXk6ZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6MTJweDsgcGFkZGluZzogMCAwIDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMi4xcmVtLCA0MDAsIDAsIGJsYWNrKTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNGM0ZBOyBwYWRkaW5nOiA3cHggMTRweDsgYm9yZGVyLXJhZGl1czogOHB4OyBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7d2lkdGg6MTBweDsgbWFyZ2luLWxlZnQ6OHB4OyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZHJvcGRvd257cG9zaXRpb246YWJzb2x1dGU7IHRvcDo1N3B4OyBsZWZ0OjA7IHJpZ2h0OjA7IGJhY2tncm91bmQ6IHdoaXRlOyB6LWluZGV4OiAyOyBwYWRkaW5nOiAxNXB4IDIwcHg7IGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiKDAgMCAwIC8gMjAlKTsgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IGRpc3BsYXk6Z3JpZDsgY3Vyc29yOmRlZmF1bHQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpOyBvcGFjaXR5OjA7IHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDIuMXJlbSwgNDAwLCAwLCBibGFjayk7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nOjVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6MTsgcG9pbnRlci1ldmVudHM6YWxsO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHR7cGFkZGluZzogNHB4IDAgMCAwOyBib3JkZXI6bm9uZTsgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntmb250LXNpemU6IDE2cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWRlc3RpbmF0aW9ucy1mb3VuZHtwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtmb250LXNpemU6IDE0cHg7IGNvbG9yOiM3OTc5Nzk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhe3Jlc2l6ZTpub25lOyBtaW4taGVpZ2h0OjE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXXsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHstd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IG1hcmdpbjogMDt9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ey1tb3otYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhdXgtc2VsZWN0LCBzZWxlY3R7YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxOHB4OyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnZhbGlkeyBib3JkZXI6c29saWQgMXB4IHJlZCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntib3JkZXI6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGJvcmRlci1yYWRpdXM6OHB4OyBwYWRkaW5nOiAxMnB4IDE1cHg7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjhyZW0sIDYwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjogMjBweCBhdXRvIDA7IG1pbi1oZWlnaHQ6IGluaXRpYWw7IGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7bWFyZ2luLWJvdHRvbToxMDBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7cGFkZGluZzogMCAyMHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5hcHBvaW50bWVudC1zdW1tYXJ5e3BhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgICAgIC5zY3JvbGxiYXItd3JhcHBlcntAZXh0ZW5kICVzY3JvbGxiYXI7IHBhZGRpbmc6IDAgMCAzNnB4IDA7IGhlaWdodDogY2FsYygxMDB2aCAtIDIxMXB4KTsgfVxyXG4gICAgICAgICAgICAgICAgJl9fZGV0YWlsc3twYWRkaW5nOjAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbntwYWRkaW5nOjI1cHggMzhweCAyM3B4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRncmV5ODsgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS45cmVtLCA0MDAsIDAsIGNvbG9ycy4kZ3JleTMpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue2NvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGxpbmUtaGVpZ2h0OjEuOXJlbTsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIuNHJlbSwgNDAwLCAwLCBibGFjayk7IG1hcmdpbi1ib3R0b206OXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS45cmVtLCA0MDAsIDAsICM2RjZGNkYpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXh7YWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1pbWFnZXtmbGV4OjAgMCA0MHB4OyBoZWlnaHQ6NDBweDsgYm9yZGVyLXJhZGl1czoxMDAlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1e21hcmdpbi1ib3R0b206IDI3cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGdhcDozMHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS45cmVtLCA2MDAsIDAsIGJsYWNrKTsgbWFyZ2luOjAgMCAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7Zm9udC1zdHlsZTpub3JtYWw7IGZsZXg6MCAxIDgzcHh9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMi4xN3JlbSwgNDAwLCAwLCBibGFjayk7IGZsZXg6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW1haWwtc3RyaW5ne3dvcmQtYnJlYWs6YnJlYWstYWxsO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDQ0MCl7ZmxleC1kaXJlY3Rpb246Y29sdW1uOyAgZ2FwOjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtmbGV4Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206MDsgcGFkZGluZy1ib3R0b206NXB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b257Ym9yZGVyOm5vbmU7ICBtYXJnaW46IDU1cHggYXV0byAwOyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IGluaXRpYWw7IHBhZGRpbmc6IDdweCAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXttYXJnaW4tYm90dG9tOjEwMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDAgMjBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb25maXJtYXRpb24tc3RhZ2V7bWFyZ2luLXRvcDotMTIwcHg7IFxyXG4gICAgICAgICAgICAgICAgLnNjcm9sbGJhci13cmFwcGVye0BleHRlbmQgJXNjcm9sbGJhcjsgcGFkZGluZzogMCAwIDAgMDsgaGVpZ2h0OiAxMDB2aDsgfVxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGVye21heC1oZWlnaHQ6MzYwcHg7IGhlaWdodDo0MXZoOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O30gXHJcbiAgICAgICAgICAgICAgICAmX19ib2R5e3BhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAuY29uZmlybWF0aW9uX19wdGV7aGVpZ2h0OjEyMHB4OyB3aWR0aDoxMjBweDsgYm9yZGVyLXJhZGl1czoxMDAlOyBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgbWFyZ2luOiAtNjBweCBhdXRvIDA7IHotaW5kZXg6Mjt9XHJcbiAgICAgICAgICAgICAgICAgICAgaDR7QGluY2x1ZGUgbWl4aW5zLmZvbnQoNC41LCA0LjUsIDUuNHJlbSwgNDAwLCAwLCBibGFjaywgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46IDIzcHggMCAzNnB4O31cclxuICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMS44LCAyLjhyZW0sIDQwMCwgMCwgY29sb3JzLiRkYXJrR3JheSk7IG1heC13aWR0aDogMjkycHg7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgJj5zcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjlyZW0sIDQwMCwgMCwgY29sb3JzLiRkYXJrR3JheSk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDYxcHggYXV0byA2NXB4OyBtYXgtd2lkdGg6IDI5MnB4OyB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YXtiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5OyBjdXJzb3I6ZGVmYXVsdDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1ib3R0b206N3B4OyBoZWlnaHQ6NjFweDsgbWluLWhlaWdodDphdXRvOyBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGRhcmtHcmF5OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMTAwJSwgNjAwLCAwLCB3aGl0ZSk7IHBhZGRpbmc6MTlweCAwIDIxcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIC5hdGNiLWxpZ2h0e3BhZGRpbmc6MDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgaGVpZ2h0OjYxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IGN1cnNvcjpwb2ludGVyOyBtYXgtd2lkdGg6bm9uZTsgYm9yZGVyOm5vbmU7IGNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5OyBib3gtc2hhZG93Om5vbmU7IG1hcmdpbjowOyBwYWRkaW5nOjA7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEwMCUsIDYwMCwgMCwgd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXRjYi1pY29ue21hcmdpbjowOyBvcmRlcjoyOyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0Y2ItaWNvbi10cmlnZ2Vye3dpZHRoOjIwcHg7IGhlaWdodDoyMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7d2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdGNiLWRyb3Bkb3duLWFuY2hvcnt0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLndoaXRlLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTsgbWFyZ2luLWJvdHRvbTowOyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWNre3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MjdweDsgbGVmdDoyNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgd2lkdGg6MTNweDsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZyB7ICAgIFxyXG4gICAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxyXG59XHJcblxyXG4ubG9hZGluZy1zcGlubmVye2Rpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBpbWd7YW5pbWF0aW9uOiBsb2FkaW5nIGxpbmVhciAycyBib3RoIGluZmluaXRlO31cclxuICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOXJlbSwgNjAwLCAwLCBibGFjayk7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luLXRvcDoxNXB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbn1cclxuLnNsaWRlLWZhZGUtZW50ZXItYWN0aXZlLCAuc2xpZGUtZmFkZS1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAmPmltZywgJj5kaXYsICY+aDZ7dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7fVxyXG59XHJcbi5zbGlkZS1mYWRlLWVudGVyLWZyb20sIC5zbGlkZS1mYWRlLWxlYXZlLXRve1xyXG4gICAgJj5pbWcsICY+ZGl2LCAmPmg2e3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgM3B4LCAwKTsgb3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXNsaWRlLWVudGVyLWFjdGl2ZSwgLnNpZGViYXItc2xpZGUtbGVhdmUtYWN0aXZlIHt0cmFuc2l0aW9uOiBhbGwgMzAuM3MgZWFzZS1vdXQ7fVxyXG4uc2lkZWJhci1zbGlkZS1lbnRlci1mcm9tLCAuc2lkZWJhci1zbGlkZS1sZWF2ZS10byB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgdHJhbnNpdGlvbjogYWxsIDMwLjNzIGVhc2Utb3V0O31cclxuXHJcbi52Yy1jb250YWluZXJ7Ym9yZGVyOm5vbmU7IHdpZHRoOiAxMDAlO1xyXG4gICAgLnZjLXBhbmUtbGF5b3V0e1xyXG4gICAgICAgIC52Yy1wYW5le1xyXG4gICAgICAgICAgICAudmMtaGVhZGVye3BhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDQxcHg7XHJcbiAgICAgICAgICAgICAgICAudmMtdGl0bGV7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEuNnJlbSwgNzAwLCAwLCBibGFjayk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52Yy13ZWVrc3twYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAudmMtd2Vla2RheXtwYWRkaW5nOiAwOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMi4xN3JlbSwgNDAwLCAwLCAjOEU4QzlBKTsgbWFyZ2luLWJvdHRvbTogMTJweDt9XHJcbiAgICAgICAgICAgICAgICAudmMtZGF5e2hlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuNSwgMS41LCAwcHgsIDYwMCwgMCwgYmxhY2spOyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7d2lkdGg6IDM4cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWRpc2FibGVke29wYWNpdHk6IDAuMzsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnZjLWhpZ2hsaWdodHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52Yy1kYXktbGF5ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmMtaGlnaGxpZ2h0e3dpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJitzcGFue2N1cnNvcjogZGVmYXVsdDsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLW5vdC1pbi1tb250aHtvcGFjaXR5OiAwO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmMtYXJyb3dzLWNvbnRhaW5lcntwYWRkaW5nOiAwOyB0b3A6IC0yOHB4OyBwYWRkaW5nOiAxOXB4IDE1cHg7fVxyXG59XHJcblxyXG5cclxuLy8gZnJvbSBDUk8gdGhpcmRwYXJ0eVxyXG4uc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9faGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5zaWRlYmFyLmFwcG9pbnRtZW50LWJvb2tlciAgLnBpY2stYS1zdG9yZSAuc2lkZWJhcl9faGVhZGVyID4gaDR7XHJcblx0Zm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDM4LjRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHJcbn1cdFx0XHRcdFxyXG4uc2lkZWJhci5hcHBvaW50bWVudC1ib29rZXIgIC5waWNrLWEtc3RvcmUgLnNpZGViYXJfX2hlYWRlciA+IC5zdWJ0aXRsZXtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMzZweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOnVuc2V0O1xyXG59XHRcdFx0XHRcclxuLnNpZGViYXIuYXBwb2ludG1lbnQtYm9va2VyICAuYWRkLWRldGFpbHMgLnRleHRfX2JlLWluLXRvdWNoe1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW46IDAgMCA7XHJcbn0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbi5jb250YWluZXItd3JhcHBlcntcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjgwcHgpe3BhZGRpbmctYm90dG9tOiAyMnB4O31cclxufVxyXG5cclxuLm1sLXRpdGxlIHsgbWFyZ2luLXRvcDogMzBweDsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IGxldHRlci1zcGFjaW5nOiAtMC4wODdyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogY2xhbXAoMy4ycmVtLCA1LjJ2dywgNS4ycmVtKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjgwcHgpe21hcmdpbjogMTBweCAwO31cclxufVxyXG4ubWwtdGV4dCB7IFxyXG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDsgXHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmNoaXZvXCI7XHJcbn1cclxuLm1sLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5taXhlZC1saXN0LXN3aXBlci13cmFwcGVye3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5taXhlZC1saXN0LXN3aXBlcnttYXJnaW46IDcwcHggMDsgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgLm1sLWNhcmRze3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLm1sLWNhcmR7d2lkdGg6Mjk0cHg7IG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC5jYXJkLWJneyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxODZweDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlOyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yb3VuZGVkLWNvcm5lcnMgeyBib3JkZXItcmFkaXVzOiA4cHg7IH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiA1MCU7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43MSkgMTAwJSk7IH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjIwcHgpe21pbi1oZWlnaHQ6IDIwMHB4OyBtYXgtaGVpZ2h0OiA1MDBweDsgaGVpZ2h0OiA0MHZ3O30gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4cHg7IGxlZnQ6IDIwcHg7IHJpZ2h0OiAxMHB4OyBjb2xvcjogd2hpdGU7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmOyB6LWluZGV4OiAzOyBcclxuICAgICAgICAgICAgICAgICAgICAmOmxpbmsgeyB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyBmb250LWZhbWlseTogXCJBcmNoaXZvXCI7IGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjZ2dywgMS42cmVtKTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luLWJvdHRvbTogM3B4OyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAgeyBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMi4ydncsIDIuMnJlbSk7IGxpbmUtaGVpZ2h0OiAxLjE7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA3MDA7IC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIjsgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiOyBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO31cclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5vZmZlci1ib3h7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MTBweDsgbGVmdDoyMHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA2cHggOXB4OyB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7Zm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICYucHVycGxle2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kaW5kaWdvOyB0b3A6IDEwcHg7IGxlZnQ6IDIwcHg7IHdpZHRoOmF1dG87IGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7Y29sb3I6d2hpdGU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtsZWZ0OiAxMHB4O30gIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtsZWZ0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7fSAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHlwZS1ib3h7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MTBweDsgbGVmdDoyMHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA5cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuMTsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7bGVmdDogMTBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4O30gIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMTRweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNnZ3LCAxLjZyZW0pOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiOyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHB7bGluZS1oZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjZ2dywgMS42cmVtKTsgbGluZS1oZWlnaHQ6IDEuNTsgdGV4dC1hbGlnbjogbGVmdDt9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbntmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7IGxpbmUtaGVpZ2h0OiAxLjU7fVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTIwMHB4KXt3aWR0aDogMzAzcHg7fSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MjBweCl7d2lkdGg6NzF2dzt9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXt3aWR0aDogODR2dzt9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQxNHB4KXt3aWR0aDogODUuNTF2dzt9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXt3aWR0aDogODR2dzt9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjM0MHB4KXt3aWR0aDogODcuNXZ3O30gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntAZXh0ZW5kICVzd2lwZXItYnVsbGV0czsgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4yKTt9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEyMDBweCl7b3ZlcmZsb3c6IHZpc2libGU7fSAgICBcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjY4MHB4KXttYXJnaW46IDIwcHggMDt9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWR7ZGlzcGxheTpub25lO31cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7QGV4dGVuZCAlc3dpcGVyLWJ1dHRvbjsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAwOyB0b3A6NzZweDt9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e0BleHRlbmQgJXN3aXBlci1idXR0b24tcHJldjsgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpe2xlZnQ6LTIwcHg7fVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc0cHgpe2xlZnQ6LTEwcHg7fVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtyaWdodDogLTIwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpe3JpZ2h0Oi0yMHB4O31cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjM3NHB4KXtyaWdodDotMTBweDt9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcblxyXG4udXNwLWxpc3R7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNvbnRhaW5lcntvdmVyZmxvdy14OiBhdXRvOyBwYWRkaW5nOiAwOyBtYXgtd2lkdGg6IG5vbmU7IC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAmOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5OiBub25lO31cclxuICAgICAgICB1bHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MzBweDsgbWFyZ2luOiAwIGF1dG87IGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgbGl7Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuNHZ3LCAxLjRyZW0pOyBmb250LXdlaWdodDogNzAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MTBweDsgZmxleC1zaHJpbms6IDA7IHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo4NjBweCl7cGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle3BhZGRpbmctcmlnaHQ6IDQycHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MjBweCl7cGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle3BhZGRpbmctcmlnaHQ6IDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDozNzRweCl7cGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle3BhZGRpbmctcmlnaHQ6IDIwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ODYwcHgpe2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZ2FwOjBweDtcclxuICAgICAgICAgICAgICAgIGxpe2dhcDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiA0NXB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJisuY29udGFpbmVye1xyXG4gICAgICAgIC5jb2xsZWN0aW9uLXBhZ2Utc3VtbWFyeXtcclxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tcGFnZS1zdW1tYXJ5X19yaWdodHttYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjI1cHg7IHJpZ2h0OjI1cHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ODYwcHgpe2xlZnQ6MzBweDsgcmlnaHQ6MzBweDt9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MjBweCl7bGVmdDoyMHB4OyByaWdodDoyMHB4O31cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjM3NHB4KXtsZWZ0OjEycHg7IHJpZ2h0OjEycHg7fVxyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyLXRvcHtcclxuICAgICAgICAmOmJlZm9yZSB7Y29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDI1cHg7IHJpZ2h0OiAyNXB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo4NjBweCl7bGVmdDozMHB4OyByaWdodDozMHB4O31cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MjBweCl7bGVmdDoyMHB4OyByaWdodDoyMHB4O31cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDozNzRweCl7bGVmdDoxMnB4OyByaWdodDoxMnB4O31cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLnNwYWNpbmctdG9we21hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDkzMCl7bWFyZ2luLXRvcDogMzZweDt9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGFjaW5nLWJvdHRvbXttYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5MzApe21hcmdpbi1ib3R0b206IDM2cHg7fVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuLyogQ29udGVudCBCbG9ja3MgKi9cclxuLmNvbnRlbnQtYmxvY2sgeyBwYWRkaW5nOjgwcHggMDsgXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKSB7IHBhZGRpbmc6NDBweCAwOyB9XHJcbiAgICAuY29udGFpbmVyIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxufVxyXG5cclxuLyogQ29udGVudCBCbG9jayBBZG1pbiAqL1xyXG4ud3RwLWVkaXQgeyBcclxuICAgIC5mZWVmby1yZXZpZXctY2Fyb3VzZWwtd2lkZ2V0LXNlcnZpY2UgeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgvY29udGVudC9pbWFnZXMvd3RwLWZlZWZvLmpwZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGFzcGVjdC1yYXRpbzogMTYvOTsgbWF4LWhlaWdodDogMjY5cHg7IH1cclxuICAgIC5jb250ZW50LWJsb2NrLWF3YXJkcyB7IFxyXG4gICAgICAgIC5hd2FyZHMtZ3JpZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjpsZWZ0OyB9XHJcbiAgICAgICAgLmN0YSB7IHRleHQtYWxpZ246bGVmdDsgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYmxvY2stdXNwdGhyZWUgeyBcclxuICAgICAgICBzZWN0aW9uIHsgXHJcbiAgICAgICAgICAgIC51c3AtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IGdhcDogNDBweDsgXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7IGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMTBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVzcC1wYW5lbCB7IFxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7IHBhZGRpbmctdG9wOiAzNXB4OyB9XHJcbiAgICAgICAgLnVzcC1wYW5lbC1pdGVtIHsgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnNlbGVjdCB7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOmF1dG8gIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIC5zZWxlY3RvciB7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdCB7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLXBhbmVsIHsgXHJcbiAgICAgICAgLnJlbGx5IHtcclxuICAgICAgICAgICAgJi5pbWFnZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IH1cclxuICAgICAgICAgICAgJi5saW5rIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6IDc1cHg7IHRvcDogMTBweDsgfVxyXG4gICAgICAgICAgICBhIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYmxvY2stc3VnZ2VzdGVkIHsgXHJcbiAgICAgICAgc2VjdGlvbiB7IFxyXG4gICAgICAgICAgICBidXR0b24geyBwYWRkaW5nOjAgIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5saW5rZWRpdG9yIHsgbGVmdDowICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xsZWN0aW9uLWJ0biB7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAuY29udGVudC1ibG9jay1kZXN0aW5hdGlvbnMgeyBcclxuICAgICAgICAuY29udGFpbmVyLXdyYXBwZXIgeyBtYXJnaW46MDsgcGFkZGluZzowOyB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7IFxyXG4gICAgICAgICAgICBzZWN0aW9uIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjsgZ2FwOjEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQgeyB3aWR0aDogNDEycHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4tbGlzdCB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYmxvY2stZXhwZXJ0cyB7IFxyXG4gICAgICAgIC5jdGEtY29tcG9uZW50X19zZWN0aW9uLXdyYXBwZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgPiAucmVsbHkgeyB3aWR0aDogMjUlOyBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOyBwYWRkaW5nOiAxMHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICAgICAgLnJlbGx5IHsgXHJcbiAgICAgICAgICAgICAgICAmLm9yZGVyLTEgeyBvcmRlcjoxOyB9XHJcbiAgICAgICAgICAgICAgICAmLm9yZGVyLTIgeyBvcmRlcjoyOyB9XHJcbiAgICAgICAgICAgICAgICAmLm9yZGVyLTMgeyBvcmRlcjozOyB9XHJcbiAgICAgICAgICAgICAgICAmLm9yZGVyLTQgeyBvcmRlcjo0OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YS1jb21wb25lbnRfX3NlY3Rpb24geyBcclxuICAgICAgICAgICAgICAgIHd0cC1lZGl0LXByb3BzIHsgcmlnaHQ6MDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGVudC1ibG9jay1vZmZlcnMgeyBcclxuICAgICAgICAuc3dpcGVye1xyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ibG9jay1tdWx0aSB7IFxyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWRtaW4gc3R5bGVzICovXHJcbi53dHAtZWRpdCB7XHJcbiAgICAvKiBkaXNhYmxlIGhlYWRlciAqL1xyXG4gICAgaGVhZGVyIHsgcG9zaXRpb246IHN0YXRpYzsgcG9pbnRlci1ldmVudHM6bm9uZTsgfVxyXG4gICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIHNlY3Rpb24geyBcclxuICAgICAgICAgICAgPiB3dHBvcHRpb24tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAub3B0aW9uIHsgbGVmdDotMTVweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDppbml0aWFsOyBwYWRkaW5nOjVweCAxMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFNvbWV0aW1lcyB3ZSBuZWVkIHRvIHBvc2l0aW9uIHJlbGF0aXZlIHRoZSBkYW1uIGNvbnRyb2xzICovXHJcbiAgICAgICAgLnJlbGx5IHsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6IGdyaWQ7IH1cclxuXHJcbiAgICAgICAgLyogRGVmYXVsdC9TdGFuZGFyZC9GYWxsYmFjay9CYXNlbGluZSBzdHlsZXMgZm9yIGVudGl0eSBwaWNrZXIgdHlwZSBjb250cm9scyAqLyAgICBcclxuICAgICAgICAmLnd0cC1lbnRpdGllcywgLnd0cC1lbnRpdGllcyB7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nLXRvcDozMnB4OyBtaW4taGVpZ2h0OjEzMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNkY2UwZTk7IH1cclxuICAgICAgICAud3RwLWVudGl0eSB7IHdpZHRoOjMwMHB4OyBoZWlnaHQ6MjAwcHg7IGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyBtYXJnaW46MCA4cHggOHB4IDA7IGZsb2F0OmxlZnQ7IGJvcmRlcjoxcHggc29saWQgI2NjYzsgcG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6I2U5ZTRmMDtcclxuICAgICAgICAgICAgLmJhZGdlIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MzJweDsgbGVmdDo1cHg7IGJhY2tncm91bmQtY29sb3I6IzQwNDA0MDsgbWluLXdpZHRoOjEwcHg7IHBhZGRpbmc6M3B4IDdweDsgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IGNvbG9yOiNmZmY7IGxpbmUtaGVpZ2h0OjE7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2hpdGUtc3BhY2U6bm93cmFwOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm9yZGVyLXJhZGl1czoxMHB4OyBmb250LWZhbWlseTpcIk1ldHJvcG9saXNfUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XHJcbiAgICAgICAgICAgIC5pbWFnZSB7IG9iamVjdC1wb3NpdGlvbjo1MCUgNTAlOyBvYmplY3QtZml0OmNvdmVyOyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDoxNDVweDsgcGFkZGluZzowOyBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICY6bm90KFtzcmNdKSwgJltzcmM9JyddIHsgdmlzaWJpbGl0eTpoaWRkZW47IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZSB7IHdpZHRoOjEwMCU7IGhlaWdodDo0MHB4OyBmb250LWZhbWlseTpcIk1ldHJvcG9saXNfUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBtYXJnaW46MDsgcGFkZGluZzo4cHggOHB4IDM4cHggOHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgYmFja2dyb3VuZDojZmZmOyBmb250LXNpemU6MThweDsgY29sb3I6IzJiNDM2MTsgdGV4dC13cmFwOm5vd3JhcDsgb3ZlcmZsb3c6aGlkZGVuOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBEaXZzIHN0eWxlcyB0byBsb29rIGxpa2UgYSB0ZXh0IGlucHV0ICovXHJcbiAgICAgICAgLnRleHQtaW5wdXQtbGFiZWwgeyBtYXJnaW4tYm90dG9tOjJweDsgfVxyXG4gICAgICAgIC50ZXh0LWlucHV0IHsgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDsgLXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjotbW96LWZpZWxkOyBib3JkZXI6MXB4IHNvbGlkIGRhcmtncmF5OyBib3gtc2hhZG93OjFweCAxcHggMXB4IDAgbGlnaHRncmF5IGluc2V0OyBmb250Oi1tb3otZmllbGQ7IGZvbnQ6LXdlYmtpdC1zbWFsbC1jb250cm9sOyBtYXJnaW4tdG9wOjA7IHBhZGRpbmc6NnB4IDlweDsgaGVpZ2h0OjMwcHg7IGxpbmUtaGVpZ2h0OjE4cHg7IG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRhcmVhLWlucHV0IHsgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZC1tdWx0aWxpbmU7IC13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0YXJlYTsgcmVzaXplOmJvdGg7IG1pbi1oZWlnaHQ6MTUwcHg7IGJveC1zaGFkb3c6aW5zZXQgMHB4IDFweCAycHggIzY2NjtcclxuICAgICAgICAgICAgLmZyLXZpZXcgeyBtaW4taGVpZ2h0OjE1MHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBJZiBzZWNvbmQgYnV0dG9uLCBtb3ZlIGJlbG93IGZpcnN0ICovXHJcbiAgICAgICAgd3Rwb3B0aW9uLWNvbnRyb2w6bnRoLW9mLXR5cGUoMikgLm9wdGlvbiB7IHRvcDogNDBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgIC5jbGVhciB7IGRpc3BsYXk6YmxvY2s7IGNsZWFyOmJvdGg7IGZvbnQtc2l6ZToxcHg7IGhlaWdodDowOyBsaW5lLWhlaWdodDoxcHg7IG1hcmdpbjowOyBwYWRkaW5nOjA7IGJvcmRlcjowOyB9XHJcblxyXG4gICAgICAgIC8qIEFjdGlvbiBidXR0b25zICovXHJcbiAgICAgICAgLm9wdGlvbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgY3Vyc29yOnBvaW50ZXI7IGxlZnQ6LTM1cHggIWltcG9ydGFudDsgdG9wOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5oaWRlIHsgXHJcbiAgICAgICAgICAgICAgICBpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1xdWVzdGlvbi1jaXJjbGUgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRjA3MFwiICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB0b3A6IC0xcHg7IGxlZnQ6IC0xcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNob3cgeyBcclxuICAgICAgICAgICAgICAgIGkgeyBcclxuICAgICAgICAgICAgICAgICAgICAmLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXEYwNkVcIiAhaW1wb3J0YW50OyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgdG9wOiAtMXB4OyBsZWZ0OiAtMXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7IG1hcmdpbjogMCAwIDAgN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVwZWF0ZXIgeyBjdXJzb3I6cG9pbnRlcjsgdG9wOiAwICFpbXBvcnRhbnQ7IGxlZnQ6IC0zNXB4ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGkgeyBtYXJnaW46IDlweCA5cHggIWltcG9ydGFudDsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXBpY2tlciB7IGN1cnNvcjpwb2ludGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiM1ZDQ5NzYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IzVkNDk3NiAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIGkgeyBtYXJnaW46IDhweCA3cHggIWltcG9ydGFudDsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyBjb2xvcjogI0NDQyAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rZWRpdG9yIHsgY3Vyc29yOnBvaW50ZXI7IGxlZnQ6LTY3cHggIWltcG9ydGFudDsgdG9wOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICBpIHsgbWFyZ2luOiA3cHggN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGlja2VyIHsgY3Vyc29yOnBvaW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGkgeyBtYXJnaW46IDZweCA2cHggIWltcG9ydGFudDsgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IHBvaW50ZXItZXZlbnRzOm5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpY2tlcmVudGl0eSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAucmVwZWF0ZXJjb250cm9sIHtcclxuICAgICAgICAgICAgLm1pbnVzLCAucGx1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IG91dGxpbmU6IDBweCBzb2xpZCAjNGQzMzZjICFpbXBvcnRhbnQ7IGNvbG9yOiAjNGQzMzZjICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBib3JkZXI6MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9vcCB7IG91dGxpbmU6IDFweCBzb2xpZCAjNGQzMzZjICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53dHBFZGl0W2ZpZWxkPVwidGV4dFwiXSB7IGN1cnNvcjogdGV4dDsgfVxyXG4gICAgICAgIC53dHAtY2FyZCB7IGJhY2tncm91bmQtY29sb3I6ICNiYmY7IH1cclxuICAgIH1cclxuICAgIC8qIElmIGhhcyBjb250cm9scywgYWRkIGEgcGFkZGluZyB0byB0aGUgdG9wIG9mIHRoZSBwYW5lbHMgdG8gYWNjb21kYXRlICovXHJcbiAgICAudGVtcGxhdGVjb250ZW50OmhhcyguaW1hZ2Utc2l6ZXMtcGFuZWwpLFxyXG4gICAgLnRlbXBsYXRlY29udGVudDpoYXMod3RwLXNlbGVjdCksXHJcbiAgICAudGVtcGxhdGVjb250ZW50Omhhcyh3dHAtZW50aXR5LXBpY2tlcikgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxyXG4gICAgLyogUmVwb3NpdGlvbiB0b29scyAqL1xyXG4gICAgd3RwLWVkaXQtcHJvcHMgeyBkaXNwbGF5OmZsZXg7IGdhcDoxcHg7IHRvcDowO1xyXG4gICAgICAgIC5zZWxlY3QsIC5waWNrZXJlbnRpdHkgeyBjdXJzb3I6cG9pbnRlcjsgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpIHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgLnNlbGVjdG9yIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDdweCA1cHggNXB4IDdweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpY2tlciB7IGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICBpIHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgLnBpY2tlcmVudGl0eSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyBwYWRkaW5nOiA3cHggNXB4IDVweCA3cHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utc2l6ZXMtcGFuZWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnNlbGVjdCwgLnBpY2tlcmVudGl0eSB7IGN1cnNvcjpwb2ludGVyOyB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGkgeyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAuc2VsZWN0b3IgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgcGFkZGluZzogN3B4IDVweCA1cHggN3B4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGlja2VyIHsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIGkgeyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAucGlja2VyZW50aXR5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDdweCA1cHggNXB4IDdweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHd0cHJlcGVhdGVyLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgLnJlcGVhdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIC5yZXBlYXRlcmNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWVyeS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICA+cHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLnd0cC1pbWFnZXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG53dHAtZW50aXR5LXBpY2tlciB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbi8qIFNob3cgZWRpdGFibGVzICovXHJcbi53dHBFZGl0b3Jfc2hvd0VkaXRhYmxlcyB7XHJcbiAgICAuYWRkcGFuZWwgeyBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IGJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB6LWluZGV4OiA5OTk5OTsgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpOyB9XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAud3RwRWRpdC5mci1ib3ggeyBwYWRkaW5nOjVweCAxMHB4OyB9XHJcbiAgICAgICAgLmZyLWNvdW50ZXIgeyBib3R0b206IC0yNXB4ICFpbXBvcnRhbnQ7IGJvcmRlcjogMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYsIGRpdiwgcCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNjM2I1ZDU1ZSAhaW1wb3J0YW50OyBib3JkZXI6IDFweCBkYXNoZWQgIzAwMCAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgb3BhY2l0eToxICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2Nrcy1tYWluLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDozMHB4OyB9IiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcblxyXG4vKiBDb250ZW50IEJsb2NrIEZlZWZvICovXHJcbi5jb250ZW50LWJsb2NrLWZlZWZvIHsgXHJcbiAgICBzZWN0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGgyIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjQsIDE4cHgsIDQwMCwgMCwgICMxQTFBMUEpOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MCAwIDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCkgeyBtYXJnaW46MCAwIDRweDsgfSAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7IEBpbmNsdWRlIG1peGlucy5mb250KDMuMiwgNS4yLCA1NnB4LCA3MDAsIDAsICAjMUExQTFBKTsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAzMnB4OyBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgbWFyZ2luOjAgMCA0MHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgzLjIsIDMuMiwgMzZweCwgNzAwLCAwLCAgIzFBMUExQSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCkgeyBtYXJnaW46MCAwIDBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJj4uY29udGFpbmVye1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg0NTApe292ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICAgICAgICAjZmVlZm8tc2VydmljZS1yZXZpZXctY2Fyb3VzZWwtd2lkZ2V0SWR7dHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgZGlzcGxheTogZ3JpZDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuLyogQ29udGVuIEJsb2NrIEF3YXJkcyAqL1xyXG4uY29udGVudC1ibG9jay1hd2FyZHMge1xyXG4gICAgLmNvbnRhaW5lciB7IG1heC13aWR0aDoxMDAwcHg7IH1cclxuICAgIHNlY3Rpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDQgeyBAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjQsIDIuOCwgMzJweCwgNzAwLCAwLCAgIzFBMUExQSk7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MCAwIDI0cHg7IH1cclxuICAgICAgICAud3lzaXd5ZyB7IG1hcmdpbjowIDAgNDBweDsgfVxyXG4gICAgICAgIC5hd2FyZHMtZ3JpZCB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6NDBweDsgbWFyZ2luOjAgMCA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKSB7IG1hcmdpbjowIGF1dG87IH1cclxuICAgICAgICAgICAgICAgIGltZyB7IGhlaWdodDoxMTBweDsgb2JqZWN0LWZpdDpjb250YWluICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RhIHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICBhIHsgbWluLWhlaWdodDo0MHB4OyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgcGFkZGluZzo4cHggMTZweDsgYm9yZGVyLXJhZGl1czo4cHg7IGJvcmRlcjoycHggc29saWQgIzAwMDsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIycHgsIDcwMCwgMCwgICMxQTFBMUEsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApIHsgd2lkdGg6MTAwJTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbi8qIENvbnRlbnQgQmxvY2sgQmFubmVyICovXHJcbi5jb250ZW50LWJsb2NrLWJhbm5lciB7IFxyXG4gICAgJi5iYW5uZXItbGFyZ2UgeyBwYWRkaW5nOjA7IFxyXG4gICAgICAgIC5jb250YWluZXIgeyBtYXgtd2lkdGg6MTAwJTsgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQgeyBkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgODczcHg7IGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjYwKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgNTAwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjsgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQgeyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBoNCB7IEBpbmNsdWRlIG1peGlucy5mb250KDIuNCwgMy44LCA0MnB4LCA3MDAsIDAsICAjMUExQTFBLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWF4LXdpZHRoOiA0ODdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjQsIDIuNCwgMjhweCwgNzAwLCAwLCAgIzFBMUExQSk7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7IG1hc2staW1hZ2U6IHVybChcIi9jb250ZW50L2ltYWdlcy9tYXNrLWxhcmdlLnN2Z1wiKTsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTQwKSB7IG1hc2staW1hZ2U6IHVybChcIi9jb250ZW50L2ltYWdlcy9tYXNrLWxhcmdlLW1vYmlsZS5zdmdcIik7IG1hc2stc2l6ZTogY292ZXI7IH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IG1heC1oZWlnaHQ6IDY1MHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBoZWlnaHQ6YXV0bzsgd2lkdGg6MTAwJTsgbWF4LWhlaWdodDppbml0aWFsOyBtaW4taGVpZ2h0OiA1MDBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB2aWRlbyB7d2lkdGg6MTAwJTsgb2JqZWN0LWZpdDpjb3ZlcjsgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgaGVpZ2h0OmF1dG87IHdpZHRoOjEwMCU7IG1heC1oZWlnaHQ6aW5pdGlhbDsgbWluLWhlaWdodDogNTAwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWJhY2tncm91bmQgeyB3aWR0aDoxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IG1pbi1oZWlnaHQ6IDUwMHB4OyBtYXgtaGVpZ2h0OiA2NTBweDsgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBoZWlnaHQ6YXV0bzsgd2lkdGg6MTAwJTsgbWF4LWhlaWdodDppbml0aWFsOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZXsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgbWluLXdpZHRoOiA5MTRweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmFubmVyLXNtYWxsIHsgcGFkZGluZzo4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCkgeyBwYWRkaW5nOjQwcHggMDsgfVxyXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7IGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciA2ODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyNjApIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciA1MDBweDsgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTQwKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7IH1cclxuICAgICAgICAgICAgLmNvbnRlbnQgeyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgICAgICAgICAgIC53eXNpd3lnIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZSB7IG1hc2staW1hZ2U6IHVybChcIi9jb250ZW50L2ltYWdlcy9tYXNrLXNtYWxsLnN2Z1wiKTsgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgbWFzay1pbWFnZTogdXJsKFwiL2NvbnRlbnQvaW1hZ2VzL21hc2stc21hbGwtbW9iaWxlLnN2Z1wiKTsgbWFzay1zaXplOiBjb3ZlcjsgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyBtYXgtaGVpZ2h0OiA1MTRweDsgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgaGVpZ2h0OmF1dG87IHdpZHRoOjEwMCU7IG1pbi1oZWlnaHQ6IDQzMHB4OyBtYXgtaGVpZ2h0OiA0MzBweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdmlkZW8geyB3aWR0aDoxMDAlOyBvYmplY3QtZml0OmNvdmVyOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgaGVpZ2h0OmF1dG87IHdpZHRoOjEwMCU7IG1pbi1oZWlnaHQ6IDQzMHB4OyBtYXgtaGVpZ2h0OiA0MzBweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tYmFja2dyb3VuZCB7IHdpZHRoOjEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLWhlaWdodDogNDMwcHg7IGhlaWdodDogMTAwJTsgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTQwKSB7IGhlaWdodDphdXRvOyB3aWR0aDoxMDAlOyBtYXgtaGVpZ2h0OmluaXRpYWw7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZnJhbWV7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IG1pbi13aWR0aDogOTE0cHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWVsbG93IHsgYmFja2dyb3VuZC1jb2xvcjojRkZEMDBEOyB9XHJcbiAgICAudGVycmFjb3R0YSB7IGJhY2tncm91bmQtY29sb3I6I0U2NkU2MTsgfVxyXG4gICAgLmJhbm5lci1jb250ZW50IHsgbWluLWhlaWdodDogNTAwcHg7IGJvcmRlci1yYWRpdXM6OHB4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5jb250ZW50IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmc6IDgwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjYwKSB7IHBhZGRpbmc6NDBweDsgfVxyXG4gICAgICAgICAgICBoNCB7IEBpbmNsdWRlIG1peGlucy5mb250KDIuNCwgMi44LCAzMnB4LCA3MDAsIDAsICMxQTFBMUEsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBtYXJnaW46MCAwIDI0cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgbWFyZ2luOjAgMCAxNnB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGEgeyBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBhIHsgYmFja2dyb3VuZC1jb2xvcjojMDAwOyBwYWRkaW5nOjhweCAxNnB4OyBtaW4taGVpZ2h0OjQwcHg7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOjhweDsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIycHgsIDcwMCwgMCwgI0ZGRiwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcblxyXG4vKiBDb250ZW50IEJsb2NrIERlc3RpbmF0aW9ucyAqL1xyXG4uY29udGVudC1ibG9jay1kZXN0aW5hdGlvbnMgeyBcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKSB7IHBhZGRpbmc6ODBweCAwIDQwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApIHsgcGFkZGluZzo0MHB4IDAgMDsgfVxyXG4gICAgLmNvbnRhaW5lci13cmFwcGVyIHsgcGFkZGluZy10b3A6MDsgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgJi5jYXJvdXNlbC1vdmVyZmxvdyB7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCkgeyBwYWRkaW5nOjA7IH1cclxuICAgICAgICAgICAgLnN3aXBlciB7IFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBib3R0b206LTgwcHg7IHRvcDotODBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlY3Rpb24geyBkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczo2MDBweCAxZnI7IGdhcDo4MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyOyBnYXA6MDsgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKSB7IGFsaWduLWl0ZW1zOmNlbnRlcjsgbWFyZ2luLWJvdHRvbToyNHB4OyBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICAgICAgICAgICAgIGgyIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjQsIDE4cHgsIDQwMCwgMCwgICMxQTFBMUEpOyB0ZXh0LWFsaWduOmxlZnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApIHsgbWFyZ2luOjAgMCA0cHg7IH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMy4yLCA1LjIsIDU2cHgsIDcwMCwgMCwgICMxQTFBMUEpOyB0ZXh0LWFsaWduOmxlZnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKSB7IG1hcmdpbjowIDAgOHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgzLjIsIDMuMiwgMzZweCwgNzAwLCAwLCAgIzFBMUExQSk7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnd5c2l3eWcgeyBtYXJnaW46MCAwIDI0cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKSB7IG1hcmdpbjowOyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YSB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCkgeyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICBhIHsgYmFja2dyb3VuZC1jb2xvcjojRkZEMDBEOyBwYWRkaW5nOjhweCAxNnB4OyBtaW4taGVpZ2h0OjQwcHg7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYm9yZGVyLXJhZGl1czo4cHg7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyMnB4LCA3MDAsIDAsICMxQTFBMUEsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCkgeyB3aWR0aDoxMDAlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbCB7IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApIHsgb3ZlcmZsb3c6aGlkZGVuOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1peGVkLWxpc3Qtc3dpcGVyLXdyYXBwZXIgeyB3aWR0aDpjYWxjKDEwMCUgLSAzOCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApIHsgcGFkZGluZy1ib3R0b206MzBweDsgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBwYWRkaW5nLWJvdHRvbTo2MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAubWl4ZWQtbGlzdC1zd2lwZXIgeyB3aWR0aDpjYWxjKDEwMCUgLSAzOCUpOyBvdmVyZmxvdzp2aXNpYmxlOyBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKSB7IHBhZGRpbmc6MCAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7IHdpZHRoOjIyOHB4ICFpbXBvcnRhbnQ7IG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1iZyB7IHdpZHRoOjIyOHB4ICFpbXBvcnRhbnQ7IGhlaWdodDozNzBweDsgb3ZlcmZsb3c6IHZpc2libGU7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7IGJvdHRvbTogLTYwcHg7IGxlZnQ6IDA7IGNvbG9yOiMxQTFBMUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxOHB4LCA0MDAsIDAsICMxQTFBMUEpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7IGxpbmUtaGVpZ2h0OiAyNnB4OyBmb250LXNpemU6IDIycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24geyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgdG9wOmNhbGMoNTAlIC0gMjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCkgeyBkaXNwbGF5Om5vbmU7IH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YSB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApIHsgZGlzcGxheTpmbGV4OyB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTIwKSB7IHdpZHRoOjEwMCU7IHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICAgICAgICAgICAgICAgYSB7IGJhY2tncm91bmQtY29sb3I6I0ZGRDAwRDsgcGFkZGluZzo4cHggMTZweDsgbWluLWhlaWdodDo0MHB4OyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6OHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMjJweCwgNzAwLCAwLCAjMUExQTFBLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCkgeyB3aWR0aDoxMDAlOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmF5LWJnIHsgXHJcbiAgICAuY2Fyb3VzZWwtb3ZlcmZsb3cgLnN3aXBlcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjojRkRGOEYzICFpbXBvcnRhbnQ7IH1cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuLyogQ29udGVudCBCbG9jayBFeHBlcnRzICovXHJcbi5jb250ZW50LWJsb2NrLWV4cGVydHMgeyBwYWRkaW5nOjA7IFxyXG4gICAgLmN0YS1jb21wb25lbnRfX3NlY3Rpb24ge1xyXG4gICAgICAgICYub3JkZXItMSB7IG9yZGVyOjE7IH1cclxuICAgICAgICAmLm9yZGVyLTIgeyBvcmRlcjoyOyB9XHJcbiAgICAgICAgJi5vcmRlci0zIHsgb3JkZXI6MzsgfVxyXG4gICAgICAgICYub3JkZXItNCB7IG9yZGVyOjQ7IH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbi8qIENvbnRlbnQgQmxvY2sgSW5zcGlyYXRpb24gKi9cclxuLmNvbnRlbnQtYmxvY2staW5zcGlyYXRpb24geyBcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApIHsgcGFkZGluZzo0MHB4IDA7IH1cclxuICAgIC5jb250YWluZXIgeyB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBoMiB7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS40LCAxOHB4LCA0MDAsIDAsICAjMUExQTFBKTsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCA4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApIHsgbWFyZ2luOjAgMCA0cHg7IH0gICBcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMgeyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgzLjIsIDUuMiwgNTZweCwgNzAwLCAwLCAgIzFBMUExQSk7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbjowIDAgMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBtYXJnaW46MCAwIDMycHg7IEBpbmNsdWRlIG1peGlucy5mb250KDMuMiwgMy4yLCAzNnB4LCA3MDAsIDAsICAjMUExQTFBKTsgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKSB7IG1hcmdpbjowIDAgMjBweDsgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRocmVlLWNvbCB7IHBhZGRpbmctYm90dG9tOjY0cHg7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTQwKSB7IHBhZGRpbmctYm90dG9tOjA7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmRzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCkgeyBnYXA6MDsgbWFyZ2luLXRvcDogMzBweDsgfSAgIFxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7IHRleHQtYWxpZ246bGVmdDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHsgdGV4dC1hbGlnbjpsZWZ0OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCkgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFyaWFibGUtY29udGVudCBhIC5jYXJkLXRpdGxle21hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24geyBwYWRkaW5nOjhweCAxNnB4ICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6NDBweCAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApIHsgd2lkdGg6MTAwJTsgfVxyXG4gICAgICAgICAgICBzcGFuIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIycHgsIDcwMCwgMCwgICMxQTFBMUEsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBmb250LXNpemU6MTZweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbi8qIENvbnRlbnQgQmxvY2sgT2ZmZXJzICovXHJcbi5jb250ZW50LWJsb2NrLW9mZmVycyB7IG92ZXJmbG93OmhpZGRlbjtcclxuICAgIGgyIHsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjQsIDE4cHgsIDQwMCwgMCwgICMxQTFBMUEpOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MCAwIDhweDtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKSB7IG1hcmdpbjowIDAgNHB4OyB9ICAgXHJcbiAgICB9XHJcbiAgICBoMyB7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIG1peGlucy5mb250KDMuMiwgNS4yLCA1NnB4LCA3MDAsIDAsICAjMUExQTFBKTsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgbWFyZ2luOjAgMCA4cHg7IEBpbmNsdWRlIG1peGlucy5mb250KDMuMiwgMy4yLCAzNnB4LCA3MDAsIDAsICAjMUExQTFBKTsgfVxyXG4gICAgfVxyXG4gICAgLnd5c2l3eWcgeyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgYXV0byA2NHB4OyBtYXgtd2lkdGg6IDg0NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5NDApIHsgbWFyZ2luOjAgYXV0byAyNHB4OyB9XHJcbiAgICB9XHJcbiAgICAub2ZmZXJzLXN3aXBlciB7IHBhZGRpbmctYm90dG9tOjY0cHg7IG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjYwKSB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcbiAgICAgICAgLmNhcmRzIHsgZ2FwOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBtYXJnaW4tdG9wOjI0cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQgeyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyNjApIHsgd2lkdGg6MjY0cHg7IH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCkgeyB3aWR0aDoyNDBweDsgfVxyXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBtaW4taGVpZ2h0OiAxNzdweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHsgb3JkZXI6MDsgXHJcbiAgICAgICAgICAgICAgICBwIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMi4yLCAyLjIsIDI2cHgsIDcwMCwgMCwgICMxQTFBMUEpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cclxuICAgICAgICAgICAgICAgIHVsIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IC0xOHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgaGVpZ2h0OiA0cHg7IHdpZHRoOiA0cHg7IGJhY2tncm91bmQ6IzFBMUExQTsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2ZmZXItYm94IHsgb3JkZXI6IDE7IG1hcmdpbjoxNnB4IDAgNnB4OyBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxNHB4LCA3MDAsIDAsICNGRkYpOyBtYXJnaW46MDsgYmFja2dyb3VuZC1jb2xvcjojOTkyNTI1OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDZweCA4cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7IEBpbmNsdWRlIG1peGlucy5mb250KDIuMiwgMi4yLCAyNnB4LCA3MDAsIDAsICM5OTI1MjUpOyBtYXJnaW46MDsgfVxyXG4gICAgICAgICAgICBzbWFsbCB7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAyMHB4LCA0MDAsIDAsICM2NjYpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC1vZmZlcnMsIC5zd2lwZXItYnV0dG9uLXByZXYtb2ZmZXJzIHsgdG9wOjc1cHg7IG1hcmdpbi10b3A6MDsgfVxyXG4gICAgYnV0dG9uIHsgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCkgeyB3aWR0aDoxMDAlOyB9XHJcbiAgICAgICAgZGl2IHsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApIHsgd2lkdGg6MTAwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHsgbWluLWhlaWdodDo0MHB4OyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgcGFkZGluZzo4cHggMTZweDsgYm9yZGVyLXJhZGl1czo4cHg7IGJvcmRlcjoycHggc29saWQgIzAwMDsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIycHgsIDcwMCwgMCwgICMxQTFBMUEsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBcclxuICAgICAgICAgICAgc3BhbiB7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyMnB4LCA3MDAsIDAsICAjMUExQTFBKTsgZm9udC1zaXplOjE2cHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcblxyXG4vKiBDb250ZW4gQmxvY2sgU3VnZ2VzdGVkICovXHJcbi5jb250ZW50LWJsb2NrLXN1Z2dlc3RlZCB7IG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHNlY3Rpb24geyAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICBoMiB7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS40LCAxOHB4LCA0MDAsIDAsICAjMUExQTFBKTsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCA4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApIHsgbWFyZ2luOjAgMCA0cHg7IH0gICBcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMgeyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgzLjIsIDUuMiwgNTZweCwgNzAwLCAwLCAgIzFBMUExQSk7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbjowIDAgMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBtYXJnaW46MCAwIDQwcHg7IEBpbmNsdWRlIG1peGlucy5mb250KDMuMiwgMy4yLCAzNnB4LCA3MDAsIDAsICAjMUExQTFBKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VnZ2VzdGVkLXRhYnMtc3dpcGVyIHsgZGlzcGxheTpmbGV4OyBtYXJnaW4tbGVmdDogLTc3cHg7IHdpZHRoOiBjYWxjKDEwMCUgKyAxNTRweCk7IHBhZGRpbmctbGVmdDogNzdweDsgcGFkZGluZy1yaWdodDogNzdweDtcclxuICAgICAgICAgICAgLnN1Z2dlc3RlZC10YWJzIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDowOyBtYXJnaW4tYm90dG9tOjQwcHg7IHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCkgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwOyB9XHJcbiAgICAgICAgICAgICAgICBsaSB7IGN1cnNvcjpwb2ludGVyOyB3aWR0aDphdXRvOyBkaXNwbGF5OmZsZXg7IGhlaWdodDo0MHB4OyBwYWRkaW5nOjhweCAxNnB4OyBib3JkZXItcmFkaXVzOjhweDsgYm9yZGVyOjFweCBzb2xpZCAjMDAwOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMjJweCwgNDAwLCAwLCAgIzFBMUExQSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjojRkZFMTg2OyBib3JkZXI6MXB4IHNvbGlkICNGRkUxODY7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXttYXJnaW4tbGVmdDogLTQycHg7IHdpZHRoOiBjYWxjKDEwMCUgKyA4MnB4KTsgcGFkZGluZy1sZWZ0OiA0MnB4OyBwYWRkaW5nLXJpZ2h0OiA0MnB4O31cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYyMCl7bWFyZ2luLWxlZnQ6IC0zMHB4OyB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDt9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNzQpe21hcmdpbi1sZWZ0OiAtMjBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7IG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyNjApe292ZXJmbG93OnZpc2libGU7fVxyXG4gICAgICAgICAgICAud3lzaXd5ZyB7IG1heC13aWR0aDo4NDZweDsgbWFyZ2luOjAgYXV0byA0MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxyXG4gICAgICAgICAgICAuc3VnZ2VzdGVkLXRhYntkaXNwbGF5Om5vbmU7IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgeyBkaXNwbGF5OmJsb2NrOyB9XHJcbiAgICAgICAgICAgICAgICAud3RwLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWdnZXN0ZWQtc3dpcGVyIHsgbWFyZ2luOjAgMCA0MHB4OyBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgLmNhcmQgeyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjYwKSB7IHdpZHRoOiAyMzJweDsgfVxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2UgeyBoZWlnaHQ6MzAwcHg7IGJvcmRlci1yYWRpdXM6OHB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjYwKSB7IGhlaWdodDoxNzdweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUgeyBtYXJnaW46MTZweCAwOyBcclxuICAgICAgICAgICAgICAgICAgICBwIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMi4yLCAyLjIsIDI2cHgsIDcwMCwgMCwgICMxQTFBMUEpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMXB4IDEwcHg7IGZvbnQtc2l6ZTogMS4ycmVtOyBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS40dncsIDEuNHJlbSk7IGxpbmUtaGVpZ2h0OiAxLjRyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LWZhbWlseTogXCJBcmNoaXZvXCI7IG1hcmdpbi1ib3R0b206IDlweDsgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6IDE2cHg7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxOHB4LCA0MDAsIDAsICMxQTFBMUEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAtMThweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGhlaWdodDogNHB4OyB3aWR0aDogNHB4OyBiYWNrZ3JvdW5kOiMxQTFBMUE7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7IG1hcmdpbjoxNnB4IDAgOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjIsIDIuMiwgMjZweCwgNzAwLCAwLCAjMUExQTFBKTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYgeyB0b3A6IDEzNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7IGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTIwKSB7IHdpZHRoOjEwMCU7IH1cclxuICAgICAgICAgICAgYSB7IG1pbi1oZWlnaHQ6NDBweDsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6I0ZGRDAwRDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgcGFkZGluZzo4cHggMTZweDsgYm9yZGVyLXJhZGl1czo4cHg7IGJvcmRlcjowOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMjJweCwgNzAwLCAwLCAgIzFBMUExQSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCkgeyB3aWR0aDoxMDAlOyB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIycHgsIDcwMCwgMCwgICMxQTFBMUEpOyBmb250LXNpemU6MTZweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuLnVzcC1wYW5lbHttYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2N3B4KSB7IHBhZGRpbmc6MTZweCAhaW1wb3J0YW50OyB9XHJcbiAgICAmLnN3aXBlcntcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC51c3AtcGFuZWwtaXRlbXtkaXNwbGF5OiBncmlkOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDhweDsgbWluLWhlaWdodDogMTg0cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGxhYmVsLCBoMiwgYXt6LWluZGV4OiAyOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgbGFiZWwsIGgye21heC13aWR0aDogMjUwcHg7fVxyXG4gICAgICAgICAgICAgICAgbGFiZWx7Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuNHZ3LCAxLjRyZW0pOyBjb2xvcjp3aGl0ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICAgICAgICAgICAgICBoMntmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMi4ydncsIDIuMnJlbSk7IGNvbG9yOndoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgIGEuYnRue2ZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjZ2dywgMS42cmVtKTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAxMnB4IDE2cHg7IG1hcmdpbi10b3A6IDFweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1jb2xvci13aGl0ZXsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7fVxyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWNvbG9yLWJsYWNreyBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tY29sb3Itc2FsZXsgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dC1jb2xvci13aGl0ZXtjb2xvcjogI2ZmZjt9XHJcbiAgICAgICAgICAgICAgICAudHh0LWNvbG9yLWJsYWNre2NvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgIC50eHQtY29sb3Itc2FsZXtjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvKTt9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OjA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7IHotaW5kZXg6MTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTFweCl7IFxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7ZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZToyMTRweCAvIHJlcGVhdCgxMiwgMWZyKTsgZ3JpZC1hdXRvLXJvd3M6IDIxNHB4OyBnYXA6IDI0cHg7IG1heC13aWR0aDogMTQxMHB4OyBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLnVzcC1wYW5lbC1pdGVte2ZsZXgtc2hyaW5rOiAxOyBnYXA6IDEycHg7fVxyXG5cclxuICAgICAgICAgICAgICAgICYuZ3JpZC0xe1xyXG4gICAgICAgICAgICAgICAgICAgIC51c3AtcGFuZWwtaXRlbXtncmlkLWNvbHVtbjogMSAvIC0xO31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmdyaWQtMntcclxuICAgICAgICAgICAgICAgICAgICAudXNwLXBhbmVsLWl0ZW17Z3JpZC1jb2x1bW46IHNwYW4gNjt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ncmlkLTMsICYuZ3JpZC02e1xyXG4gICAgICAgICAgICAgICAgICAgIC51c3AtcGFuZWwtaXRlbXtncmlkLWNvbHVtbjogc3BhbiA0O31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmdyaWQtNHtcclxuICAgICAgICAgICAgICAgICAgICAudXNwLXBhbmVsLWl0ZW17Z3JpZC1jb2x1bW46IHNwYW4gMzt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ncmlkLTV7XHJcbiAgICAgICAgICAgICAgICAgICAgLnVzcC1wYW5lbC1pdGVte2dyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7Z3JpZC1jb2x1bW46IDEgLyA3O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtncmlkLWNvbHVtbjogNyAvIDEzO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAuZGVhZGNlbnRlci5pbWFnZXBpY2tlcnt0b3A6IDE1cHg7IHJpZ2h0OiAtMTRweDsgbGVmdDphdXRvOyB6LWluZGV4OiAzO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcblxyXG4uZ3JpZC1wYW5lbHtwYWRkaW5nLWxlZnQ6IDI1cHg7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IG1heC13aWR0aDogMTQ2MHB4OyBtYXJnaW46IDAgYXV0bztcclxuICAgIFxyXG4gICAgLmdyaWQtcGFuZWwtdGl0bGVze1xyXG4gICAgICAgIGgyLCBoM3t0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxOyBsZXR0ZXItc3BhY2luZzogMDt9XHJcbiAgICAgICAgaDJ7Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuNHZ3LCAxLjRyZW0pOyBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCkgeyBtYXJnaW46MCAwIDRweDsgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7Zm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDUuMnZ3LCA1LjJyZW0pOyBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTQwKSB7IG1hcmdpbjowIDAgOHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgzLjIsIDMuMiwgMzZweCwgNzAwLCAwLCAgIzFBMUExQSk7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe2ZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjZ2dywgMS42cmVtKTsgbGluZS1oZWlnaHQ6IDEuNTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXgtd2lkdGg6IDg0NnB4OyBtYXJnaW46IDAgYXV0byA0N3B4OyB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5NDBweCl7XHJcbiAgICAgICAgICAgIGgye21hcmdpbi1ib3R0b206IDRweDt9XHJcbiAgICAgICAgICAgIGgze21hcmdpbi1ib3R0b206IDQwcHg7fVxyXG4gICAgICAgICAgICBwe21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtcclxuICAgICAgICAgICAgaDN7bWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgICAgICAgICAgIHB7bWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRlbnR7ZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjcwNmZyIDFmcjsgZ2FwOiAxNnB4OyBoZWlnaHQ6IDgwdnc7IG1heC1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgIC5ncmlkLXBhbmVsLWxlZnR7Z3JpZC10ZW1wbGF0ZTogMS41ZnIgMWZyIC8gMS41ZnIgMWZyO1xyXG4gICAgICAgICAgICAuZ3JpZC1wYW5lbC1pdGVte1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7Z3JpZC1jb2x1bW46IDEvLTE7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLXBhbmVsLXJpZ2h0e2dyaWQtdGVtcGxhdGU6IDFmciAxLjVmciAvIDFmciAxLjVmcjsgXHJcbiAgICAgICAgICAgIC5ncmlkLXBhbmVsLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7Z3JpZC1jb2x1bW46IDEvLTE7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLXBhbmVsLWxlZnQsIC5ncmlkLXBhbmVsLXJpZ2h0e2Rpc3BsYXk6IGdyaWQ7IGdhcDoxNnB4O1xyXG4gICAgICAgICAgICAuZ3JpZC1wYW5lbC1pdGVte2Rpc3BsYXk6IGdyaWQ7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsganVzdGlmeS1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogOHB4OyBtaW4taGVpZ2h0OiAxODRweDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiAwOyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OjM7IGZvbnQtc2l6ZTogMDsgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwsIGgye3otaW5kZXg6IDI7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCwgaDJ7bWF4LXdpZHRoOiAzODBweDt9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS40dncsIDEuNHJlbSk7IGNvbG9yOndoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgIGgye2ZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAyLjJ2dywgMi4ycmVtKTsgY29sb3I6d2hpdGU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDowOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjIpOyB6LWluZGV4OjI7fVxyXG4gICAgICAgICAgICAgICAgLmRlYWRjZW50ZXIuaW1hZ2VwaWNrZXJ7dG9wOjI1cHg7IGxlZnQ6NTAlOyB6LWluZGV4OiAzO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExMDBweCl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDoxMnB4OyBoZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC5ncmlkLXBhbmVsLWxlZnQsIC5ncmlkLXBhbmVsLXJpZ2h0e2dhcDoxMnB4O1xyXG4gICAgICAgICAgICAgICAgLmdyaWQtcGFuZWwtaXRlbXtwYWRkaW5nOiAxMHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgIFxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjYwcHgpe1xyXG4gICAgICAgICAgICAuZ3JpZC1wYW5lbC1sZWZ0e2dyaWQtdGVtcGxhdGU6IDFmciAxZnIgLyAxZnIgMWZyO31cclxuICAgICAgICAgICAgLmdyaWQtcGFuZWwtcmlnaHR7Z3JpZC10ZW1wbGF0ZTogMWZyIDFmciAvIDFmciAxZnI7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7cGFkZGluZy1sZWZ0OiAxNnB4OyBwYWRkaW5nLXJpZ2h0OiAxNnB4O31cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcblxyXG4vKiBDb250ZW4gQmxvY2sgVVNQIHRocmVlICovXHJcbi5jb250ZW50LWJsb2NrLXVzcHRocmVlIHsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjY0cHg7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKSB7IHBhZGRpbmc6NDBweCAwOyB9XHJcbiAgICAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMTMwcHg7IH1cclxuICAgIHNlY3Rpb24geyBcclxuICAgICAgICBoMSB7IEBpbmNsdWRlIG1peGlucy5mb250KDIuMiwgMi4yLCAyNnB4LCA3MDAsIDAsICAjMUExQTFBKTsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIDAgMTZweDsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAxLjgsIDIycHgsIDcwMCwgMCwgICMxQTFBMUEpOyAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7IEBpbmNsdWRlIG1peGlucy5mb250KDQuNCwgNC40LCA0OHB4LCA3MDAsIDAsICAjMUExQTFBKTsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIDAgNDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg2MCkgeyBAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjgsIDIuOCwgMzJweCwgNzAwLCAwLCAgIzFBMUExQSk7ICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c3AtZ3JpZCB7IG92ZXJmbG93OnZpc2libGU7XHJcbiAgICAgICAgICAgIC5pdGVtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjEycHg7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAyMHB4LCA0MDAsIDAsICAjMUExQTFBKTsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKSB7IHdpZHRoOjI1MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHsgdGV4dC1hbGlnbjpsZWZ0OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbi8qIENvbnRlbiBCbG9jayBNdWx0aSAqL1xyXG4uY29udGVudC1ibG9jay1tdWx0aSB7IG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHNlY3Rpb24geyBcclxuICAgICAgICAuYWRkaXRpb25hbC1jYXJkLWhpZGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBvdmVyZmxvdzp2aXNpYmxlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjQsIDE4cHgsIDQwMCwgMCwgICMxQTFBMUEpOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MCAwIDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBtYXJnaW46MCAwIDRweDsgfSAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIG1peGlucy5mb250KDMuMiwgNS4yLCA1NnB4LCA3MDAsIDAsICAjMUExQTFBKTsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAzMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTQwKSB7IG1hcmdpbjowIDAgOHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgzLjIsIDMuMiwgMzZweCwgNzAwLCAwLCAgIzFBMUExQSk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnd5c2l3eWcgeyBtYXgtd2lkdGg6ODQ2cHg7IG1hcmdpbjowIGF1dG8gNDBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cclxuICAgICAgICAubXVsdGktc3dpcGVyIHsgbWFyZ2luOjAgMCA0MHB4OyBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDk0MCkgeyBtYXJnaW46MCAwIDI0cHg7IH0gXHJcbiAgICAgICAgICAgIC5jYXJkIHsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTI2MCkgeyB3aWR0aDogMjMycHg7IH1cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHsgaGVpZ2h0OjMwMHB4OyBib3JkZXItcmFkaXVzOjhweDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTI2MCkgeyBoZWlnaHQ6MTc3cHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjojRTY2RTYxOyBib3JkZXItcmFkaXVzOjRweDsgcGFkZGluZzo2cHggOHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMTRweCwgNzAwLCAwLCAgI0ZGRik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogOHB4OyB0b3A6IDhweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUgeyBtYXJnaW46MTZweCAwOyBcclxuICAgICAgICAgICAgICAgICAgICBwIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMi4yLCAyLjIsIDI2cHgsIDcwMCwgMCwgICMxQTFBMUEpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMXB4IDEwcHg7IGZvbnQtc2l6ZTogMS4ycmVtOyBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS40dncsIDEuNHJlbSk7IGxpbmUtaGVpZ2h0OiAxLjRyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LWZhbWlseTogXCJBcmNoaXZvXCI7IG1hcmdpbi1ib3R0b206IDlweDsgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6IDE2cHg7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxOHB4LCA0MDAsIDAsICMxQTFBMUEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAtMThweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGhlaWdodDogNHB4OyB3aWR0aDogNHB4OyBiYWNrZ3JvdW5kOiMxQTFBMUE7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7IG1hcmdpbjoxNnB4IDAgOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjIsIDIuMiwgMjZweCwgNzAwLCAwLCAjMUExQTFBKTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYgeyB0b3A6IDEyNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7IGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTIwKSB7IHdpZHRoOjEwMCU7IH1cclxuICAgICAgICAgICAgZGl2IHsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTIwKSB7IHdpZHRoOjEwMCU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHsgbWluLWhlaWdodDo0MHB4OyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjojRkZEMDBEOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBwYWRkaW5nOjhweCAxNnB4OyBib3JkZXItcmFkaXVzOjhweDsgYm9yZGVyOjA7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyMnB4LCA3MDAsIDAsICAjMUExQTFBLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIycHgsIDcwMCwgMCwgICMxQTFBMUEpOyBmb250LXNpemU6MTZweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuLmNvbnRlbnQtYmxvY2stY29sbGVjdGlvbnN7cGFkZGluZzogMDsgbWFyZ2luOiA4MHB4IDA7XHJcbiAgICAuZ3JheS1iZywgLndoaXRlLWJne3BhZGRpbmc6IDgwcHggMCA4MHB4OyBcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTAwKXsgcGFkZGluZzogNTBweCAwIDUwcHg7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MjApeyBwYWRkaW5nOiAzMHB4IDAgNDBweDt9ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXttYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sbGVjdGlvbnMtc3dpcGVye3Bvc2l0aW9uOnJlbGF0aXZlOyAgIFxyXG4gICAgICAgIC5zd2lwZXJ7aGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye3dpZHRoOiBhdXRvOyBtYXJnaW46IGF1dG87IGdhcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXt3aWR0aDoyOTRweDsgYm9yZGVyLXJhZGl1czogNHB4OyBvdmVyZmxvdzpoaWRkZW47IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1zd2lwZXJfX2ltYWdle2hlaWdodDoyOTRweDsgZmxleDogbm9uZTsgYm9yZGVyLXJhZGl1czo0cHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAmPmRpdntwYWRkaW5nOiAyMHB4IDA7IHBvc2l0aW9uOnJlbGF0aXZlOyBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuMSwgMS4xLCAxLjQ4cmVtLCA2MDAsIDAuMTdyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjdweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMiwgMi44LCAxLjEsIDUwMCwgLTAuMDJyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBtYXJnaW46IDE0cHggMCAxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS4zLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1saW5lLWNsYW1wOiA0O30gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS4yLCAxNDAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206IDE5cHg7IGxlZnQ6IDIycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VyYXRlZHttYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7ZGlzcGxheTpibG9jazsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMSwgMSwgMS4zNnJlbSwgNjAwLCAwLjA3cmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOjRweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAmLnZpZXctYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtc3dpcGVyX19pbWFnZXtkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBwYWRkaW5nOjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tjb2xvcjp3aGl0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB6LWluZGV4OiAyOyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuOHZ3LCAyLjhyZW0pOyBsaW5lLWhlaWdodDogMS4xOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7fSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1zd2lwZXJfX2ltYWdle2hlaWdodDoyMjBweDsgbWluLWhlaWdodDogMjIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpYmxpbmdzKDEpe3dpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7IGdhcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtc3dpcGVyX19pbWFnZXtoZWlnaHQ6IDIwMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7cGFkZGluZzogMCAyMHB4IDAgMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHttYXJnaW4tYm90dG9tOiAxMXB4O30gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpoYXMoPiA6bnRoLWNoaWxkKDEpOmxhc3QtY2hpbGQpIHttYXJnaW46IDA7fSAvL3NpbmdsZSBpdGVtICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgXHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1pbml0aWFsaXplZHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntnYXA6MDt9IC8vaXMgY2Fyb3VzZWwgKGhhcyBtYXJnaW5zKVxyXG4gICAgICAgICAgICAgICAgJisuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dC1jb2xsZWN0aW9uc3tkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICYrLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYtY29sbGVjdGlvbnN7ZGlzcGxheTogZmxleDt9ICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXsgXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnNpYmxpbmdzKDEpe2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6MTVweDt9ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldi1jb2xsZWN0aW9ucywgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQtY29sbGVjdGlvbnN7bWFyZ2luLXRvcDogLTEwMHB4OyBkaXNwbGF5OiBub25lO31cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dC1jb2xsZWN0aW9uc3tyaWdodDotMjBweDt9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYtY29sbGVjdGlvbnN7bGVmdDotMjBweDt9ICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC8vc2VxdWVudGlhbCBoYWNrLCBub3QgZ3JlYXRcclxuICAgICYrLmNvbnRlbnQtYmxvY2stY29sbGVjdGlvbnN7LmdyYXktYmcsIC53aGl0ZS1iZ3twYWRkaW5nOiAwO31cclxuICAgICAgICAmKy5jb250ZW50LWJsb2NrLWNvbGxlY3Rpb25zey5ncmF5LWJnLCAud2hpdGUtYmd7cGFkZGluZzogMDt9XHJcbiAgICAgICAgICAgICYrLmNvbnRlbnQtYmxvY2stY29sbGVjdGlvbnN7LmdyYXktYmcsIC53aGl0ZS1iZ3twYWRkaW5nOiAwO31cclxuICAgICAgICAgICAgICAgICYrLmNvbnRlbnQtYmxvY2stY29sbGVjdGlvbnN7LmdyYXktYmcsIC53aGl0ZS1iZ3twYWRkaW5nOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAmKy5jb250ZW50LWJsb2NrLWNvbGxlY3Rpb25zey5ncmF5LWJnLCAud2hpdGUtYmd7cGFkZGluZzogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYrLmNvbnRlbnQtYmxvY2stY29sbGVjdGlvbnN7LmdyYXktYmcsIC53aGl0ZS1iZ3twYWRkaW5nOiAwO319XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApeyBtYXJnaW46IDQwcHggMDt9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuLmltYWdlLXNpemVzLXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBpY3R1cmV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4uc3VtbWFyeS1wYW5lbHtkaXNwbGF5OmZsZXg7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjgwcHggMTExcHggODBweDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6NDBweDtcclxuICAgIC5zdW1tYXJ5LXBhbmVsX19jb250ZW50e2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nLXRvcDogMzdweDsgXHJcbiAgICAgICAgaDN7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMy4yLCA1LjIsIDEsIG51bGwsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyLjI0cmVtLCBudWxsLCBudWxsLCAgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjogMzBweCAwIDE5cHg7IG1heC13aWR0aDogNDAzcHg7fVxyXG4gICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyLjI0cmVtLCA3MDAsIC0wLjAzcmVtLCB3aGl0ZSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHBhZGRpbmc6IDEwcHggMTdweDsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYm9yZGVyLXJhZGl1czogOHB4OyBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgaW1ne2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLmdyZXkuc3F1YXJlLnRoaW4geyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDZweCAwOyB9XHJcblxyXG4gICAgLnN1bW1hcnktcGFuZWxfX2luZm97YmFja2dyb3VuZDp3aGl0ZTsgcGFkZGluZzozNHB4OyB6LWluZGV4OjI7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAmPmxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLCA3MDAsIG51bGwsIHdoaXRlLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgYmFja2dyb3VuZDpjb2xvcnMuJGluZGlnbzsgbWFyZ2luLWJvdHRvbToyMXB4OyBwYWRkaW5nOjEwcHggOXB4IDhweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJvcmRlci1yYWRpdXM6IDhweDt9XHJcbiAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgyLCAyLjYsIDEsIDcwMCwgLTAuMDRyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmLnByaWNle21hcmdpbjoxMHB4IDAgMjFweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IGNvbG9ycy4kaW5kaWdvOyBsZXR0ZXItc3BhY2luZzowOyBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMi4ydncsIDIuMnJlbSk7IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7ZGlzcGxheTogZ3JpZDsgZ2FwOjE4cHggMDsgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICBsaXtkaXNwbGF5OmZsZXg7IGdhcDoxMHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMS42OHJlbSwgNDAwLCBudWxsLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgaW1ne21hcmdpbjogMnB4IDAgMCAtMXB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS42OHJlbSwgNDAwLCBudWxsLCAjNkM3MTc1KTt9XHJcbiAgICAgICAgYnV0dG9ue3BhZGRpbmc6IDZweCAwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMS42cmVtOyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBib3JkZXItcmFkaXVzOiA4cHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgLmNvbmRpdGlvbnN7bWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbGFiZWx7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjZweDsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuMnJlbSwgNDAwLCBudWxsLCAjMDA2Rjg0KTsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne3dpZHRoOiAxMHB4O31cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3t0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29uZGl0aW9ucy1jb250ZW50e2hlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDJ7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuNnJlbSwgNzAwKTt9XHJcbiAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS4yLCAxLjRyZW0sIDQwMCk7fVxyXG4gICAgICAgICAgICAgICAgdWx7Z2FwOjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS40cmVtLCA0MDApOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1cHg7IGxlZnQ6IDBweDsgaGVpZ2h0OiA0cHg7IHdpZHRoOiA0cHg7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBib3JkZXItcmFkaXVzOiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMixwLCB1bHttYXJnaW46IDEwcHggMDt9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXJzLXdyYXBwZXJ7ZmxleDogMCAxIDU5NHB4OyBtYXgtd2lkdGg6IDU5NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6MCA0MHB4O1xyXG4gICAgICAgIC5zd2lwZXItYXJyb3d7bWFyZ2luLXRvcDogMDsgdG9wOjIwMHB4O31cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e2xlZnQ6LTIwcHg7fVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHR7cmlnaHQ6LTIwcHg7fVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7bWF4LXdpZHRoOiBub25lO31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODAwKXtmbGV4Om5vbmU7IHBhZGRpbmc6MCAzMHB4O1xyXG4gICAgICAgICAgICAvLyAuc3dpcGVyLWJ1dHRvbi1wcmV2e2xlZnQ6MTBweDt9XHJcbiAgICAgICAgICAgIC8vIC5zd2lwZXItYnV0dG9uLW5leHR7cmlnaHQ6MTBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAtMzBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyAgIFxyXG4gICAgICAgICAgICAuc3dpcGVye3BhZGRpbmc6IDAgMjlweDt9ICAgXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDoxMHB4O31cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtyaWdodDoxNiU7fSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXttYXJnaW4tbGVmdDogLTIwcHg7IHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xbWluKDUwMCl7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5zdW1tYXJ5LXBhbmVsX19jb250ZW50e2FsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcHttYXgtd2lkdGg6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMTRweDt9XHJcbiAgICAgICAgICAgIGxhYmVse3RleHQtYWxpZ246IGNlbnRlcjt9ICBcclxuICAgICAgICAgICAgaDN7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgICAgICB9XHJcbiAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg4MDApe3BhZGRpbmctaW5saW5lOjA7IHBhZGRpbmctdG9wOjQwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC5zdW1tYXJ5LXBhbmVsX19pbmZve3BhZGRpbmc6MjRweDt9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jb2ZmZXJzLCAuYmlnLW9mZmVycy1jYXJvdXNlbHtcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcW1pbigxMjAwKXtcclxuICAgICAgICAuc3VtbWFyeS1wYW5lbF9fY29udGVudHtmbGV4OiAwIDAgNDAwcHg7fVxyXG4gICAgICAgIC5vZmZlcnMtd3JhcHBlcnt3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyBmbGV4Om5vbmU7IG1heC13aWR0aDogbm9uZTt9ICBcclxuICAgIH1cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2ZvbnRzXCI7XHJcbkB1c2UgXCJfaGVhZGVyXCI7XHJcbkB1c2UgXCJfd2hpdGVIZWFkZXJcIjtcclxuQHVzZSBcIl9mb290ZXJcIjtcclxuQHVzZSBcIl9tZW51XCI7XHJcbkB1c2UgXCJfc2VhcmNoXCI7XHJcbkB1c2UgXCJfYnV0dG9uc1wiO1xyXG5AdXNlIFwiX25ld0NUQXNcIjtcclxuQHVzZSBcIl9zaWRlYmFyXCI7XHJcbkB1c2UgXCJfd3lzaXd5Z1wiO1xyXG5AdXNlIFwiX3d5c2l3eWdQcm9qZWN0XCI7XHJcbkB1c2UgXCJfQXBwb2ludG1lbnRCb29rZXJcIjtcclxuQHVzZSBcIl9taXhlZC1saXN0XCI7IFxyXG5AdXNlIFwiX3VzcC1saXN0XCI7IFxyXG5AdXNlIFwiX2NvbnRlbnQtYmxvY2tzXCI7XHJcbkB1c2UgXCJfY29udGVudC1ibG9jay1mZWVmb1wiO1xyXG5AdXNlIFwiX2NvbnRlbnQtYmxvY2stYXdhcmRzXCI7XHJcbkB1c2UgXCJfY29udGVudC1ibG9jay1iYW5uZXJcIjtcclxuQHVzZSBcIl9jb250ZW50LWJsb2NrLWRlc3RpbmF0aW9uc1wiO1xyXG5AdXNlIFwiX2NvbnRlbnQtYmxvY2stZXhwZXJ0c1wiO1xyXG5AdXNlIFwiX2NvbnRlbnQtYmxvY2staW5zcGlyYXRpb25cIjtcclxuQHVzZSBcIl9jb250ZW50LWJsb2NrLW9mZmVyc1wiO1xyXG5AdXNlIFwiX2NvbnRlbnQtYmxvY2stc3VnZ2VzdGVkXCI7XHJcbkB1c2UgXCJfY29udGVudC1ibG9jay11c3AtcGFuZWxcIjsgXHJcbkB1c2UgXCJfY29udGVudC1ibG9jay1ncmlkXCI7IFxyXG5AdXNlIFwiX2NvbnRlbnQtYmxvY2stdXNwdGhyZWVcIjsgXHJcbkB1c2UgXCJfY29udGVudC1ibG9jay1tdWx0aVwiO1xyXG5AdXNlIFwiX2NvbnRlbnQtYmxvY2stY29sbGVjdGlvbnNcIjsgXHJcbkB1c2UgXCJfY29udGVudC1ibG9jay1pbWFnZS1zaXplc1wiOyBcclxuQHVzZSBcIl9zdW1tYXJ5UGFuZWxcIjtcclxuXHJcbmJvZHl7bWFyZ2luOiAwOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgb3ZlcmZsb3cteTpzY3JvbGw7YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICYubG9ja3twb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVhZGVye1xyXG4gICAgLy8gICAuaGVhZGVyX19jdGF7b3BhY2l0eTogMDt9XHJcbiAgICAvLyB9XHJcbiAgfSBcclxuICAjY2hhdC13aWRnZXQtY29udGFpbmVye3RyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgMTZweCk7IHRyYW5zaXRpb246IGJvdHRvbSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgaGVpZ2h0IDAuM3MgZWFzZS1vdXQgIWltcG9ydGFudDsgYm90dG9tOjMwcHggIWltcG9ydGFudDsgfVxyXG5cclxuICAvL3JpcSBvcGVuXHJcbiAgZGl2I3Jlc3BvbnNlaXFfYXBwX2ZyYW1lX2NvbnRhaW5lciBpZnJhbWUge1xyXG4gICAgbGVmdDogN3B4ICFpbXBvcnRhbnQ7IC8vIHJlcXVlc3QgZnJvbSBuaWNrIHRvIG1ha2UgMzBweCBmcm9tIHRoZSBsZWZ0LCBpbnNpZGUgdGhlIGlmcmFtZSB0aGUgYnV0dG9uIGlzIDIzcHggbGVmdFxyXG4gIH1cclxuICAjcmVzcG9uc2VpcS1hcHAtY29udGFpbmVye3otaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XHJcbiAgICAucmlxLXZib3gtb3ZlcmxheXtcclxuICAgICAgJi5yaXEtZmFkZS1pbiwgJi5yaXEtZmFkZS1vdXR7XHJcbiAgICAgICAgJisjcmVzcG9uc2VpcV9hcHBfZnJhbWVfY29udGFpbmVye1xyXG4gICAgICAgICAgaWZyYW1le21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O30gLy9zaG93IHBvcHVwIHdoZW4gb3BlblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLm9mZnNldC1jaGF0eyAvLyB3aGVuIHJlc3BvbnNlSVEgaXMgb24gdGhlIHBhZ2VcclxuICAgICNyZXNwb25zZWlxLWFwcC1jb250YWluZXJ7ei1pbmRleDogOTk5OTk5OTkgIWltcG9ydGFudDt9XHJcbiAgfVxyXG4gIFxyXG4gICYuZm9vdGVyLWJ1bXB7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtcclxuICAgICAgICAjY2hhdC13aWRnZXQtY29udGFpbmVye3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDlweCk7IGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KSAhaW1wb3J0YW50OyBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTIwcHgpICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDY1MnB4ICFpbXBvcnRhbnQ7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICNyZXNwb25zZWlxX2FwcF9mcmFtZV9jb250YWluZXI+aWZyYW1le2JvdHRvbTo4NnB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJhc2tldC1mb290ZXItYnVtcHtcclxuICAgICNjaGF0LXdpZGdldC1jb250YWluZXJ7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01N3B4KTsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpICFpbXBvcnRhbnQ7IGhlaWdodDogY2FsYygxMDBkdmggLSAxMjBweCkgIWltcG9ydGFudDsgbWF4LWhlaWdodDogNjUycHggIWltcG9ydGFudDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDt9XHJcbiAgICAjcmVzcG9uc2VpcV9hcHBfZnJhbWVfY29udGFpbmVyPmlmcmFtZXtib3R0b206OTRweCAhaW1wb3J0YW50O31cclxuICB9XHJcbn1cclxuXHJcbmh0bWwsIGJ1dHRvbiwgaW5wdXR7Zm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO31cclxuXHJcblt2LWNsb2FrXXtvcGFjaXR5OiAwO31cclxuXHJcbi5nb29nbGUtcG9saWN5IHsgZm9udC1zaXplOiAxLjRyZW07IHBhZGRpbmctYm90dG9tOjIwcHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbip7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbmh0bWx7Zm9udC1zaXplOiA2Mi41JTt9XHJcbmgxe0BleHRlbmQgJWgxO31cclxuaDJ7QGV4dGVuZCAlaDI7fVxyXG5oM3tAZXh0ZW5kICVoMzt9XHJcbmg0e0BleHRlbmQgJWg0O31cclxuaDV7QGV4dGVuZCAlaDU7fVxyXG5oNntAZXh0ZW5kICVoNjt9XHJcbnB7QGV4dGVuZCAldGV4dDtcclxuICAmLmgyIHsgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjJ2dywgMy4ycmVtKTsgbGluZS1oZWlnaHQ6IDExMCU7IGxldHRlci1zcGFjaW5nOiAwLjEzcmVtOyBAZXh0ZW5kICVzZXJpZjsgY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7IH1cclxuICAmLmgzIHsgZm9udC1zaXplOiA2cmVtOyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDZ2dywgNnJlbSk7ICBsaW5lLWhlaWdodDoxNDAlOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogLTAuMTRyZW07IEBleHRlbmQgJXNlcmlmOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTsgfVxyXG59XHJcbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7bWFyZ2luOiAwO30gXHJcbmF7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxudWx7bWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xyXG4gIGxpe2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG59XHJcbmF7Y29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG5ie2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4jYXBwIHstd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTt9XHJcbnNlbGVjdHstbW96LWFwcGVhcmFuY2U6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTt9XHJcbn1cclxuLnNjcm9sbC1tYXJnaW4geyBzY3JvbGwtbWFyZ2luOjkwcHg7IH1cclxubWFpbntcclxuICAuY29udGFpbmVyLXdyYXBwZXJ7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgLmNvbnRhaW5lcnt3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxNDQwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDc3cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAmLmxhcmdle21heC13aWR0aDoxNTE2cHg7fVxyXG4gICAgJi5taWR7bWF4LXdpZHRoOjEzMzBweDt9XHJcbiAgICAmLm1lZGl1bXttYXgtd2lkdGg6MTIxOHB4O31cclxuICAgICYuc21hbGx7bWF4LXdpZHRoOjExMTBweDt9XHJcbiAgICAmLngtc21hbGx7bWF4LXdpZHRoOjEwMDBweDt9XHJcbiAgICAmLnh4LXNtYWxse21heC13aWR0aDo4NDVweDt9XHJcbiAgICAmLm9mZnNldHtwYWRkaW5nLXJpZ2h0OjA7fVxyXG4gICAgJi5vZmZzZXQtbGVmdHtwYWRkaW5nLWxlZnQ6MDt9XHJcbiAgICAmLnZpc2libGV7b3ZlcmZsb3c6IHZpc2libGU7fVxyXG4gICAgJi5uby1tYXh7bWF4LXdpZHRoOiBpbml0aWFsO31cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCl7cGFkZGluZzogMCA0MnB4O31cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCl7cGFkZGluZzogMCAzMHB4O31cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCl7cGFkZGluZzogMCAyMHB4O31cclxuICAgIC5jb250YWluZXJ7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDt9XHJcbiAgfVxyXG4gIC5ncmF5LWJnICsgLmNvbnRhaW5lcjpub3QoLmdyYXktYmcpIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cclxuICBpbWd7ZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTt9XHJcbiAgaW5wdXR7XHJcbiAgICAgICAgJjpmb2N1c3tvdXRsaW5lOm5vbmU7fVxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2ZvbnQtc2l6ZToxLjhyZW07IGNvbG9yOiAjQURCMEIxO31cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Zm9udC1zaXplOjEuOHJlbTsgIGNvbG9yOiAjQURCMEIxO31cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7Zm9udC1zaXplOjEuOHJlbTsgIGNvbG9yOiAjQURCMEIxO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgfVxyXG4gIGlucHV0LCB0ZXh0YXJlYSB7LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50O31cclxuICAuY2hlY2tib3h7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6OXB4O1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXttYXJnaW46MDsgb3BhY2l0eTowOyBjdXJzb3I6cG9pbnRlcjsgQGV4dGVuZCAlcGluOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgJisuY2hlY2tib3gtYm94e2JhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy90aWNrLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICAgICYrLmNoZWNrYm94LWJveHtib3JkZXItY29sb3I6IHJlZDsgYmFja2dyb3VuZC1jb2xvcjogI2ZjOWY5Zjt9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfSBcclxuICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDEuOCwgMnJlbSwgNzAwLCAtMC4wN3JlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7fVxyXG4gICAgICAgLmNoZWNrYm94LWJveHtoZWlnaHQ6IDI0cHg7IGZsZXg6IDAgMCAyNHB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBib3JkZXItcmFkaXVzOjRweDsgfSBcclxuICB9XHJcblxyXG4gIC5yYWRpb3N7XHJcbiAgICAucmFkaW97cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MTRweDtcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17cG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW46MDtcclxuICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgJisucmFkaW8tYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhZGlvLWJveHtoZWlnaHQ6IDI0cHg7IHdpZHRoOiAyNHB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXkzOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogXCJcIjsgaGVpZ2h0OiAxMnB4OyB3aWR0aDogMTJweDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDEwMCU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMi4xN3JlbSwgNDAwLCAwLjA4cmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWlucHV0c3tcclxuICAgICAgLmZvcm0taW5wdXR7XHJcbiAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAmLmVycm9ye0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjhyZW0sIDQwMCwgMCwgI2YwMTExMSk7IGRpc3BsYXk6bm9uZTsgbWFyZ2luOiA1cHggMCAwO31cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLmlzLXN0aWNreXtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgLy9wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAmPiAuc3dpcGVye1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMjg2cHg7XHJcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge3BhZGRpbmc6IDAgNDJweDt9XHJcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge3BhZGRpbmc6IDAgMzBweDt9XHJcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge3BhZGRpbmc6IDAgMjBweDt9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpeyB0b3A6IDQwcHg7fVxyXG4gIH1cclxuICAgICAgICAgXHJcbiAgc2VjdGlvbntcclxuICAgICYuZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOWY0O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpeyBwYWRkaW5nOjYwcHggMCA5MHB4O31cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zLXQtMTcwe21hcmdpbjogMTcwcHggMCAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KXttYXJnaW46IDkwcHggMCAwO31cclxuICB9XHJcbiAgLnMtdC0xMDB7bWFyZ2luOiAxMDBweCAwIDA7fVxyXG5cclxuICAudXBwZXJjYXNle0BleHRlbmQgJXVwcGVyY2FzZTt9XHJcbiAgLnNlcmlme0BleHRlbmQgJXNlcmlmO31cclxuICAuc2Fucy1zZXJpZntAZXh0ZW5kICVzYW5zLXNlcmlmO31cclxuICAuYmxhY2t7Y29sb3I6YmxhY2sgIWltcG9ydGFudDt9XHJcbiAgLmxlZnR7dGV4dC1hbGlnbjogbGVmdDt9XHJcbiAgLm5vLXBhZGRpbmd7cGFkZGluZzowO31cclxuICAucGFkLTB7cGFkZGluZzowO31cclxuICAucGFkLTh7cGFkZGluZzo4cHggMCAxNnB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo4MDBweCl7cGFkZGluZy10b3A6IDRweDsgcGFkZGluZy1ib3R0b206IDZweDt9ICBcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe3BhZGRpbmctYm90dG9tOiAwcHg7fVxyXG4gIH1cclxuICAucGFkLTE2e3BhZGRpbmc6MTZweCAwIDMycHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjgwMHB4KXtwYWRkaW5nLXRvcDogOHB4OyBwYWRkaW5nLWJvdHRvbTogMTJweDt9ICBcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe3BhZGRpbmctYm90dG9tOiAwcHg7fSAgICAgICAgXHJcbiAgfVxyXG4gIC5wYWQtMzJ7cGFkZGluZzozMnB4IDAgNjBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ODAwcHgpe3BhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDt9ICBcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe3BhZGRpbmctYm90dG9tOiAwcHg7fSAgXHJcbiAgfVxyXG4gIC5wYWQtNDB7cGFkZGluZzo0MHB4IDAgODBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ODAwcHgpe3BhZGRpbmctdG9wOiAxNnB4OyBwYWRkaW5nLWJvdHRvbTogMjZweDt9ICBcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe3BhZGRpbmctYm90dG9tOiAwcHg7fSAgXHJcbiAgfVxyXG4gIC5ncmF5LWJne2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMTApO31cclxuICAueWVsbG93LWJne2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1taWQpO30gXHJcbiAgLmJlaWdlLWJne2JhY2tncm91bmQtY29sb3I6Y29sb3JzLiRiZWlnZTt9XHJcbiAgLmRhcmstYmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1ncmV5LTEwKTsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuICAuY2VudGVye21hcmdpbjogMCBhdXRvO31cclxuICAuZmxleHtkaXNwbGF5OmZsZXg7fVxyXG4gIC5zd2lwZXJ7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXZ7QGV4dGVuZCAlc3dpcGVyLWJ1dHRvbjt9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldntAZXh0ZW5kICVzd2lwZXItYnV0dG9uLXByZXY7fVxyXG4gIC5jYXJvdXNlbC1vdmVyZmxvd3tcclxuICAgICAgJj5kaXZ7JjpmaXJzdC1jaGlsZHt6LWluZGV4OjI7fX1cclxuICAgICAgLnN3aXBlcntvdmVyZmxvdzp2aXNpYmxlOyAvL3BhZGRpbmctcmlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OiBcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0xcHg7IGJvdHRvbTowOyBsZWZ0Oi01MDAwcHg7IHdpZHRoOjUwMDBweDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgei1pbmRleDogMjt9IFxyXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYzMCl7d2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50Om5vbmU7fVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9ICAgIFxyXG4gICAgICAmLmRhcmt7LnN3aXBlcnsmOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwKTt9fX1cclxuICB9XHJcblxyXG4gICYuY2hhdC1vZmZzZXR7XHJcbiAgICAuc2Nyb2xsLXRvLXRvcHtib3R0b206MTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe2JvdHRvbTo5MHB4O31cclxuICAgIH0gICAgXHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZS1lbnRlci1hY3RpdmUsLmZhZGUtbGVhdmUtYWN0aXZlIHt0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTt9XHJcbi5mYWRlLWVudGVyLWZyb20sLmZhZGUtbGVhdmUtdG8ge29wYWNpdHk6IDA7fVxyXG5cclxuLy9UT0RPOiB1c2UgXCJkYXJrZW5cIiBjbGFzcyB0byBcInNwb3QgZml4XCIgYW5kIGdpdmUgKmRpdnMqIHdpdGggYmFja2dyb3VuZCBpbWFnZXMgYSBkYXJrZXIgb3ZlcmxheVxyXG4uZGFya2VuLCBcclxuLnN0YWdnZXItaW1hZ2UtdGV4dF9fbGVmdCAuaW1hZ2UsXHJcbi5vZmZzZXQtY2Fyb3VzZWxfX2NhcmQsIFxyXG4ucm9vbS1kZXRhaWxzIC5yb29tLWRldGFpbHMtY2FyZF9faW1hZ2UsIFxyXG4uYm9va2Zsb3ctcm9vbXNfX3Jvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZSwgXHJcbi5ib29rZmxvdy1yb29tc19fc3dpcGVyIC5zd2lwZXItc2xpZGUsIFxyXG4udGhyZWUtY29sdW1uLWdyaWQ+YXtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuICAgIC13ZWJraXQtZmlsdGVyOiBzYXR1cmF0ZSg3NSUpO1xyXG4gICAgZmlsdGVyOiBzYXR1cmF0ZSg3NSUpOyAgICBcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIiAhaW1wb3J0YW50OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7IHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfSAvL0h1ZTogMCwgU2F0dXJhdGlvbjogLTI1LCBCcmlnaHRuZXNzOiAtNSwgQ29udHJhc3Q6IC01MFxyXG59XHJcbi8vdGFyZ2V0aW5nIGltZyB0YWdzOlxyXG4uaW1hZ2UtYmFubmVyLWdyaWQgaW1nLFxyXG4uc3RhZ2dlci1pbWFnZS10ZXh0cy1zbWFsbCAuc3RhZ2dlci1pbWFnZS10ZXh0X19sZWZ0IC5pbWFnZSBpbWcsXHJcbi5zdGFnZ2VyLWltYWdlLXRleHRzLXNpbXBsZSAuc3RhZ2dlci1pbWFnZS10ZXh0X19sZWZ0IC5pbWFnZSBpbWcsXHJcbi5vdXItcGljay1jYXJkX19pbWFnZSBpbWcsIC5jYXJkLWltYWdlIGltZyxcclxuLnN0YWdnZXItaW1hZ2UtdGV4dHMgLnN0YWdnZXItaW1hZ2UtdGV4dF9fbGVmdCAuaW1hZ2UgaW1nIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBzYXR1cmF0ZSg3NSUpIGJyaWdodG5lc3MoMC44NSk7XHJcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDc1JSkgYnJpZ2h0bmVzcygwLjg1KTtcclxufVxyXG5kaXZbc3dpcGVyLW1vZGFsLXRyaWdnZXJde3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjt9XHJcblxyXG4vL3ByZXZlbnQgbW9iaWxlIGhpZ2hsaWdodHMgb24gY2xpY2tcclxuZGl2ey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDt9XHJcblxyXG4vL2NoYXQgaXMgbWluaW1pc2VkICh3aXRoIGFnZW50IG9ubGluZSlcclxuI2NoYXQtd2lkZ2V0LWNvbnRhaW5lcltzdHlsZSo9XCJ3aWR0aDogODRweDtcIl17aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxyXG5cclxuLy9lbnN1cmUgY29va2llIG1lc3NhZ2luZyBpcyBvdmVybGF5aW5nIGV2ZXJ5dGhpbmdcclxuI3VzZXJjZW50cmljcy1yb290e3otaW5kZXg6IDk5OTk5OTk5OTk5OTsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcbi8vY2FsZW5kYXIgcG9wdXBcclxuLmF0Y2ItbGlzdC13cmFwcGVyLmF0Y2ItZHJvcGRvd257dG9wOjYwcHggIWltcG9ydGFudDsgbGVmdDowcHggIWltcG9ydGFudDt9XHJcbi5hdGNiLWJ1dHRvbi5hdGNiLWFjdGl2ZTpub3QoLmF0Y2ItbW9kYWwtc3R5bGUsIC5hdGNiLWRyb3BvdmVybGF5KSAuYXRjYi1jaGVja21hcmssIC5hdGNiLWJ1dHRvbi5hdGNiLXNpbmdsZTpmb2N1cyAuYXRjYi1jaGVja21hcmssIC5hdGNiLWJ1dHRvbi5hdGNiLXNpbmdsZTpob3ZlciAuYXRjYi1jaGVja21hcmt7dG9wOjIwcHg7IHJpZ2h0OjIwcHg7IHBhZGRpbmc6IDAgIWltcG9ydGFudDt9XHJcbi5hdGNiLXNhdmVkIC5hdGNiLWNoZWNrbWFya3tiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IHRvcDoxM3B4OyByaWdodDoxMHB4O31cclxuLmF0Y2ItbGlzdHtib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7fVxyXG4jYXRjYi1wb3Mtd3JhcHBlcntkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IGhlaWdodDogMzcwcHggIWltcG9ydGFudDt9XHJcbi5jdGEuYXRjYi1pbml0aWFsaXplZHsgXHJcbiAgJi5hY3RpdmV7XHJcbiAgICAjYXRjYi1wb3Mtd3JhcHBlcntkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cclxuICB9XHJcbn1cclxuI2F0Y2ItYmdvdmVybGF5e2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO31cclxuXHJcbi5hcHBvaW50bWVudC1ib29rZXJ7ICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gIHNtYWxsLmVycm9yIHsgZm9udC1zaXplOiAxLjZyZW07IGNvbG9yOiByZWQ7IH1cclxuICAuY29uZmlybWF0aW9uLXN0YWdlX19ib2R5e1xyXG4gICAgaDR7bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O31cclxuICB9XHJcblxyXG4gIC5jb25maXJtYXRpb24tc3RhZ2V7XHJcbiAgICAuc2Nyb2xsYmFyLXdyYXBwZXJ7XHJcbiAgICAgICY+ZGl2e292ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbWVyZ2VuY3ktY29tbXVuaWNhdGlvbiB7IHdpZHRoOjEwMCU7IHBhZGRpbmc6NHB4IDA7IHRleHQtYWxpZ246Y2VudGVyOyB9XHJcblxyXG4jc2VhcmNoLXVuYXZhaWxhYmxle2Rpc3BsYXk6IG5vbmU7IH1cclxuLnNlYXJjaC11bmF2YWlsYWJsZXtwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgI3NlYXJjaC11bmF2YWlsYWJsZXtkaXNwbGF5OiBmbGV4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyB6LWluZGV4OiAxMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAjc2VhcmNoLXVuYXZhaWxhYmxlLW1lc3NhZ2V7ZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXg6MTsgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgbGFiZWx7Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDIuMnZ3LCAyLjJyZW0pOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjojNDY0NjQ2O31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZXZpZXdze1xyXG4gIC50aXRsZXt0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMnttYXJnaW4tYm90dG9tOiAzMHB4O31cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tY292ZXItcmlnaHQsLmJ1dHRvbi1jb3Zlci1sZWZ0IHsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjQwcHg7IGhlaWdodDo0MHB4OyBib3R0b206OHB4OyB6LWluZGV4OiA1O1xyXG4gICAgLmJ1dHRvbi1jb3Zlci1pbm5lcnsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtib3R0b206MDt9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7IGxlZnQ6MDsgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYgeyBsZWZ0OjA7IH1cclxuICAgIH0gICAgXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjYwKXtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcbi5idXR0b24tY292ZXItcmlnaHQgeyByaWdodDowOyB9XHJcbi5idXR0b24tY292ZXItbGVmdCB7IGxlZnQ6IDA7IH0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuLnRpdGxle3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxhYmVse2ZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjZ2dywgMS42cmVtKTtsZXR0ZXItc3BhY2luZzogMC4xNnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgZGlzcGxheTogYmxvY2s7ICBtYXJnaW46IDAgMCAzMnB4O31cclxuICAgIHB7bWF4LXdpZHRoOiA4NDZweDsgbWFyZ2luOiAyNHB4IGF1dG8gMDsgbGluZS1oZWlnaHQ6IDE1MCU7IH0gICAgXHJcbiAgICBoMiwgPiBwOm50aC1jaGlsZCgxKXsgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjJ2dywgMy4ycmVtKTsgbGluZS1oZWlnaHQ6IDExMCU7IGxldHRlci1zcGFjaW5nOiAwLjEzcmVtOyBAZXh0ZW5kICVzZXJpZjsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICAgICAgJi5zYW5zLXNlcmlme1xyXG4gICAgICAgICAgICAmK3B7bWFyZ2luLXRvcDogMThweDsgbGluZS1oZWlnaHQ6IDE2NSU7fVxyXG4gICAgICAgICAgICAmLmxhcmdle2ZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy4ydncsIDMuMnJlbSk7IGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xyXG4gICAgICAgICAgICAgICAgJitwe21hcmdpbi10b3A6IDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGFyZ2V7Zm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjJ2dywgMy4ycmVtKTsgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cmVtO31cclxuICAgICAgICAgICAgJi5zbWFsbHtmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuOXZ3LCAxLjlyZW0pOyBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07fVxyXG4gICAgICAgICAgICAvLyBwe21hcmdpbjogMjNweCBhdXRvIDA7IG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICAmK3B7IG1hcmdpbi10b3A6IDEycHg7fVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIC50aXRsZS1jdGF7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDoxOHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoNjIwKXtmbGV4LWRpcmVjdGlvbjogY29sdW1uO31cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmLm5vLW1hcmdpbnttYXJnaW46IDA7fVxyXG4gICAgICAgICAgICAvLyAmLmxhcmdle1xyXG4gICAgICAgICAgICAvLyAgICAgcHttYXJnaW46IDI4cHggYXV0byA1MnB4OyBsaW5lLWhlaWdodDogMTcwJTt9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoNjIwKXttYXJnaW46IDYwcHggMCA2MHB4OyBcclxuICAgICAgICAgICAgLy8gICAgIHB7bWFyZ2luLXRvcDogMTJweDt9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYXJnZXtmb250LXNpemU6IGNsYW1wKDMuNHJlbSwgNi40dncsIDYuNHJlbSk7IGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICYrcHttYXJnaW4tdG9wOiAyOXB4OyBsaW5lLWhlaWdodDoxODAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7Zm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxNjAlOyBtYXJnaW4tdG9wOiAyMHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lZGl1bXtsZXR0ZXItc3BhY2luZzogLTAuMDg3cmVtOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZTogY2xhbXAoMy4ycmVtLCA1LjJ2dywgNS4ycmVtKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJitwe21hcmdpbi10b3A6IDIycHg7IG1heC13aWR0aDogMTA4MHB4OyBsaW5lLWhlaWdodDoxNjAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7bWFyZ2luLXRvcDogMTBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbWFsbHtsZXR0ZXItc3BhY2luZzotMC4wMTZlbTsgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDMuMnZ3LCAzLjJyZW0pO1xyXG4gICAgICAgICAgICAmK3B7bGV0dGVyLXNwYWNpbmc6MC4wMTZlbTsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDJ2dywgMS44cmVtKTsgbWF4LXdpZHRoOiA2NTVweDsgbWFyZ2luLXRvcDogMjVweDsgbGluZS1oZWlnaHQ6IDE5MCU7fVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbi5oZXJve21hcmdpbjogMCAyNXB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyAgQGluY2x1ZGUgbWl4aW5zLmJnUmF0aW8oNTIwLCA3MDAsIDQxKTtcclxuICAgIC5oZXJvLWNvbnRlbnR7dGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MTEwcHggNDBweCAwcHg7IG1heC13aWR0aDoxMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XHJcbiAgICAgICAgdWx7ZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MjNweDtcclxuICAgICAgICAgICAgbGkgeyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuNiwgbnVsbCwgNzAwLCAwLjE5cmVtLCB3aGl0ZSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBoZWlnaHQ6NHB4OyB3aWR0aDo0cHg7IGJhY2tncm91bmQ6d2hpdGU7IHJpZ2h0OiAtMTNweDsgdG9wOiA2cHg7IGJvcmRlci1yYWRpdXM6MTAwJTsgfVxyXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBwb3NpdGlvbjp1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBhIHsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgwLjksIDAuOSwgMS42cmVtLCBudWxsLCAwLjJyZW0sIHdoaXRlKTsgcGFkZGluZzo1cHggMTJweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrOyBkaXNwbGF5OmlubGluZS1mbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo2cHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgIGltZ3tib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUM1QzVDOyBwYWRkaW5nOiAzcHggNXB4IDNweCAwO31cclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCA4LCAxMzAlLCA3MDAsIDAuMXJlbSwgIHZhcigtLWNvbG9yLXllbGxvdyksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBtYXJnaW46IDQxcHggMCAzOXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgIHNwYW57IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAyLjgsIDEzMCUsIDcwMCwgMCwgd2hpdGUpOyBtYXJnaW4tdG9wOiA0MHB4O31cclxuICAgICAgICBzbWFsbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDIuNCwgMTMwJSwgNzAwLCAwLCB3aGl0ZSk7fSAgICAgICAgXHJcbiAgICAgICAgdWwudmVydGljYWwtY3J1bWJzIHsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApIHsgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICB9XHJcbiAgICAmLm11bHRpLXByb2R1Y3R7XHJcbiAgICAgICAgLmhlcm8tY29udGVudHtwYWRkaW5nOiAxMDBweCA0MHB4IDIwcHg7IG1heC13aWR0aDoxMTAwcHg7XHJcbiAgICAgICAgICAgIGgxe21hcmdpbjogMjhweCAwIDEwcHg7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNiwgOCwgMTAwJSwgNzAwLCAwLjFyZW0sICB2YXIoLS1jb2xvci15ZWxsb3cpLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe21hcmdpbjogMjBweCAwIDIwcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgIHB7bWFyZ2luOiAwcHggMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7bWFyZ2luLXRvcDogMjBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7cGFkZGluZy10b3A6IDMwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1iYWNrZ3JvdW5ke3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGJvdHRvbTowOyByaWdodDowOyBsZWZ0OjA7IHotaW5kZXg6IC0xO31cclxuICAgIC5oZXJvLWJhY2tncm91bmRze3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IHotaW5kZXg6IC0xO1xyXG4gICAgICAgIC5oZXJvLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe2NsaXAtcGF0aDpwb2x5Z29uKDAgMCUsIDEwMCUgMCwgODclIDEwMCUsIDAlIDEwMCUpOyBsZWZ0OjA7IHJpZ2h0OjQ2JTsgei1pbmRleDogMDt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe2xlZnQ6NDYlOyByaWdodDowOyB6LWluZGV4OiAtMTt9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgI2dhbGxlcnktYnV0dG9ueyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbToyMHB4OyByaWdodDoyMHB4OyBkaXNwbGF5OiBmbGV4OyBnYXA6MTBweDsgXHJcbiAgICAgICAgYnV0dG9uIHtsZXR0ZXItc3BhY2luZzogMDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgYm9yZGVyOm5vbmU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyBib3JkZXItcmFkaXVzOiA4cHg7IGhlaWdodDogNDBweDsgcGFkZGluZzogNHB4IDE4cHg7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3Bhbntmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6d2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg5MCl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne3dpZHRoOiAxOHB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCIgIWltcG9ydGFudDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjIpOyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH0gXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXttYXJnaW46IDAgNDJweDt9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjIwKXttYXJnaW46IDAgMzBweDt9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXttYXJnaW46IDAgMjBweDt9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4ucGFnZS1saW5rc3tkaXNwbGF5OmlubGluZS1mbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBvdmVyZmxvdzogYXV0bzsgcGFkZGluZy10b3A6IDlweDsgZ2FwOjQwcHg7IGhlaWdodDo3MHB4OyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OiAyOyBsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIGxpe2Rpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBwYWRkaW5nOiAwOyBoZWlnaHQ6MTAwJTsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGF7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIG51bGwsIG51bGwsIG51bGwsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtmb250LXdlaWdodDo3MDA7fVxyXG4gICAgICAgICAgICAmLm9mZmVyc3tnYXA6OHB4O30gICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAmLm9mZmVyc3tcclxuICAgICAgICAgICAgYXtkaXNwbGF5OiBmbGV4OyBnYXA6OHB4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGltZyB7IHdpZHRoOjIzcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjgwKXtwYWRkaW5nLXJpZ2h0OiA1MHB4O31cclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgJi5hY3RpdmV7Zm9udC13ZWlnaHQ6NzAwOyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcbiAgICAgICAgICAgIGF7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbiAgICAgICAgICAgIC8vJjphZnRlcntwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGhlfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbiAgIFxyXG4gICAgXHJcblxyXG4gICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtoZWlnaHQ6IDBweDt9ICAgICAgIFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge2JhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7O30gICAgICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRkYXJrR3JheTsgYm9yZGVyLXJhZGl1czogMTBweDt9XHJcbiAgICAmLnNsaWRpbmd7d2lkdGg6IDEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyBsZWZ0OiAwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY2MCl7cGFkZGluZy1yaWdodDogNDJweDsgcGFkZGluZy1sZWZ0OiA0MnB4OyB3aWR0aDogMTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IGxlZnQ6IDA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjIwKXtwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7fVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7cGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4O31cclxufVxyXG5cclxuLnBhZ2UtbGlua3Mtd3JhcHBlcntwb3NpdGlvbjogc3RpY2t5OyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IHRvcDo5MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgei1pbmRleDogMTE7IFxyXG4gICAgLmxpbmstYXJyb3d7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB6LWluZGV4OiAzOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiA0MHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogMTAwJTsgYm94LXNoYWRvdzogMHB4IDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IHBhZGRpbmc6IDA7IGJvcmRlcjpub25lICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaW1ne3dpZHRoOiAxMHB4OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7fVxyXG4gICAgICAgICYucHJldiwgJi5uZXh0e1xyXG4gICAgICAgICAgICAmLmRpc2FibGVke3BvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaW1ne29wYWNpdHk6IDAuNDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmV2e2xlZnQ6MTBweDtcclxuICAgICAgICAgICAgaW1neyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgbGVmdDogLTFweDsgdG9wOjFweDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0e3JpZ2h0OjEwcHg7fVxyXG4gICAgfSBcclxuXHJcbiAgICAmOmFmdGVye2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBtYXgtd2lkdGg6IDEyODVweDsgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWl4aW5zLm1xKDY2MCl7cmlnaHQ6IDQycHg7IGxlZnQ6IDQycHg7fVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1peGlucy5tcSg2MjApe3JpZ2h0OiAzMHB4OyBsZWZ0OiAzMHB4O31cclxuICAgICAgICAvLyBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXtyaWdodDogMjBweDsgbGVmdDogMjBweDt9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKXt0b3A6NTZweDt9XHJcbiAgXHJcbn1cclxuXHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4ucGFnZS1zdW1tYXJ5e2Rpc3BsYXk6ZmxleDsgZ2FwOjEyMHB4O1xyXG4gICAgJl9fbGVmdHtmbGV4OjE7XHJcbiAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMTYwJSwgbnVsbCwgMC4wMDRyZW0sICMxZTFlMWUpO1xyXG4gICAgICAgICAgICAmLmludHJve0BpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMi44LCAxLjIsIDcwMCwgbnVsbCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXttYXJnaW4tYm90dG9tOiAxNHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0e2ZsZXg6IDAgMSAzNzBweDsgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICAucGFnZS1zdW1tYXJ5X19yYXRpbmd7bWFyZ2luOiAxNXB4IDAgNDFweDtcclxuICAgICAgICAgICAgYXtkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjEzcHg7IFxyXG4gICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuNjhyZW0sIG51bGwsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXN1bW1hcnlfX3N1bW1hcnl7Z2FwOiAzMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLnBhZ2Utc3VtbWFyeV9fc3VtbWFyeS1yb3d7ZGlzcGxheTogZmxleDsgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgJj5kaXZ7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDoxNnB4OyBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjQsIDEuNjhyZW0sIG51bGwsIDByZW0sICM2NjYpOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDEuNCwgbnVsbCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMS40LCBudWxsLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bm90KCYuc3VzdGFpbmFiaWxpdHkpe3dpZHRoOjEwMCU7fVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZ3JhcGh7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOjI3cHg7fVxyXG4gICAgICAgICAgICAgICAgJi5zdXN0YWluYWJpbGl0eXtcclxuICAgICAgICAgICAgICAgICAgICAmPmRpdntwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiA2cHggNDBweCA2cHggMTJweDsgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2luZm8tYmxhY2suc3ZnXCIpIHRvcCAxNXB4IHJpZ2h0IDEwcHggbm8tcmVwZWF0IHZhcigtLWNvbG9yLWdyZXktMTApOyBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogNDBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse2NvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNnZ3LCAxLjZyZW0pOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VzdGFpbmFiaWxpdHktcG9wdXB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6NjBweDsgbGVmdDo1MCU7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMTApOyBwYWRkaW5nOiAyMHB4IDI1cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgd2lkdGg6IDg4dnc7IG1heC13aWR0aDogMzMwcHg7IGRpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCk7IHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7IHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe2NvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjJweDsgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogXCJcIjsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OjUwJTsgdG9wOiAtNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgcm90YXRlKDQ1ZGVnKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNXB4KTsgbGVmdDowO30gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VzdGFpbmFiaWxpdHktcG9wdXB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO30gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtZ3JpZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjY4cmVtLCBudWxsLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1zdW1tYXJ5X19pZGVhbHN7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xMCk7IHBhZGRpbmc6MjNweCAyNXB4OyBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS40cmVtLCA3MDAsIDAuMTFyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyB9XHJcbiAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOTZyZW0sIDQwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG9wYWNpdHk6MC43OyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBie29wYWNpdHk6MTsgbWFyZ2luLWJvdHRvbTogNnB4OyBkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg2MCl7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOjIwcHg7XHJcbiAgICAgICAucGFnZS1zdW1tYXJ5X19yaWdodHtmbGV4Om5vbmU7IG1heC13aWR0aDogbm9uZTt9ICAgIFxyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4uYmFubmVyLWNhcm91c2Vse21heC1oZWlnaHQ6NjQ1cHg7IG1pbi1oZWlnaHQ6MjUwcHg7XHJcbiAgICAuc3dpcGVyLXNsaWRle29wYWNpdHk6MC40OyBib3JkZXItcmFkaXVzOiA4cHg7IHRyYW5zaXRpb246MC4zcyBlYXNlLWluLW91dDsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IEBpbmNsdWRlIG1peGlucy5iZ1JhdGlvKDMwMCwgNjQ1LCAzNSk7XHJcbiAgICAgICAgLmdhbGxlcnktdHJpZ2dlcntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS42cmVtLCA3MDAsIDAsIHdoaXRlLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDoxMHB4OyBwYWRkaW5nOiAxNHB4IDE4cHggMTFweDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgYm9yZGVyLXJhZGl1czogOHB4OyBjdXJzb3I6cG9pbnRlcjsgei1pbmRleDoyO1xyXG4gICAgICAgICAgICBsYWJlbHtjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB3aGl0ZTsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcbiAgICAgICAgICAgIGltZ3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUsICYuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmV7b3BhY2l0eToxO31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTI1KXtib3JkZXItcmFkaXVzOiAwcHg7fVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue0BleHRlbmQgJXN3aXBlci1idWxsZXRzOyBib3R0b206IDM3cHg7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyBib3R0b206NDBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7cGFkZGluZzogMCAyMHB4O31cclxuICAgIH0gXHJcbn0iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbi5zdW1tYXJ5LWNhcmRze1xyXG4gICAgaDJ7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMy4yLCA1LjIsIDEuMiwgNDAwLCAwLCBibGFjaywgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IG1hcmdpbi1ib3R0b206IDI0cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTAwMCl7bWFyZ2luLWJvdHRvbTogMTJweDt9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjIsIDIuMiwgMy4zNnJlbSwgNDAwLCAtMC4wNXJlbSwgIzFlMWUxZSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNhcmRze1xyXG4gICAgICAgICYudGhyZWUtY29se2Rpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ2FwOjMzcHg7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy10b3A6MjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEwMDApe2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyBnYXA6MTVweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWNhcmR7XHJcbiAgICAgICAgICAgICZfX2ltYWdle2hlaWdodDoyNDJweDsgYm9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAmLm5vLWltYWdle2hlaWdodDo4MHB4O31cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMDAwKXtoZWlnaHQ6IGF1dG87IGFzcGVjdC1yYXRpbzogMTYvOTt9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtoZWlnaHQ6IDIwMHB4OyBhc3BlY3QtcmF0aW86IGluaGVyaXQ7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICAgICAgaDZ7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi4yLCAyLjIsIDMuMzZyZW0sIDQwMCwgLTAuMDVyZW0sICMxZTFlMWUsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyB0ZXh0LWFsaWduOmxlZnQ7fVxyXG4gICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMi41NnJlbSwgNDAwLCAwLCAjMWUxZTFlKTsgbWFyZ2luOiA0cHggMCA1cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnR7bWFyZ2luOiAwIDAgMCAwOyBwYWRkaW5nOjE1cHggMTVweCAxNXB4IDA7IHBvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgdWx7ZGlzcGxheTogZ3JpZDsgZ2FwOiA4cHg7IG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAxLjgsIDEuOHJlbSwgNDAwLCAwLCAjMWUxZTFlKTsgcGFkZGluZy1sZWZ0OjE0cHg7IHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6OHB4OyBsZWZ0OjA7IGhlaWdodDo0cHg7IHdpZHRoOjRweDsgYmFja2dyb3VuZDogIzFlMWUxZTsgYm9yZGVyLXJhZGl1czoxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjIsIDIuMiwgNC40cmVtLCA1MDAsIDAsIGJsYWNrKTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH0gXHJcbiAgICBcclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4uc3VtbWFyeS1saXN0e21hcmdpbi10b3A6IDQ2cHg7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7IHBhZGRpbmc6IDM5cHggNDJweDsgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgaDR7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAyLjIsIDEuMiwgNzAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luLWJvdHRvbTogMjNweDt9XHJcbiAgICB1bHtkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMwcHgsIDFmcikpOyBnYXA6IDI3cHg7XHJcbiAgICAgICAgbGl7ZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0OyBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDEuNCwgbnVsbCwgMHJlbSwgIzFlMWUxZSk7IH1cclxuICAgICAgICAgICAgaW1ne21hcmdpbi10b3A6IDZweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg2MCl7bWFyZ2luLXRvcDogNDBweDt9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtwYWRkaW5nOiAyNHB4OyBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHVse2dhcDoxNXB4O31cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuLnJvb21zLWNhcm91c2Vse2Rpc3BsYXk6ZmxleDsgZ2FwOiA0MnB4O1xyXG4gICAgLnRleHQtY2FyZHtmbGV4OiAwIDAgMzgwcHg7IGRpc3BsYXk6IGdyaWQ7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyNHB4LCA0MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO1xyXG4gICAgICAgICAgICAmLmludHJve0BpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMi40LCAxNjAlLCA0MDAsIDByZW0sIHdoaXRlLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luLWJvdHRvbTogMjFweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlcntwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTsgXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDE0MDApe3BhZGRpbmctcmlnaHQ6IDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDkwMCl7cGFkZGluZy1yaWdodDogMDsgYm9yZGVyOiBub25lO31cclxuICAgICAgICAgICAgICAgIC5yb29tcy1jYXJvdXNlbF9faW1hZ2V7cG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOiAxMDAlOyAvL0BpbmNsdWRlIGJnUmF0aW8oMjQ3LCA0MDAsIDQwKTsgaGVpZ2h0OiAxMDAlOyAgbWluLWhlaWdodDogMjQ3cHg7IG1heC13aWR0aDogNTUwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgJj5pbWd7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogNTkwcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgbWF4LWhlaWdodDogMzkycHg7IG9iamVjdC1maXQ6IGNvdmVyO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yb29tcy1jYXJvdXNlbF9fZ2FsbGVyeS10cmlnZ2Vye3Bvc2l0aW9uOmFic29sdXRlOyBjdXJzb3I6IHBvaW50ZXI7IGJvdHRvbTogMTBweDsgcmlnaHQ6MjBweDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNzUpOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjhweDsgcGFkZGluZzoxMnB4IDEycHggOHB4IDEycHg7IGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS45NnJlbSwgNzAwLCAwcmVtLCB3aGl0ZSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucm9vbXMtY2Fyb3VzZWxfX291ci1waWNre3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyOXB4O2xlZnQ6IDI2cHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMzYxcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBwYWRkaW5nOiAxOXB4IDE5cHggMjFweDsgZ2FwOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS40LCAxLjRyZW0sIDcwMCwgMC4xcmVtLCBibGFjayk7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS45NnJlbSwgNDAwLCAwcmVtLCBjb2xvcnMuJGRhcmtHcmF5KTsgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTAwKXtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDkwMCl7d2lkdGg6IGF1dG87IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDE0cHg7IHRvcDoxMHB4OyBsZWZ0OjEwcHg7IGdhcDo3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogMjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvb21zLWNhcm91c2VsX19pbmZve2Rpc3BsYXk6ZmxleDsgZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2e3BhZGRpbmc6IDIwcHggNDBweDsgZmxleDoxOyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDIuMCwgMi42LCAxLjIsIDcwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2V9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDE2MCUsIDcwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjogNHB4IDAgMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNDAwKXtwYWRkaW5nLWxlZnQ6IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7bWFyZ2luLXRvcDogNXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bHtmbGV4OjAgMCAyNjJweDsgcGFkZGluZzoyMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjQsIDQwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDE4cHg7IHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6OHB4OyBsZWZ0OjJweDsgaGVpZ2h0OjRweDsgd2lkdGg6NHB4OyBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJvcmRlci1yYWRpdXM6MTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtwYWRkaW5nLWJvdHRvbTowO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTAwKXtwYWRkaW5nLXRvcDogNXB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDkwMCl7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcGFkZGluZzogMCAxNnB4IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNTYpOyBib3JkZXItdG9wOiBub25lO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtib3JkZXI6bm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRle1xyXG4gICAgICAgIC50ZXh0LWNhcmR7XHJcbiAgICAgICAgICAgIHB7Y29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVye1xyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb29tcy1jYXJvdXNlbF9faW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtjb2xvcjpjb2xvcnMuJGRhcmtHcmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCwgbGFiZWx7Y29sb3I6Y29sb3JzLiRkYXJrR3JheTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2LCB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5MDApe2ZsZXg6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDkwMCl7Ym9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMTAlKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtib3JkZXI6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg5MDApe2JvcmRlcjpub25lO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbm90ZS1tZXNzYWdle2NvbG9yOiBjb2xvcnMuJGRhcmtHcmF5O31cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7bWFyZ2luLXRvcDowOyB0b3A6MTkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDE0MDApe3RvcDogMTgwcHg7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt0b3A6IDE3MHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXt0b3A6IDEwMHB4O31cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDogLTIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDkwMCl7bGVmdDotMjZweDt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7bGVmdDotMThweDt9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e3JpZ2h0OiAzMi43JTtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7cmlnaHQ6IC0yMHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIzMCl7cmlnaHQ6IDQ0LjIlO31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTA1MCl7cmlnaHQ6IDMyLjclO31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTAwKXtyaWdodDogLTI2cHg7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3JpZ2h0OiAtMThweDt9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAudGV4dC1jYXJke2ZsZXg6bm9uZTt9XHJcbiAgICAgICAgLnN3aXBlcnt3aWR0aDogMTAwJTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAuZGVub3RlLW1lc3NhZ2V7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDIuNTJyZW0sIDQwMCwgMHJlbSwgY29sb3JzLiRncmV5NSk7IGRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO30iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuLnRyaXAtYWR2aXNvci1yZXZpZXdze3BhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAudHJpcC1hZHZpc29yLXJldmlld3MtdG9we2Rpc3BsYXk6IGZsZXg7IGdhcDozMHB4OyBtYXgtd2lkdGg6IDY4MHB4OyBtYXJnaW46IDAgYXV0bzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5vdmVyYWxsLXNjb3Jle3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgICAgIGgye0BpbmNsdWRlIG1peGlucy5mb250KDMuNiwgNS42LCA0LjRyZW0sIDcwMCwgMHJlbSwgIzAwQUE2Qyk7IG1hcmdpbjogMTBweCAwIDE2cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjZyZW0sIDcwMCwgMHJlbSwgYmxhY2spOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiA4cHg7fVxyXG4gICAgICAgICAgICBoNHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS40cmVtLCA1MDAsIDByZW0sICM2QzcxNzUpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyaXAtYWR2aXNvci1yZXZpZXdzX19zY29yZXN7bWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAuc3VicmF0aW5nc3tkaXNwbGF5OiBncmlkOyBnYXA6OHB4OyBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7ZGlzcGxheTogZmxleDsgZ2FwOjhweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuNHJlbSwgNTAwLCAwcmVtLCBibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne2ZsZXg6IC0wIDAgNzZweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7ZmxleDoxfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nX2xldmVsc3tcclxuICAgICAgICAgICAgLnBlcmNlbnRhZ2V7d2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgLnBlcmNlbnRhZ2VfYmFyX2NvbnRhaW5lcntib3JkZXI6IDFweCBzb2xpZCBibGFjazt9XHJcbiAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgICAgIC5uYW1lLCAuY291bnR7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuNHJlbSwgNTAwLCAwcmVtLCBibGFjayk7fSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLm92ZXJhbGwtc2NvcmV7XHJcbiAgICAgICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICY+aW1ne21hcmdpbjogMCBhdXRvO30gICBcclxuICAgICAgICAgICAgICAgICAgICBoMnttYXJnaW46IDNweCAwIDNweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50cmlwLWFkdmlzb3ItcmV2aWV3c19fcmV2aWV3e2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBnYXA6NjZweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTc7IHBhZGRpbmc6IDM5cHggMDtcclxuICAgICAgICAucmV2aWV3LWRldGFpbHN7ZmxleDogMCAxIDIxNXB4O1xyXG4gICAgICAgICAgICAmPmltZ3ttYXJnaW4tbGVmdDogLTE1cHg7fVxyXG4gICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMi40cmVtLCA0MDAsIDByZW0sICMxZTFlMWUpOyBtYXJnaW46OHB4IDBweCAwcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMi4xcmVtLCA0MDAsIDByZW0sICM5MzkzOTMpO31cclxuICAgICAgICAgICAgc21hbGx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDIuNHJlbSwgNDAwLCAwcmVtLCAjM0UzRTNFKTsgbWFyZ2luOiA4cHggMCAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3LXRleHR7ZmxleDoxO1xyXG4gICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMi40cmVtLCA3MDAsIDByZW0sICMxZTFlMWUpOyBtYXJnaW46MDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4gICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyLjRyZW0sIDQwMCwgMHJlbSwgIzFlMWUxZSk7IG1hcmdpbjowOyBoZWlnaHQ6IDcwcHg7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW47fVxyXG4gICAgICAgICAgICBzbWFsbHtkaXNwbGF5OiBmbGV4OyBnYXA6N3B4OyBhbGlnbi1pdGVtczogY2VudGVyOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMTAwJSwgNDAwLCAwcmVtLCAjMWUxZTFlKTsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dFJldmVhbGVke3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmU7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4MDApe2dhcDoyMHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6OHB4O1xyXG4gICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7ZmxleDogbm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlld3Mtbm90ZXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMi4xcmVtLCA0MDAsIDByZW0sIGJsYWNrKTsgbWFyZ2luOiAzOHB4IDAgMDsgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDgwMCl7dGV4dC1hbGlnbjogbGVmdDt9XHJcbiAgICB9XHJcbiAgIFxyXG59IiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcblxyXG5ib2R5e1xyXG4gICAgJi5sb2Nre1xyXG4gICAgICAgIC5zdGlja3ktZm9vdGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt6LWluZGV4OiAxMDEhaW1wb3J0YW50O30gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNjaGF0LXdpZGdldC1jb250YWluZXJ7ei1pbmRleDogLTEgIWltcG9ydGFudDt9XHJcbiAgICB9XHJcbn1cclxubWFpbntcclxuICAgIC5zdGlja3ktZm9vdGVyLXdyYXBwZXJ7cG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IHotaW5kZXg6MTAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXgtd2lkdGg6IDY2MHB4OyBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3otaW5kZXg6IDk5OTk5OTk5OTk7fVxyXG4gICAgICAgICYuYWN0aXZle3otaW5kZXg6IDEwMSAhaW1wb3J0YW50O31cclxuICAgICAgICAmLnJlc3VsdHMgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuICAgIC5zdGlja3ktZm9vdGVye3BhZGRpbmctYm90dG9tOjI5cHg7IHdpZHRoOjEwMCU7XHJcbiAgICAgICAgLmNvbnRhaW5lcntkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOjE4cHg7IHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgLnN0aWNreS1waWxse21pbi1oZWlnaHQ6IDczcHg7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmX19pY29ue3BhZGRpbmc6IDEzcHggMTdweCAxM3B4OyBib3JkZXItcmFkaXVzOiA4cHg7IG1hcmdpbi1yaWdodDoxM3B4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOjZweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmdvbGR7YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRnb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcW1pbig2MDApe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLWljb257ZGlzcGxheTpub25lO30gIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJsdWV7Zm9udC1zaXplOiAxLjZyZW07IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgcG9zaXRpb246cmVsYXRpdmU7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2U7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse3RyYW5zaXRpb246IHdpZHRoIDAuM3MgMHM7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXt3aWR0aDogNThweDsgdHJhbnNpdGlvbjogd2lkdGggMC4zcyAuMnM7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApe3dpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5hY3RpdmV7d2lkdGg6IGF1dG87fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXQtbG9hZGluZ3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjA7IHotaW5kZXg6Mjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IG9wYWNpdHk6IDAuNDsgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YWxpZHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyBvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xbWluKDEyMDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+c3BhbntkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KSAhaW1wb3J0YW50OyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAuc2V0LWxvYWRpbmd7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57cGFkZGluZy1yaWdodDogMTBweDsgdHJhbnNpdGlvbjogMHMgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe3dpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3NwYW57cGFkZGluZy1yaWdodDogMTBweH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne2hlaWdodDogMzJweDsgd2lkdGg6IDMycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjRyZW0sIDcwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IGN1cnNvcjpwb2ludGVyfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbXEoMTM3NSl7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgICAgIHN2ZyB7IG1hcmdpbi1yaWdodDoxMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAucGlsbC1pbmZve2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDoxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjhyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGN1cnNvcjogcG9pbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDt9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDJyZW0sIDcwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe2ZvbnQtc3R5bGU6bm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdG9vbHRpcHtjdXJzb3I6IGRlZmF1bHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgYm90dG9tOiAxMDlweDsgd2lkdGg6IDI0OXB4OyBoZWlnaHQ6IDIwMXB4OyBwYWRkaW5nOiAyNHB4IDIzcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNGN0Y3Rjc7IGJveC1zaGFkb3c6IDBweCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDhweDsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgyLCAyLCAyLjhyZW0sIDcwMCwgMHJlbSwgY29sb3JzLiRkYXJrR3JheSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHRleHQtdHJhbnNmb3JtOiBub25lOyBjdXJzb3I6IGRlZmF1bHQ7IHdoaXRlLXNwYWNlOiBpbmhlcml0O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS43NXJlbSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luOiA3cHggMCAxOXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS42M3JlbSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOiA2cHggMTdweCA2cHggMjVweDsgYm9yZGVyLXJhZGl1czogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjEwcHg7IGxlZnQ6MTJweDsgaGVpZ2h0OiA4cHg7IHdpZHRoOiA4cHg7IGJhY2tncm91bmQtY29sb3I6ICNlMjM1MzU7IGJvcmRlci1yYWRpdXM6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbmxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiAjNENBNzcxO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1jbG9zZXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoxM3B4OyByaWdodDogMTJweDsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogMTJweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtOXB4OyBsZWZ0OiAyMnB4OyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiAxNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYWxsOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIzMCl7bGVmdDo1cHg7IGJvdHRvbTo5MHB4O30gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe2xlZnQ6NHB4OyB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzYwKXtsZWZ0Oi03cHg7IGJvdHRvbTo4MHB4O30gXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe21heC13aWR0aDozMzVweDt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmd1aWRlLXByaWNle3dpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDI0cHg7IHRyYW5zaXRpb246IDAuMnMgLjNzOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe21hcmdpbi1yaWdodDogMTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57d2hpdGUtc3BhY2U6IG5vd3JhcDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybXtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MHB4OyBmbGV4OjE7IHRyYW5zaXRpb246dHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDBzLCBtYXgtd2lkdGggMHMgMHMgZWFzZS1vdXQ7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KTsgbWF4LXdpZHRoOjA7IHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5wdXR7cGFkZGluZzogMTdweCAyMHB4IDE1cHggMjBweDsgZmxleDoxOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5sYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS4ycmVtLCA1MDAsIDByZW0sIHJnYmEoMTAyLCAxMDIsIDEwMiwgMSkpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogN3B4OyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPnNwYW57QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjgsIDIuMnJlbSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNXZ3LCAxLjZyZW0pOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogOTklO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoJjpudGgtY2hpbGQoMikpe2JvcmRlci1sZWZ0OiAxcHggc29saWQgI0UzRTRFNTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7ZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2ZsZXg6MTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+bGFiZWwsICY+c3Bhbntjb2xvcjogI2YwMTExMTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke2ZsZXg6MC45O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcG9wdXB7cG9zaXRpb246IGFic29sdXRlO3otaW5kZXg6IDI7IGJvdHRvbTo5MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogMTJweDsgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTcpOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdHJhbnNmb3JtIDAuM3MgMHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCwgLmg0e2ZvbnQtc2l6ZTogMS40cmVtOyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS40dncsIDEuNHJlbSk7IGxpbmUtaGVpZ2h0OiAxLjlyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlc3t3aWR0aDogNDAwcHg7IHBhZGRpbmc6IDIwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjYWxlbmRhciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1zZWN0aW9uIHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWdlbmQgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YWlsYWJsZS1sZWdlbmQgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXI6IHNvbGlkIDJweCBjb2xvcnMuJGdvbGQ7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4geyBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS41dncsIDEuNXJlbSk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9uZSB7IGZsZXgtYmFzaXM6IDEwMHB4OyB3aWR0aDogdW5zZXQ7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHVyYXRpb257ZGlzcGxheTogZmxleDsgdGV4dC1hbGlnbjogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOjIxcHg7IG1hcmdpbjogMjBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRncmV5ODsgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntwYWRkaW5nOiAwOyBmbGV4OiAwIDAgMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItY29sb3I6IGNvbG9ycy4kZ3JleTg7IG1hcmdpbi10b3A6IDdweDsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVke29wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjRyZW0sIDQwMCwgMCwgY29sb3JzLiRncmV5NCk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjZyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjogOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57ZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgb3ZlcmZsb3c6IHZpc2libGU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo3MDBweCl7cGFkZGluZy1ib3R0b206IDMwcHg7IG1hcmdpbjogMzBweCAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6NjMwcHgpe3BhZGRpbmctYm90dG9tOiAyMHB4OyBtYXJnaW46IDIwcHggMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0Ojg1MHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KXtwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHVyYXRpb257bWFyZ2luOiAxNXB4IDA7IHBhZGRpbmctYm90dG9tOiAxNXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NhbGVuZGFyIC52Yy1jb250YWluZXIgLnZjLXBhbmUtbGF5b3V0IC52Yy1wYW5lIC52Yy1oZWFkZXIge21hcmdpbjogMCAwIDEycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2FsZW5kYXIgLnZjLWNvbnRhaW5lciAudmMtcGFuZS1sYXlvdXQgLnZjLXBhbmUgLnZjLXdlZWtzIC52Yy1kYXkge2hlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57Zm9udC1zaXplOiAxLjRyZW07fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NhbGVuZGFyIC52Yy1jb250YWluZXIgLnZjLXBhbmUtbGF5b3V0IC52Yy1wYW5lIC52Yy13ZWVrcyAudmMtZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3dpZHRoOiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZjLWhpZ2hsaWdodHMgLnZjLWRheS1sYXllciAudmMtaGlnaGxpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3dpZHRoOiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9uZXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS40cmVtLCA2MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyBib3JkZXItcmFkaXVzOiA4cHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQycHg7IGJvcmRlcjpub25lOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmEtYnV0dG9ue2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDJweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBheHtwYWRkaW5nOiAyMHB4OyB3aWR0aDozNTVweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7aGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNHttYXJnaW4tYm90dG9tOiAyMHB4O30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLXJvb21ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwcHg7IHJpZ2h0OiAzMHB4OyBmb250LXNpemU6MS42cmVtOyBjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheC1wZW9wbGV7ZGlzcGxheTogZ3JpZDsgZ2FwOjE0cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7d2lkdGg6IDVweDt9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7IGJvcmRlci1yYWRpdXM6IDEwcHg7fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoaWxkLWFnZXMtbWVzc2FnZXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS40cmVtLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW4tdG9wOiAzcHg7fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheC1jaGlsZHJlbntkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6MTBweDsgbWF4LWhlaWdodDogMjB2aDsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA1cHg7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7IGJvcmRlci1yYWRpdXM6IDEwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGF4LXJvd3tkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGF4LXBlcnNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS42cmVtLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuMSwgMS4xLCAxLjFyZW0sIDQwMCwgMCwgY29sb3JzLiRncmV5NCk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheC1jb250cm9sc3tkaXNwbGF5OiBmbGV4OyBnYXA6MTZweDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7aGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7IHBhZGRpbmc6IDAgMTVweDsgd2lkdGg6IDExMnB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDEuNnJlbTsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWJsYWNrLnN2Z1wiKSBjZW50ZXIgcmlnaHQgMTVweCBuby1yZXBlYXQgd2hpdGU7IGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ue2NvbG9yOiBjb2xvcnMuJGRhcmtHcmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtjb2xvcjojOEU4QzlBO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjZyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbnttaW4td2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGdyZXk4OyBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVke29wYWNpdHk6IDAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1tb3Jle3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4zLCAxLjMsIDEuM3JlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgY3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcHRpb25ze21heC1oZWlnaHQ6IDMyNXB4OyBvdmVyZmxvdy15OiBhdXRvOyB3aWR0aDoyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7d2lkdGg6IDVweDt9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMTBweDt9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5OyBib3JkZXItcmFkaXVzOiAxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEuNnJlbSwgNDAwLCAwLCBjb2xvcnMuJGRhcmtHcmF5KTsgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoJjpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRncmV5ODt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDcwMCl7bWF4LWhlaWdodDogODVkdmg7IG1heC1oZWlnaHQ6IDg1dmg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjZGF0ZXMtZG9uZSwgJiNwYXgtZG9uZXtmb250LXNpemU6IDEuNHJlbTsgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuNnZ3LCAxLjZyZW0pOyBsaW5lLWhlaWdodDogMS40cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgbGV0dGVyLXNwYWNpbmc6IDA7Zm9udC1mYW1pbHk6XCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgYm9yZGVyLXJhZGl1czogOHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0MHB4OyBib3JkZXI6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBwb2ludGVyLWV2ZW50czogYWxsOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTsgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe21heC13aWR0aDogMTAwJTsgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KSAhaW1wb3J0YW50OyByaWdodDogNzdweDsgdG9wOjE5MnB4OyBsZWZ0Ojc3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDBweCkgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDg2MCl7cmlnaHQ6IDQycHg7IGxlZnQ6NDJweDsgLy93aWR0aDogY2FsYygxMDAlIC0gNzJweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMzApe2JvdHRvbTo2N3B4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtwb3NpdGlvbjogZml4ZWQ7IHRvcDphdXRvOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcyBlYXNlLW91dCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe3RyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDAlKSAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe3BhZGRpbmc6IDMwcHggMzBweCAyMHB4ICFpbXBvcnRhbnQ7fSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXtwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O30gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1zZWFyY2gtYnRue2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3IteWVsbG93KTsgcGFkZGluZzogMCAxMHB4OyBmb250LXNpemU6MS42cmVtOyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJvcmRlci1yYWRpdXM6OHB4OyBib3JkZXI6bm9uZTsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyBtYXJnaW46IDAgYXV0bzsgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle2JhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IG9wYWNpdHk6IDAuNDsgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YWxpZHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyBvcGFjaXR5OiAxOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXFtaW4oMTIwMCl7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGlja3ktbW9iaWxlLXNocm91ZHtwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyB6LWluZGV4OiAyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjQpOyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wdGlvbi1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4yKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm9wdGlvbi1hY3RpdmV7dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7ZmxleDpub25lOyBnYXA6MjBweDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyB3aWR0aDogYXV0bzsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNHB4KTsgdHJhbnNpdGlvbi1kdXJhdGlvbjowLjJzOyBtYXgtd2lkdGg6bm9uZTsgcGFkZGluZzoxNnB4IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LWxpZ2h0KTsgYm90dG9tOiA4MHB4OyBsZWZ0OiAwOyByaWdodDogMDsgYWxpZ24taXRlbXM6ZmxleC1zdGFydDsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpOyBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pbnB1dHtib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlOyBwYWRkaW5nLWxlZnQ6MDsgcGFkZGluZzogMCAxNnB4IDEwcHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57bWF4LXdpZHRoOm5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoJjpsYXN0LW9mLXR5cGUpe2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle3BhZGRpbmctYm90dG9tOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjE2cHg7IGxlZnQ6MjBweDsgcmlnaHQ6MjBweDsgei1pbmRleDozOyB0cmFuc2l0aW9uLWR1cmF0aW9uOjAuNHM7IHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyA0MHB4KSk7IG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5wdXR7ZmxleDpub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNDAwKXtib3R0b206MTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM2MCl7bGVmdDoxMHB4OyByaWdodDoxMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLXNocm91ZHtwb3NpdGlvbjpmaXhlZDsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjA7IHotaW5kZXg6LTE7IGJhY2tncm91bmQtY29sb3I6cmdiYShibGFjaywgMCk7IG9wYWNpdHk6MDsgcG9pbnRlci1ldmVudHM6bm9uZTsgdHJhbnNpdGlvbjowLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcW1pbig2MDApe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle2ZsZXg6IDE7IGdhcDoxMHB4OyBtYXgtd2lkdGg6IDExNjBweDsgcGFkZGluZy1sZWZ0OiA3cHg7IC8vc2hvdyBwaWxsIGZvcm0gXHJcbiAgICAgICAgICAgICAgICAgICAgJi50d28tcmVtb3ZlZHsgbWF4LXdpZHRoOiA4NjBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub25lLXJlbW92ZWR7IG1heC13aWR0aDogMTAwMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMzApe2ZsZXg6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8uc3RpY2t5LXBpbGxfX2ljb24uYmx1ZXtwYWRkaW5nLXJpZ2h0OjEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3BhZGRpbmctcmlnaHQ6IDEwcHg7fSAgXHJcbiAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAgICAgLnBpbGwtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ndWlkZS1wcmljZXt3aWR0aDogMCU7IG1hcmdpbi1sZWZ0OiAwOyB0cmFuc2l0aW9uOiAwcyAwcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3dpZHRoOiBhdXRvOyAvL2Rpc3BsYXk6ZmxleDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7d2lkdGg6IGF1dG87IH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXFtaW4oMTIwMCl7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyBvcGFjaXR5OiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvcm17dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBtYXgtd2lkdGg6MTAzMHB4OyBvcGFjaXR5OjE7IHBvaW50ZXItZXZlbnRzOmFsbDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMC4yNnMsIG9wYWNpdHkgMC40cyAwLjI2cywgbWF4LXdpZHRoIDAuNHMgMHMgZWFzZS1vdXR9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXNocm91ZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoYmxhY2ssIDAuNCk7IG9wYWNpdHk6MTsgcG9pbnRlci1ldmVudHM6YWxsO31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2dhcDowcHg7IHBhZGRpbmctcmlnaHQ6MjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGVQaWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXtib3R0b206IC01MDBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybXt0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIC4wcywgb3BhY2l0eSAuNHMgLjBzLCBtYXgtd2lkdGggLjRzIDBzIGVhc2Utb3V0O31cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe3BhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7cGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4O30gICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe21pbi1oZWlnaHQ6IDcycHg7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmctbGVmdDogMjVweDsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoJi50d28tcmVtb3ZlZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waWxsLWluZm97ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGlja3ktcGlsbF9faWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ29sZHttYXJnaW4tcmlnaHQ6IDA7IGhlaWdodDogNzJweDsgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpZy1pY29ue2hlaWdodDogMzVweDsgd2lkdGg6IDM1cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi50d28tcmVtb3ZlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpbGwtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3VpZGUtcHJpY2V7d2lkdGg6IGF1dG87fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM2MCl7bWluLWhlaWdodDogNjVweDsgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgmLnR3by1yZW1vdmVkKXtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogbm9uZTsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0aWNreS1waWxsX19pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nb2xke21hcmdpbi1yaWdodDogMDsgaGVpZ2h0OjUwcHg7IHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpZy1pY29ue2hlaWdodDogMjdweDsgd2lkdGg6IDI3cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJi5jZW50ZXJlZHtcclxuICAgICAgICAgICAgICAgICAgICAucGlsbC1pbmZvLmd1aWRlLXByaWNle21hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7d2lkdGg6IDEwMCU7fSAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe3BhZGRpbmctbGVmdDogOHB4OyBwYWRkaW5nLXJpZ2h0OiA4cHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe3BhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDt9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXtwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnJlc3VsdC1kZXRhaWxze2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDozMXB4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAmPmRpdnsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7ZGlzcGxheTpmbGV4OyBnYXA6MzBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2dhcDoyMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2FsaWduLWl0ZW1zOmNlbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50YWxrLXBpbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdG9vbHRpcHtjdXJzb3I6IGRlZmF1bHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTBweDsgYm90dG9tOiA4OXB4OyB3aWR0aDogMjQ5cHg7IGhlaWdodDogMjAxcHg7IHBhZGRpbmc6IDI0cHggMjNweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI0Y3RjdGNzsgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgYm9yZGVyLXJhZGl1czogOHB4OyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDIsIDIsIDIuNHJlbSwgNzAwLCAwcmVtLCBjb2xvcnMuJGRhcmtHcmF5LCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGN1cnNvcjogZGVmYXVsdDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuNjhyZW0sIDQwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjogN3B4IDAgMTlweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuNjNyZW0sIDQwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzogNnB4IDE3cHggNnB4IDI1cHg7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoxMHB4OyBsZWZ0OjEycHg7IGhlaWdodDogOHB4OyB3aWR0aDogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzNTM1OyBib3JkZXItcmFkaXVzOiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub25saW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogIzRDQTc3MTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtY2xvc2V7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MTNweDsgcmlnaHQ6IDEycHg7IGN1cnNvcjogcG9pbnRlcjsgd2lkdGg6IDEycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTlweDsgbGVmdDogMjJweDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7b3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMzApe3BhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MTZweDsgei1pbmRleDogMjt9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVse2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge2hlaWdodDogMHB4OyB3aWR0aDogMDt9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O30gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7IGJvcmRlci1yYWRpdXM6IDEwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAxLjlyZW0sIDQwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjogMCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6OHB4OyBsZWZ0Oi0xMXB4OyBoZWlnaHQ6IDRweDsgd2lkdGg6IDRweDsgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBib3JkZXItcmFkaXVzOiAxMDAlO30gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMDsgY29sb3I6IzAwMDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiBcIlwiOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDIxcHg7IHRvcDotMXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3Bvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IHN0aWNreTsgcmlnaHQ6MDsgdG9wOjA7IGJhY2tncm91bmQtY29sb3I6I0ZERjhGMzsgcGFkZGluZy1sZWZ0OiAxMHB4OyBib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxse2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGdhcDo1cHg7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6MS4ycmVtOyBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAxKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS4ycmVtLCA0MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO2ZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogMTdweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhbGstdG90YWx7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjQsIDEwMCUsIDQwMCwgMHJlbSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAxKSk7IHRleHQtYWxpZ246cmlnaHQ7IGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBlci1wZXJzb24geyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuOCwgMi40cmVtLCA3MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBsaW5lLWhlaWdodDogMThweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxMDAlLCA2MDAsIDByZW0sIHJnYmEoMTAyLCAxMDIsIDEwMiwgMSkpO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGx7IGRpc3BsYXk6bm9uZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZ2FwOjVweDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZToxLjJyZW07IGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBkaXNwbGF5OmZsZXg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMS4ycmVtLCA0MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO2ZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDE3cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b24jbmV4dC1zdGFnZXtib3JkZXItcmFkaXVzOiA4cHg7IGJvcmRlcjogbm9uZTsgaGVpZ2h0OjQwcHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2U7IHBhZGRpbmc6OHB4IDE2cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS42cmVtLCA3MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBjdXJzb3I6cG9pbnRlcjsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjdweDsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgICAgICAgICAgICAgICAgICBhe3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDt9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWljb257b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiAyOHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIGltZy5hcnJvd3tvcGFjaXR5OiAxO31cclxuICAgICAgICAgICAgICAgICAgICBpbWcuYXJyb3csIC5sb2FkaW5nLWljb24sICY6YmVmb3Jle3RyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7fSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0OmJlZm9yZXtjb250ZW50OiBcIkN1c3RvbWlzZSBIb2xpZGF5XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNDAwKXtjb250ZW50OiBcIkN1c3RvbWlzZVwiO31cclxuICAgICAgICAgICAgICAgICAgICB9Ji5ob3RlbDpiZWZvcmV7Y29udGVudDogXCJDb250aW51ZSB0byBmbGlnaHRzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNDAwKXtjb250ZW50OiBcIkZsaWdodHNcIjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSYuZmxpZ2h0czpiZWZvcmV7Y29udGVudDogXCJDb250aW51ZSB0byBwYXNzZW5nZXJzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNDAwKXtjb250ZW50OiBcIlBhc3NlbmdlcnNcIjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSYucGFzc2VuZ2VyczpiZWZvcmV7Y29udGVudDogXCJDb250aW51ZSB0byBwYXltZW50XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNDAwKXtjb250ZW50OiBcIlBheW1lbnRcIjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSYucGF5bWVudDpiZWZvcmV7Y29udGVudDogXCJCb29rIE5vd1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7Y29udGVudDogXCJCb29rIE5vd1wiO31cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7cGFkZGluZzogMTdweCAxOHB4O31cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7cGFkZGluZzogMTFweCAxOHB4OyBoZWlnaHQ6NDBweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke2dhcDoyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNDAwKXtnYXA6MjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3dpZHRoOiAxMDAlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDRENTsgcGFkZGluZy1ib3R0b206IDE1cHg7IHBhZGRpbmctaW5saW5lOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHtvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7ZmxleC1zaHJpbms6IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke3Bvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IHN0aWNreTsgcmlnaHQ6IDA7IHRvcDogMDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHBhZGRpbmctbGVmdDogMTBweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTNFNEU1O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgI25leHQtc3RhZ2V7YmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgb3BhY2l0eTogMC40OyBjdXJzb3I6IGRlZmF1bHQ7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5sb2FkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgI25leHQtc3RhZ2V7cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXJyb3d7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctaWNvbntvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7LXdlYmtpdC1hbmltYXRpb246c3BpbiAycyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IGFuaW1hdGlvbjpzcGluIDJzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkczt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29sb3I6dmFyKC0tY29sb3IteWVsbG93KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO31cclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtnYXA6MjBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEwNTApe3BhZGRpbmc6IDA7fSAgICAgICAgXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTA1MCl7aGVpZ2h0OmF1dG87IHBhZGRpbmctaW5saW5lOiAwO30gXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGtleWZyYW1lcyBzaG93UmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGZyb217dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1NXB4KTsgb3BhY2l0eToxO31cclxuICAgICAgICAgICAgdG97dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OjE7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBoaWRlUGlsbFRlbXB7XHJcbiAgICAgICAgICAgIGZyb217Ym90dG9tOiAtMTI1cHg7fSAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgJi5yZXN1bHRzeyBiYWNrZ3JvdW5kLWNvbG9yOiNGREY4RjM7IHBhZGRpbmc6OHB4IDE2cHg7IGJveC1zaGFkb3c6IDBweCAtNHB4IDEwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGFuaW1hdGlvbjogc2hvd1Jlc3VsdHMgMC40cyBlYXNlLW91dCAwcyBib3RoOyBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIC5jb250YWluZXJ7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zdGlja3ktcGlsbHtkaXNwbGF5Om5vbmU7IGJveC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IHBhZGRpbmc6IDEwcHggMjRweCAxMHB4IDEwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0aWNreS1waWxsX19pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nb2xke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4OyB3aWR0aDo1MHB4OyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0xMnB4OyBsZWZ0OiAxNnB4OyB6LWluZGV4OiAyOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVzdWx0LWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7d2lkdGg6IDEwMCU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNENEQ1OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgcGFkZGluZy1pbmxpbmU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApIHsgYm9yZGVyOjA7IHBhZGRpbmctYm90dG9tOjA7IHBhZGRpbmctbGVmdDowOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7b3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7ZmxleC1zaHJpbms6IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXt3aWR0aDoxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtwYWRkaW5nOjA7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3BhZGRpbmctaW5saW5lOjA7IGhlaWdodDoxMDBweDsgcGFkZGluZzo4cHggMTZweDsgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNjAwKXtwYWRkaW5nOiAwIDIwcHggMjlweCA3MHB4O31cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7cGFkZGluZzogMCAyMHB4IDI5cHggMjBweDt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMzApe1xyXG4gICAgICAgICAgICAuY29udGFpbmVye2dhcDoxMHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7cGFkZGluZzowOyB3aWR0aDoxMDAlO31cclxuICAgICAgIFxyXG5cclxuICAgICAgICAvL3Z1ZSB0cmFuc2l0aW9ucyAobmFtZT1cImZhZGVcIilcclxuICAgICAgICAvKiAuc3RpY2t5LWZvcm0tZW50ZXItYWN0aXZlLCAuc3RpY2t5LWZvcm0tbGVhdmUtYWN0aXZle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgxMjAwKXt0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyBvcGFjaXR5OjA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO31cclxuICAgICAgICB9ICovXHJcbiAgICBcclxuICAgIH1cclxuICAgIC5zdGlja3ktcGlsbHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBib3R0b206MDsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LWxpZ2h0KTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOjBweCAyNXB4IDAgMjVweDsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB0cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0OyAgLy9hbmltYXRpb246IHNob3dQaWxscyAwLjRzIGVhc2Utb3V0IDBzIGJvdGg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTVweCk7XHJcbiAgICAgICAgJi5sb2FkaW5nLXBpbGx7Y3Vyc29yOiBkZWZhdWx0OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjlweDsgcG9pbnRlci1ldmVudHM6bm9uZTsgYW5pbWF0aW9uOiBoaWRlUGlsbFRlbXAgMnM7IG1pbi1oZWlnaHQ6IDc1cHg7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbGFiZWx7Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS44dncsIDEuOHJlbSkhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgaW1ne21hcmdpbi1yaWdodDoxM3B4O31cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe21pbi1oZWlnaHQ6IDcycHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhpZGVQaWxse2JvdHRvbTotMTI1cHg7fVxyXG4gICAgICAgIC5sb2FkaW5ne2FuaW1hdGlvbjogbG9hZGluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTt9IC8vbG9hZGluZyBzcGlubmVyICAgXHJcbiAgICAgICAgJi5zZWFyY2gtdW5hdmFpbGFibGV7cGFkZGluZzogMHB4IDI1cHggMCAyMjVweCAhaW1wb3J0YW50OyBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgI3NlYXJjaC11bmF2YWlsYWJsZXtcclxuICAgICAgICAgICAgICAgICNzZWFyY2gtdW5hdmFpbGFibGUtbWVzc2FnZXtib3JkZXItcmFkaXVzOiA4cHg7IGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7IHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge2ZvbnQtc2l6ZTogMS42cmVtO31cclxuICAgICAgICAgICAgICAgICAgICBwIHtmb250LXNpemU6IDEuNHJlbTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5waWxsLWluZm97ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O30gIFxyXG4gICAgICAgICAgICAuc3RpY2t5LXBpbGxfX2ljb24uZ29sZHttYXJnaW4tcmlnaHQ6IDEzcHggIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7fSAgICAgICAgXHJcbiAgICAgICAgfSBcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7IHBhZGRpbmc6MHB4IDI1cHggMCAyNXB4fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe2JvcmRlci1yYWRpdXM6MHB4O1xyXG4gICAgICAgICAgICBzdmcgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXsgcGFkZGluZzowIDI1cHggMCAxMHB4fVxyXG4gICAgICAgIC5ndWlkZS1wcmljZXtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4geyAgICBcclxuICAgIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxufVxyXG5cclxuIiwiQHVzZSBcIi4uL2NvbXBvbmVudHMvX21peGluc1wiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fZXh0ZW5kc1wiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fY29sb3JzXCI7XHJcblxyXG4uZ2V0LWluLXRvdWNoe3BhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICY+LmNvbnRhaW5lcntcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpe3BhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7cGFkZGluZzogMCA0MnB4O31cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7cGFkZGluZzogMCAzMHB4O31cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7cGFkZGluZzogMCAyMHB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgLmdldC1pbi10b3VjaC10YWJze2Rpc3BsYXk6IGZsZXg7IGdhcDozMHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWluLWhlaWdodDogMTA0cHg7IG1heC1oZWlnaHQ6MTkycHg7IGhlaWdodDogNDF2dzsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IG92ZXJmbG93LXg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMTApOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBsaXtmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMi42dncsIDIuNnJlbSk7IGZsZXgtc2hyaW5rOiAwOyBsaW5lLWhlaWdodDogMC44OyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2VyaWY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7IG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgJi5hY3RpdmV7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IG9wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEgeyBjb2xvcjogdW5zZXQ7IH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEwMDBweCl7bWFyZ2luLWJvdHRvbTogNjBweDt9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MjBweCl7bWFyZ2luLWJvdHRvbTogNDBweDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBnYXA6MThweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgbWFyZ2luLWxlZnQ6IC0zMHB4OyB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDt9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDozNzRweCl7bWFyZ2luLWxlZnQ6IC0yMHB4OyB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgbWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250ZW50LWNvbHVtbntmbGV4OjE7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMntmb250LXNpemU6IDIycHg7IGxldHRlci1zcGFjaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICAgICAgICAuY29sdW1uLWhlYWRlcntmb250LXdlaWdodDogNzAwOyBkaXNwbGF5OiBmbGV4OyBnYXA6IDExcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTsgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDIuMnZ3LCAyLjJyZW0pOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAgICAgaW1ne3dpZHRoOiA5NnB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwudGljay1saXN0e2Rpc3BsYXk6IGdyaWQ7IGdhcDogMTJweCAwO1xyXG4gICAgICAgICAgICBsaXtmb250LXNpemU6Y2xhbXAoMS40cmVtLCAxLjZ2dywgMS42cmVtKTsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgbGluZS1oZWlnaHQ6IDEuNDt9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtZm9vdGVye1xyXG4gICAgICAgICAgICBhe2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDoxNXB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcbiAgICAgICAgICAgIGEsIHNwYW4uZmFrZS1saW5re3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgJi50ZWx7Zm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDIuOHZ3LCAyLjhyZW0pOyBtYXJnaW4tdG9wOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3BlbmluZy1ob3Vyc3tcclxuICAgICAgICAgICAgICAgIC50b2dnbGVPcGVuaW5nSG91cnN7Zm9udC1zaXplOmNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO30gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob3Vycy1yZXZlYWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle3BhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgcC5ib2xkYml0e2ZvbnQtc2l6ZTpjbGFtcCgxLjRyZW0sIDEuNHZ3LCAxLjRyZW0pOyBsaW5lLWhlaWdodDogMS40OyBmb250LXdlaWdodDogNDAwOyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgc3Bhbi5mYWtlLWxpbmt7Zm9udC13ZWlnaHQ6IDQwMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiAxMXB4O30gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCgudG9nZ2xlT3BlbmluZ0hvdXJzKXtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZha2UtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0NjBweCl7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjIwcHgpe1xyXG4gICAgICAgICAgICAgICAgcHtmb250LXNpemU6IDEuNHJlbTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW1hZ2V7d2lkdGg6IDk2cHg7IHdpZHRoOiA5NnB4OyBtYXJnaW46IDAgYXV0byAyMHB4O31cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1lbnF1aXJpZXMtdGFie1xyXG4gICAgICAgICY+ZGl2e2Rpc3BsYXk6IGZsZXg7IGdhcDo4MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEwODBweCl7ZGlzcGxheTogZ3JpZDsgZ2FwOjQycHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwb2ludG1lbnQtbWV0aG9kc3twYWRkaW5nOiA0MHB4IDQwcHg7IG1hcmdpbjozMHB4IDAgNDNweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDgwcHgpe3BhZGRpbmc6IDQwcHggMjRweDt9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTAwMHB4KXtwYWRkaW5nOiA0MHB4IDI0cHg7fVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYyMHB4KXtwYWRkaW5nOiAzNXB4IDI0cHg7fVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjM3NHB4KXtwYWRkaW5nOiAzNXB4IDI0cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1oZWxwLXRhYntkaXNwbGF5OiBncmlkOyBnYXA6NDBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgJj5kaXZ7ZGlzcGxheTogZmxleDsgZ2FwOjMwcHg7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWNvbHVtbntmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7Zm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDIuOHZ3LCAyLjhyZW0pOyBsaW5lLWhlaWdodDogMS4xOyBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe2ZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjZ2dywgMS42cmVtKTsgbGluZS1oZWlnaHQ6IDEuNDt9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1mb290ZXJ7cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHB7cGFkZGluZy1sZWZ0OiAzOHB4O31cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRlbHttYXJnaW4tdG9wOiAyM3B4OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYm9va2luZy1oZWxwLCAmLnJldHVybi1oZWxwLCAmLmF3YXktaGVscHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwKTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb2x1bW57dGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBoMnt0ZXh0LWFsaWduOiBsZWZ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O31cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRlbHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub3BlbmluZy1ob3Vyc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlT3BlbmluZ0hvdXJze3BhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Vycy1yZXZlYWx7cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuc3tqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjAwcHgpe3BhZGRpbmc6IDMwcHggMjRweDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYm9va2luZy1oZWxwLCAmLnJldHVybi1oZWxwe1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtmbGV4OjEuNDc7fSAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hd2F5LWhlbHB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb2x1bW57XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle2ZsZXg6MC43O30gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdnttYXgtd2lkdGg6IDMyMHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYm9va2luZy1oZWxwLCAmLmF3YXktaGVscHsgXHJcbiAgICAgICAgICAgICAgICAub3BlbmluZy1ob3Vyc3tcclxuICAgICAgICAgICAgICAgICAgICAuaG91cnMtcmV2ZWFse3BhZGRpbmctbGVmdDogMzlweDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDgwcHgpe2Rpc3BsYXk6IGdyaWQ7IGdhcDo0MnB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDgwcHgpe3BhZGRpbmctYm90dG9tOiA0MHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbmluZy1ob3Vyc3tcclxuICAgICAgICAmPnB7Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBpe2ZvbnQtc3R5bGU6IG5vcm1hbDt9XHJcbiAgICAgICAgICAgIHNwYW57ZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDo0cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaG91cnMtcmV2ZWFse2Rpc3BsYXk6IG5vbmU7IGdhcDo1cHggMDsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2Utb3V0OyBtYXgtd2lkdGg6IDQyNXB4OyBtYXJnaW46IDVweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgeyBmb250LXdlaWdodDp1bnNldDsgfVxyXG4gICAgICAgICAgICB1bHtkaXNwbGF5OiBncmlkOyBnYXA6OHB4OyBwYWRkaW5nLXRvcDogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGxpe2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOjIwcHg7IGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICYudG9kYXl7Zm9udC13ZWlnaHQ6IDYwMDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgJi5hY3RpdmV7ZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIHVse3BhZGRpbmctYm90dG9tOiAxMHB4O31cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgICYrcHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRuc3tkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOjEzcHg7XHJcbiAgICAgICAgLmJ0bntoZWlnaHQ6IGF1dG87IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHBhZGRpbmc6IDlweCAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1yYWRpdXM6IDhweDsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLXRvcDoxOXB4OyBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50OyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgYXtjb2xvcjp3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuICAgICAgICAgICAgJi53aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGF7Y29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDYwcHgpe3dpZHRoOiAxMDAlO31cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MzBweCl7ZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICYud2hpdGV7bWFyZ2luLXRvcDogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuQHVzZSBcIi4vZ2V0LWluLXRvdWNoXCI7XHJcblxyXG4ubW9kYWx7cG9zaXRpb246Zml4ZWQ7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpOyB6LWluZGV4OiAxMDEwMDAwMDAwMTsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvaW50ZXItZXZlbnRzOm5vbmU7IG9wYWNpdHk6MDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB0cmFuc2l0aW9uLWRlbGF5OjAuMTRzOyBjdXJzb3I6cG9pbnRlcjtcclxuICAgICYubGluay1wb3B1cCAubW9kYWxfX2NvbnRlbnR7IGp1c3RpZnktY29udGVudDogbm9ybWFsOyBoZWlnaHQ6YXV0bzt9XHJcbiAgICAmI2FnZW50LXNpZ24tdXAtbW9kYWx7ICAgICBcclxuICAgICAgICAubW9kYWxfX2NvbnRlbnR7bWF4LXdpZHRoOiA5MjBweDsgbWF4LWhlaWdodDogOTB2aDsgbWF4LWhlaWdodDogOTBkdmg7XHJcbiAgICAgICAgICAgIHB7bWF4LXdpZHRoOiA1NTBweDt9XHJcbiAgICAgICAgICAgIGZvcm17Z2FwOiA0NXB4OyBkaXNwbGF5OiBncmlkOyBncmlkLWF1dG8tcm93czogYXV0bzt9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICBoM3ttYXJnaW4tYm90dG9tOjIwcHg7IEBpbmNsdWRlIG1peGlucy5mb250KDIuNCwgMi44LCAzLjM2cmVtLCA0MDAsIC0wLjA3cmVtLCBibGFjayk7IGZvbnQtZmFtaWx5OiBcIkt1b25pIEZlaWpvYVwiLCBzYW5zLXNlcmlmfVxyXG4gICAgICAgIGg0LCAuaDR7Z3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMzsgbWFyZ2luLWJvdHRvbTogMTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IEBpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMi4wLCAyLjRyZW0sIDQwMCwgLTAuMDdyZW0sIGJsYWNrKTsgZm9udC1mYW1pbHk6IFwiS3VvbmkgRmVpam9hXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtncmlkLWNvbHVtbi1zdGFydDpzcGFuIDI7fVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3MDBweCl7Z3JpZC1jb2x1bW4tc3RhcnQ6aW5pdGlhbDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuZXJyb3IgeyBjb2xvcjpyZWQ7IH1cclxuICAgICAgICAuZm9ybS1zZWN0aW9uIHsgbWFyZ2luOiAxMHB4IDAgMjBweCAwOyBkaXNwbGF5OiBncmlkOyBnYXA6MTBweCAyMHB4O31cclxuICAgICAgICAuYWdlbnQtY2hlY2tib3gsIC5hZ2VudC1yYWRpb3N7Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsYWJlbHtmb250LXNpemU6IDE2cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWdlbnQtaW5wdXR7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IG1hcmdpbjogMTBweCA1cHg7IGZvbnQtc2l6ZTogMTZweDsgaGVpZ2h0OiA1MHB4OyBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICAmLnNvbG8geyBtYXJnaW46IDIwcHggYXV0bzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA3MCUgfVxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4O31cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi8gdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE2cHg7fVxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4O31cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudHttYXgtd2lkdGg6NjIzcHg7IG1heC1oZWlnaHQ6NDk4cHg7IGhlaWdodDogMTAwJTsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDp3aGl0ZTsgYm94LXNoYWRvdzogMHB4IDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7IHBhZGRpbmc6ODBweCAzMHB4IDMwcHg7IGJvcmRlci1yYWRpdXMgOiA2cHg7IGN1cnNvcjpkZWZhdWx0OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgb3BhY2l0eTowOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgdHJhbnNpdGlvbi1kZWxheTowczsgbWFyZ2luOiAzMHB4O1xyXG4gICAgICAgICYub25yZXF1ZXN0LW1vZGFsLWNvbnRlbnR7cGFkZGluZzogNjVweCA0MnB4IDQwcHg7IG1heC13aWR0aDoxMjAwcHg7IG1heC1oZWlnaHQ6OTB2aDsgaGVpZ2h0OmF1dG87IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgLmhlYWRpbmctMXsgbWFyZ2luOjBweCAwIDRweDsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNlcmlmOyBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMy4ydncsIDMuMnJlbSk7fVxyXG4gICAgICAgICAgICAuaGVhZGluZy0yeyBtYXJnaW46MCAwIDU1cHg7IGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAyLjAsIDIuNHJlbSwgNDAwLCAtMC4wN3JlbSwgYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCkgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvbGRiaXR7IGZvbnQtc2l6ZTogMS40cmVtIDt9XHJcbiAgICAgICAgICAgIC5nZXQtaW4tdG91Y2h7cGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmPi5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtwYWRkaW5nOiAwIDBweCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7Z2FwOjA7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcGVuaW5nLWhvdXJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZU9wZW5pbmdIb3Vyc3tjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwLmJvbGQtYml0eyBtYXJnaW4tdG9wOiAwcHg7IGNvbG9yOiAjNjY2O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1lbnF1aXJpZXMtdGFie1xyXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2eyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe2Rpc3BsYXk6IGdyaWQ7IGdhcDozMHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuc3tcclxuICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdGEtY29tcG9uZW50X19jdGEtYnV0dG9ue2NvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmFieWstcG9wdXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhMWM2OyBjb2xvcjogI2ZmZjsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiA5cHggMDsgbWF4LXdpZHRoOiA0NTBweDsgXHJcbiAgICAgICAgICAgIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjoxNHB4IGF1dG87IH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDE2ODApIHsgbWF4LXdpZHRoOiAzNTBweDsgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDE0cHg7IG1hcmdpbjoxMnB4IGF1dG87IH1cclxuICAgICAgICAgICAgICAgIC5tb2RhbC1jbG9zZSB7IHRvcDoxNnB4OyByaWdodDoxNnB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDE0NDApIHsgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDE0cHg7IG1hcmdpbjoxMHB4IGF1dG87IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKSB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmc6IDA7IG1heC13aWR0aDogMzIwcHg7IFxyXG4gICAgICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDQ1MCkgeyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nOiAwIDRweDsgbWF4LXdpZHRoOiAxNzVweDsgXHJcbiAgICAgICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgICAgICAgICAgICAgIC5tb2RhbC1jbG9zZSB7IHRvcDo1MHB4OyByaWdodDoxMHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MjZweDsgcmlnaHQ6MjZweDsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgIGg0LCAuaDR7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi40LCAyLjgsIDMuMzZyZW0sIDQwMCwgLTAuMDdyZW0sIGJsYWNrKTsgZm9udC1mYW1pbHk6IFwiS3VvbmkgRmVpam9hXCIsIHNhbnMtc2VyaWZ9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5tb2RhbF9fcGhvbmUtbnVtYmVye0BpbmNsdWRlIG1peGlucy5mb250KDIuMCwgMi40LCAzLjM2cmVtLCA0MDAsIDAsIGJsYWNrKTsgbWFyZ2luLXRvcDoyMXB4OyBtYXJnaW4tYm90dG9tOjQzcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDIuNCwgMi44LCAzLjM2cmVtLCA3MDAsIDAsIGJsYWNrKTsgbWFyZ2luLWxlZnQ6IDZweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tb2RhbF9fcGFyYWdyYXBoe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyLjU2cmVtLCA0MDAsIDAsIGJsYWNrKTt9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbF9fZm9vdGVye0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAzLjM2cmVtLCA0MDAsIDAsIGNvbG9ycy4kZGFya0dyYXkpOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICAgICAgaW1ne3dpZHRoOjE1cHg7IG1hcmdpbi1yaWdodDo0cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBwLCBoNHttYXgtd2lkdGg6NDE1cHg7IG1hcmdpbjogMCBhdXRvO31cclxuICAgICAgICBidXR0b257Zm9udC1zaXplOjEuNHJlbTsgZm9udC13ZWlnaHQ6NjAwOyBwYWRkaW5nOiAwIDIwcHg7IGhlaWdodDo1MXB4OyBtYXJnaW46IDE5cHggYXV0byAxNHB4OyBtaW4taGVpZ2h0OjUxcHg7fVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7cG9pbnRlci1ldmVudHM6YWxsOyBvcGFjaXR5OjE7IHRyYW5zaXRpb24tZGVsYXk6MHM7XHJcbiAgICAgICAgLm1vZGFsX19jb250ZW50e29wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBwb2ludGVyLWV2ZW50czphbGw7IHRyYW5zaXRpb24tZGVsYXk6MC4yMnM7fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCl7XHJcbiAgICAgICAgJl9fY29udGVudHtwYWRkaW5nOiA2MnB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgaDR7bGluZS1oZWlnaHQ6IDEyNSU7fVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5tb2RhbF9fcGhvbmUtbnVtYmVye21hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntkaXNwbGF5OmJsb2NrO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubW9kYWxfX3BhcmFncmFwaHtsaW5lLWhlaWdodDogMTQwJTt9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuICAgICYub2ZmZXItbW9kYWwsICYucmV0YWlsLW1vZGFsLCAmLnRhaWxvcm1hZGUtbW9kYWx7XHJcbiAgICAgICAgLm1vZGFsX19jb250ZW50e2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgaGVpZ2h0OiBhdXRvOyBnYXA6MzVweDsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAuaDJ7bGluZS1oZWlnaHQ6IDE7IGxldHRlci1zcGFjaW5nOiAwcHg7IGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAzLjJ2dywgMy4ycmVtKTt9XHJcbiAgICAgICAgICAgIC5tb2RhbF9fYm9keXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOjYwcHg7IFxyXG4gICAgICAgICAgICAgICAgLm1vZGFsX19sZWZ0e2Rpc3BsYXk6IGdyaWQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbF9fcGhvbmUtbnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe2ZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjh2dywgMS44cmVtKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi40dncsIDIuNHJlbSk7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9kYWxfX3JpZ2h0e2Rpc3BsYXk6Z3JpZDsganVzdGlmeS1pdGVtczpjZW50ZXI7IGdhcDogMTJweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue21hcmdpbjogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7Zm9udC1zaXplOiAxLjNyZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOiAwO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDgwcHgpe2dhcDowcHg7IHBhZGRpbmctdG9wOiA3MHB4OyBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIC5tb2RhbF9fYm9keXtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6MDsgbWFyZ2luLXRvcDogMzBweDsgZ2FwOjMwcHg7fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjM3NHB4KXtwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbmRpdiNuYWJ5ay1wb3B1cCB7IHBhZGRpbmctdG9wOiA0NHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzYwKSB7IHBhZGRpbmctdG9wOiA2cHg7IH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
