:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Oxygen-Sans, Ubuntu, Cantarell, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  cursor: default;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

*,
*::before,
*::after,
*:before,
*:after {
  box-sizing: inherit
}

[tabindex="-1"]:focus {
  outline: none !important
}

@media(prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important
  }
}

pre {
  overflow-x: auto
}

ul,
ol {
  list-style-position: inside
}

figure {
  width: 100%;
  margin: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted
}

code,
kbd,
samp,
pre {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: .9em
}

b,
strong {
  font-weight: bolder
}

small {
  font-size: .85em
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img {
  height: auto;
  -ms-interpolation-mode: bicubic;
  border-style: none
}

iframe {
  border: 0
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 1em
}

button,
select {
  text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
  appearance: button;
  -webkit-appearance: button
}

textarea,
[type=email],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url],
[type=number],
[type=week],
[type=datetime],
input[list] {
  appearance: button;
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

progress {
  vertical-align: middle
}

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

[type=search] {
  outline-offset: -2px;
  appearance: textfield;
  -webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

pre,
code,
kbd,
samp,
var {
  cursor: text
}

abbr[title],
dfn[title] {
  cursor: help
}

textarea,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=number],
input[type=datetime] {
  cursor: text
}

select {
  cursor: context-menu
}

input[type=range] {
  cursor: col-resize
}

[disabled] {
  cursor: not-allowed !important
}

summary {
  display: list-item;
  outline: 0
}

button {
  border: none;
  background-color: rgba(0, 0, 0, 0)
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  font-weight: normal;
  font-size: 100%;
  padding: 0;
  margin: 0
}

ul,
ol {
  padding: 0
}

a {
  color: inherit;
  text-decoration: none
}

a>svg {
  pointer-events: none
}

* {
  box-sizing: border-box;
  font-synthesis: none
}

html {
  scroll-behavior: smooth
}

body {
  background-color: #fff;
  font-family: Geograph, "helvetica";
  color: #000
}

main {
  flex-grow: 1
}

.main__content {
  position: relative
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem;
  width: 95%
}

.view__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
  width: 85%
}

.content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 52px
}

.content__results {
  margin: 5rem 0
}

.content.view__wrapper {
  padding-bottom: 177px
}

.height__container {
  height: 50vh
}

.is-mobile {
  display: inherit
}

@media(min-width: 768px) {
  .is-mobile {
    display: none
  }
}

.is-desktop {
  display: none
}

@media(min-width: 768px) {
  .is-desktop {
    display: inherit
  }
}

@font-face {
  font-family: "Geograph";
  src: url(src/assets/fonts/Geograph.otf) format("otf"), url(src/assets/fonts/Geograph.woff2) format("woff2"), url(src/assets/fonts/Geograph.woff) format("woff");
  font-display: swap
}

@font-face {
  font-family: "Geograph-Bold";
  src: url(src/assets/fonts/Geograph-Bold.otf) format("otf"), url(src/assets/fonts/Geograph-Bold.woff2) format("woff2"), url(src/assets/fonts/Geograph-Bold.woff) format("woff");
  font-display: swap
}

@font-face {
  font-family: "GeographEdit-Bold";
  src: url(src/assets/fonts/GeographEdit-Bold.otf) format("otf"), url(src/assets/fonts/GeographEdit-Bold.woff2) format("woff2"), url(src/assets/fonts/GeographEdit-Bold.woff) format("woff");
  font-display: swap
}

@font-face {
  font-family: "GeographEdit";
  src: url(src/assets/fonts/GeographEdit.otf) format("otf"), url(src/assets/fonts/GeographEdit.woff2) format("woff2"), url(src/assets/fonts/GeographEdit.woff) format("woff");
  font-display: swap
}

@font-face {
  font-family: "GeographEdit-Medium";
  src: url(src/assets/fonts/GeographEdit-Medium.otf) format("otf"), url(src/assets/fonts/GeographEdit-Medium.woff2) format("woff2"), url(src/assets/fonts/GeographEdit-Medium.woff) format("woff");
  font-display: swap
}

@font-face {
  font-family: "TiemposHeadline-Medium";
  src: url(src/assets/fonts/TiemposHeadline-Medium.otf) format("otf"), url(src/assets/fonts/TiemposHeadline-Medium.woff2) format("woff2");
  font-display: swap
}

.H1-Bold {
  font-family: Geograph-Bold, "helvetica";
  font-size: clamp(2rem, 4vw + 1rem, 3rem);
  font-weight: 700;
  line-height: 2.5rem;
  text-transform: uppercase;
  letter-spacing: .1875rem
}

@media(min-width: 768px) {
  .H1-Bold {
    line-height: 3.75rem
  }
}

.H2-Bold {
  font-family: GeographEdit, "helvetica";
  font-size: clamp(2rem, 2vw + 1rem, 2.5rem);
  font-weight: 700;
  line-height: 3.125rem;
  letter-spacing: .03125rem
}

.H3-Bold {
  font-family: Geograph-Bold, "helvetica";
  font-size: clamp(1.375rem, 2vw + 1rem, 2rem);
  font-weight: 700;
  line-height: 1.71875rem;
  text-transform: uppercase;
  letter-spacing: .1875rem
}

@media(min-width: 768px) {
  .H3-Bold {
    line-height: 2.5rem
  }
}

.Geograph-10-Thin {
  font-family: Geograph-Thin, "helvetica";
  font-size: clamp(.5rem, 2vw + 1rem, .625rem);
  font-weight: normal;
  line-height: .9375rem;
  letter-spacing: .1875rem
}

.Geograph-12-Bold {
  font-family: Geograph-Bold, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .75rem);
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: .1875rem
}

.Geograph-12-Thin {
  font-family: Geograph-Thin, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .75rem);
  font-weight: normal;
  line-height: 1.125rem;
  letter-spacing: .1875rem
}

.Geograph-16-Bold {
  font-family: Geograph-Bold, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, 1rem);
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: .1875rem
}

.Geograph-14-Bold {
  font-family: Geograph-Bold, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .875rem);
  font-weight: 700;
  line-height: 1.3125rem;
  letter-spacing: .1875rem
}

.Geograph-14 {
  font-family: GeographEdit, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .875rem);
  font-weight: normal;
  line-height: 1.3125rem;
  letter-spacing: .00625rem
}

.Geograph-14-title {
  font-family: GeographEdit-Bold, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .875rem);
  font-weight: 700;
  line-height: 1.3125rem;
  letter-spacing: .5rem;
  color: #fc0
}

.Geograph-14-subtitle {
  font-family: Geograph, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .875rem);
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: .25rem;
  color: #ccc
}

.Geograph-12-title {
  font-family: GeographEdit-Bold, "helvetica";
  font-size: clamp(.625rem, 2vw + 1rem, .75rem);
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: .25rem;
  color: #fc0
}

.Geograph-14-Bold {
  font-family: Geograph-Bold, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .875rem);
  font-weight: 700;
  line-height: 1.3125rem;
  letter-spacing: .00625rem
}

.Geograph-12-subtitle {
  font-family: Geograph, "helvetica";
  font-size: clamp(.625rem, 2vw + 1rem, .75rem);
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: .25rem;
  color: #ccc
}

.GeographEdit-12 {
  font-family: GeographEdit, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .75rem);
  font-weight: normal;
  line-height: 1.125rem;
  letter-spacing: .1875rem
}

.GeographEdit-12-Footer-Title {
  font-family: GeographEdit-Bold, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .75rem);
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.5;
  text-transform: uppercase
}

.GeographEdit-14-Bold {
  font-family: GeographEdit-Bold, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, .875rem);
  font-weight: 700;
  line-height: 1.3125rem;
  letter-spacing: .00625rem
}

.Geograph-16 {
  font-family: Geograph, "helvetica";
  font-size: clamp(.875rem, 2vw + 1rem, 1rem);
  font-weight: normal;
  line-height: 1.5rem;
  letter-spacing: .02rem
}

.GeographEdit-16 {
  font-family: GeographEdit, "helvetica";
  font-size: clamp(.875rem, 2vw + 1rem, 1rem);
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: .01875rem
}

.Geograph-16-medium {
  font-family: Geograph, "helvetica";
  font-size: clamp(.875rem, 2vw + 1rem, 1rem);
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: .01875rem
}

.Geograph-16-Bold {
  font-family: Geograph-Bold, "helvetica";
  font-size: clamp(.875rem, 2vw + 1rem, 1rem);
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: .01875rem
}

.GeographEdit-16-Bold {
  font-family: GeographEdit-Bold, "helvetica";
  font-size: clamp(.875rem, 2vw + 1rem, 1rem);
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: .01875rem
}

.GeographEdit-18 {
  font-family: GeographEdit, "helvetica";
  font-size: clamp(1rem, 2vw + 1rem, 1.125rem);
  font-weight: normal;
  line-height: 1.6875rem;
  letter-spacing: .00625rem
}

.GeographEdit-21 {
  font-family: GeographEdit, "helvetica";
  font-size: clamp(1.125rem, 2vw + 1rem, 1.3125rem);
  font-weight: normal;
  line-height: 1.96875rem;
  letter-spacing: .01875rem
}

.GeographEdit-21-Medium {
  font-family: GeographEdit-Medium, "helvetica";
  font-size: clamp(1.125rem, 2vw + 1rem, 1.3125rem);
  font-weight: 500;
  line-height: 1.96875rem;
  letter-spacing: .019rem
}

.GeographEdit-22-Medium {
  font-family: GeographEdit-Medium, "helvetica";
  font-size: clamp(1.125rem, 2vw + 1rem, 1.375rem);
  font-weight: 500;
  line-height: 1.7rem;
  letter-spacing: .00625rem
}

.GeographEdit-22-Bold {
  font-family: GeographEdit-Bold, "helvetica";
  font-size: clamp(1.125rem, 2vw + 1rem, 1.375rem);
  font-weight: 700;
  line-height: 1.7rem;
  letter-spacing: .00625rem
}

.GeographEdit-24-Medium {
  font-family: GeographEdit-Medium, "helvetica";
  font-size: clamp(1.25rem, 2vw + 1rem, 1.5rem);
  font-weight: 500;
  line-height: 1.5625rem;
  letter-spacing: .03125rem
}

.GeographEdit-28-Medium {
  font-family: GeographEdit-Medium, "helvetica";
  font-size: clamp(1.25rem, 2vw + 1rem, 1.75rem);
  font-weight: 500;
  line-height: 1.1 .5625rem;
  letter-spacing: .03125rem
}

.GeographEdit-32-Medium {
  font-family: GeographEdit-Medium, "helvetica";
  font-size: clamp(1.25rem, 2vw + 1rem, 2rem);
  font-weight: 500;
  line-height: 3rem;
  letter-spacing: .01875rem
}

.TiemposHeadline-56-Medium {
  font-family: TiemposHeadline-Medium, "serif";
  font-size: clamp(2.5rem, 2vw + 1rem, 3.5rem);
  font-weight: 500;
  line-height: 3.85rem;
  letter-spacing: .035rem
}

.TiemposHeadline-64-Medium {
  font-family: TiemposHeadline-Medium, "serif";
  font-size: clamp(4rem, 2vw + 1rem, 4rem);
  font-weight: 500;
  line-height: 3.85rem;
  letter-spacing: .035rem
}

.subtitle {
  width: 60%
}

.subtitle__text {
  padding-left: 24px;
  text-align: left
}

.subtitle__line {
  width: 60px;
  height: 6px;
  line-height: 0;
  margin: 44px auto 0;
  background-color: #fc0
}

.uppercase {
  text-transform: uppercase
}

.separator-h {
  background-color: #fc0;
  width: 60px;
  height: 4px
}

.separator-v {
  background-color: #fc0;
  width: 3px;
  height: 9px
}

.separator-v-title {
  background-color: #fc0;
  width: 6px;
  height: 23px
}

.separator-h-title {
  background-color: #fc0;
  width: 40px;
  height: 4px
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
  touch-action: pan-y
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d {
  perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-centered>.swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

body.modal-open {
  overflow: hidden;
}

.modal {
  display: none
}

.modal.is-open {
  display: block
}

.modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .6);
  display: grid;
  place-items: center;
  z-index: 100
}

.is-open .modal__overlay {
  animation: modalFadeIn .3s ease
}

.modal__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 12
}

@keyframes modalFadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.ng_button {
  display: inline-flex;
  height: 2.8125rem;
  padding: .75rem .875rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .625rem;
  flex-shrink: 0;
  background-color: #fc0;
  color: #000;
  text-transform: uppercase;
  font-family: Geograph-Bold, "helvetica";
  font-size: .75rem;
  letter-spacing: .1875rem;
  line-height: .9375rem;
  font-weight: 700;
  width: 80px;
  height: 36px
}

.ng_button__back {
  display: flex;
  width: fit-content;
  height: auto;
  padding: .75rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  text-transform: uppercase;
  border: 1px solid #000;
  color: #000;
  cursor: pointer
}

.ng_button__back .ng_button__text {
  margin-left: 1rem
}

.ng_button__back:hover {
  background-color: #000;
  color: #fff
}

.ng__button--black__bg {
  display: flex;
  width: fit-content;
  height: auto;
  padding: .75rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  cursor: pointer
}

.ng__button--black__bg:hover {
  background-color: #fc0;
  border-color: #fc0;
  color: #000
}

.ng__button--white {
  display: flex;
  height: auto;
  padding: .75rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  text-transform: uppercase;
  background: rgba(0, 0, 0, .3);
  border: 1px solid #fff;
  color: #fff
}

.ng__button--white:hover {
  background-color: #fc0;
  border-color: #fc0;
  color: #000
}

.banner {
  position: fixed;
  width: 100%;
  height: 54px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  top: 60px;
  column-gap: 8px;
}

.banner__text {
  text-transform: uppercase;
  color: #fff
}

@media(min-width: 768px) {
  .banner {
    top: 49px
  }
}

.hero {
  position: relative;
  max-width: 100%;
  padding-top: 105px
}

@media(min-width: 768px) {
  .hero {
    padding-top: 94px
  }
}

.hero__container {
  --overlayOpacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-align: center;
  background-image: url(./src/assets/img/gallery_Images/TempCover_Mob_Atlantic-Canada_01.jpg)
}

@media(min-width: 768px) {
  .hero__container {
    height: 100vh;
    background-attachment: fixed;
    background-image: url(./src/assets/img/gallery_Images/TempCover_Web_Atlantic-Canada_01.jpg);
    text-align: left
  }
}

.hero__container:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  background-color: rgba(0, 0, 0, .6);
  z-index: 0
}

@media(min-width: 768px) {
  .hero__container:after {
    opacity: var(--overlayOpacity);
    background-attachment: fixed
  }
}

.hero .photographer {
  transform: translateY(400px);
  animation: revealPhotographer 1s forwards;
  animation-delay: .3s;
  opacity: 0;
}

@keyframes revealPhotographer {
  from {
    transform: translateY(400px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.hero__content {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  padding: 60px 20px 1rem;
  position: relative;
  top: 15%;
  margin: 0 auto;
  z-index: 1;
  width: 100%
}

@media(min-width: 768px) {
  .hero__content {
    padding: 80px 15px 20px;
  }
}

.hero__header {
  display: flex;
  flex-direction: column;
  gap: 32px 0;
  align-items: center
}

@media(min-width: 768px) {
  .hero__header {
    gap: 28px 0
  }
}

.hero__title {
  text-align: center;
  line-height: 3.5rem
}

.hero__button {
  position: absolute;
  bottom: 100px;
  right: 40px;
  background: rgba(255, 255, 255, .8);
  height: 45px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  cursor: pointer
}

.hero__button span {
  display: none
}

@media(min-width: 768px) {
  .hero__button {
    top: 100px
  }

  .hero__button span {
    display: inherit;
    padding-left: 12px
  }
}

.title {
  margin: 28px 0;
  line-height: 2.5rem
}

.photographer {
  align-items: flex-start;
  text-align: center

}

@media(min-width: 768px) {
  .photographer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 25px auto;
    width: 70%;
    max-width: 960px
  }
}

.photographer__img {
  max-width: 120px;
  height: auto;
  margin: 24px 0 32px 0
}

@media(min-width: 768px) {
  .photographer__img {
    margin: 0;
    max-width: 200px
  }
}

.photographer .text {
  display: flex;
  flex-direction: column
}

@media(min-width: 768px) {
  .photographer .text {
    width: fit-content
  }
}

.photographer__text {
  padding-top: 25px;
  margin-bottom: 20px
}

@media(min-width: 768px) {
  .photographer__text {
    padding-top: 0px;
    font-size: 26px;
    line-height: 2rem; 
    letter-spacing: .04rem;
    padding-left: 40px
  }
}

.photographer__text:nth-child(2) {
  margin-bottom: 0
}

.photographer__text.is-mobile {
  display: block
}

@media(min-width: 768px) {
  .photographer__text.is-mobile {
    display: none
  }
}

.photographer__text.is-desktop {
  display: none
}

@media(min-width: 768px) {
  .photographer__text.is-desktop {
    display: block
  }
}

.photographer__credits {
  padding-top: 54px
}

.featured {
  border-bottom: 2px solid #fc0;
  font-family: Geograph-Bold, "helvetica";
  font-size: clamp(.75rem, 2vw + 1rem, 1rem);
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: .05rem;
  cursor: pointer
}

.gallery {
  padding-block: 48px
}

@media(min-width: 768px) {
  .gallery {
    padding-block: 72px
  }
}

.gallery>* {
  display: flex;
  flex-direction: column;
  gap: 0 20px
}

.gallery__header {
  display: flex;
  align-items: center;
  width: 100%;
  flex-direction: column;
  gap: 32px 0;
  margin-bottom: 56px
}

@media(min-width: 768px) {
  .gallery__header {
    gap: 28px 0;
    margin-bottom: 96
  }
}

.gallery__title {
  text-align: center;
  line-height: 2.5rem
}

.gallery__subtitle {
  width: 85%;
}

@media(min-width: 599px) {
  .gallery__subtitle {
    width: 50%
  }
}

@media(min-width: 768px) {
  .gallery__subtitle {
    width: 75%;
  }
}

@media(min-width: 1024px) {
  .gallery__subtitle {
    width: 50%
  }
}

.gallery__subtitle p {
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px
}

@media(min-width: 768px) {
  .gallery__subtitle p {
    font-size: 28px;
    line-height: 35px
  }
}

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

@media(min-width: 768px) {
  .gallery__content {
    padding-top: 0px
  }
}

.gallery__content .grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  position: relative
}

@media(min-width: 768px) {
  .gallery__content .grid {
    gap: 0;
    grid-template-columns: repeat(4, 1fr)
  }
}

.gallery__content .grid__button {
  position: relative;
  padding: 0;
  cursor: pointer;
}



.gallery__content .grid__button:focus-visible {
  outline: rgba(0, 0, 0, 0)
}


.gallery__content .grid__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/4
}

.gallery__content .grid__image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .3);
  opacity: 0;
  transition: all .5s;
  animation: ease-in-out;
  -webkit-transition: all .5s
}

.gallery__content .grid__image:hover:after {
  opacity: 1
}

@media(min-width: 768px) {
  .gallery__content .grid__image {
    aspect-ratio: 16/9
  }
}

.hero_menu {
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center
}

.hero_menu .column {
  flex: 50%
}

.hero_menu .seasons {
  display: flex;
  flex-direction: column
}

.hero_menu .seasons__box {
  display: flex;
  border: 1px solid #555;
  margin-bottom: 1rem
}

.hero_menu .seasons .box__text {
  padding: 24px 32px
}

.journey-map {
  padding-block: 48px;
  background-color: #f9f9f9
}

@media(min-width: 768px) {
  .journey-map {
    padding-block: 72px
  }
}

.journey-map>* {
  display: flex;
  flex-direction: column;
  gap: 0 20px
}

.journey-map__header {
  display: flex;
  align-items: center;
  width: 100%;
  flex-direction: column;
  gap: 32px 0;
  margin-bottom: 40px
}

@media(min-width: 768px) {
  .journey-map__header {
    gap: 28px 0;
    margin-bottom: 56px
  }
}

.journey-map__title {
  text-align: center;
  line-height: 2.5rem
}

.journey-map__content {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column
}

@media(min-width: 768px) {
  .journey-map__content {
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly
  }
}

@media(min-width: 1600px) {
  .journey-map__content {
    padding-top: 0px
  }
}

.journey-map__info,
.journey-map__media {
  display: flex;
  flex-direction: column;
  width: 100%
}

@media(min-width: 768px) {

  .journey-map__info,
  .journey-map__media {
    width: 50%
  }
}

.journey-map__info {
  min-width: 20%
}

@media(min-width: 768px) {
  .journey-map__info {
    width: 40%;
    margin-right: 36px
  }
}

.journey-map__info-title {
  text-align: left;
  padding-bottom: 32px;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px
}

@media(min-width: 1024px) {
  .journey-map__info-title {
    padding-bottom: 48px;
    font-size: 28px;
    line-height: 35px
  }
}

.journey-map__media {
  max-width: 100%;
  height: auto
}

@media(min-width: 768px) {
  .journey-map__media {
    max-width: 40%
  }
}

@media(min-width: 1024px) {
  .journey-map__media {
    max-width: 50%
  }
}

@media(min-width: 1600px) {
  .journey-map__media {
    max-width: 40%
  }
}

.journey-map__list {
  list-style-position: outside;
  padding-left: 25px
}

@media(min-width: 1024px) {
  .journey-map__list {
    padding-left: 0
  }
}

.journey-map__item {
  margin-bottom: 16px;
  margin-left: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px
}

.journey-map__item span {
  position: relative;
}

.journey-map__item span::after {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 2px;
  width: 0;
  background-color: #fc0;
  left: 0;
  transition: width .3s;
}

.journey-map__item span.hover-effect::after {
  width: 100%;
}

.journey-map__item:last-child {
  margin-bottom: 0;
  padding-bottom: 48px
}

@media(min-width: 1024px) {
  .journey-map__item {
    margin-bottom: 32px;
    margin-left: 30px;
    font-size: 18px;
    font-weight: 400
  }
}

.journey-map__item::marker {
  color: #fc0;
  font-size: 28px
}

#Alberta .cls-14 .region {
  transition: opacity .3s;
}

#Alberta .cls-14 .region:hover {
  opacity: .8;
}

#Alberta .pin {
  transition: transform .2s;
}

#Alberta .pin:hover {
  transform: translateY(-4px);
}

#Alberta .pin .cls-5,
#Alberta .pin .cls-7,
#Alberta .pin .cls-9 {
  transition: fill .3s;
}

#Alberta .pin:hover .cls-5,
#Alberta .pin:hover .cls-7 {
  fill: #000;
}

#Alberta .pin:hover .cls-9 {
  fill: #fc0;
}

#modal-slider::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s;
}

#modal-slider.animating::after {
  opacity: .9;
}

.modal-slider {
  width: 100%;
  height: 100%;
  position: relative;
}

.modal-slider__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  cursor: pointer;
  transition: all .3s;
}

.modal-slider__description {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 10;
  cursor: pointer;
  max-width: 217px;
  width: 100%;
  transition: all .3s;
}

.modal-slider__description.hide-mobile {
  display: none;
}

@media(min-width: 768px) {
  .modal-slider__description {
    bottom: 50px;
    left: 50px;
  }

  .modal-slider__description.hide-mobile {
    display: block;
  }
}

.modal-slider__description:focus-visible {
  outline: none
}

.modal-slider__info {
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  animation: hideDescription 500ms forwards
}

.description-shown .modal-slider__info {
  display: block;
  position: absolute;
  bottom: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  padding: 30px 40px;
  animation: showDescription 500ms forwards;
}

@media(min-width: 768px) {
  .description-shown .modal-slider__info {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 70.68%, rgba(0, 0, 0, 0) 100%)
  }
}

.description-shown .modal-slider__info .modal-slider__info__content {
  animation: descriptionTransition .8s forwards;
  transform: translateY(800px);

}


@keyframes descriptionTransition {
  0% {
    transform: translateY(800px);
  }

  100% {
    transform: translateY(0);
  }
}

.modal-slider__info--close {
  cursor: pointer;
  position: absolute;
  z-index: 100;
  height: fit-content;
  top: 30px;
  left: 20px;
  display: none;
}

@media(min-width: 768px) {
  .modal-slider__info--close {
    top: 50px;
    left: 50px;
  }
}

.modal-slider__info--close.show {
  display: block;
}

.modal-slider__info__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding-top: 60px;
  padding-left: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}

@media(min-width: 768px) {
  .modal-slider__info__content {
    height: 90%;
  }
}

.modal-slider__info__content::-webkit-scrollbar {
  display: none;
}

.modal-slider__info__content h1 {
  padding-bottom: .75rem
}

@media(min-width: 768px) {
  .modal-slider__info__content {
    width: 50%;
    padding: 3.125rem 0 1.875rem 5rem;
    height: 100%;
  }
}

.modal-slider__info__content.is-mobile {
  display: inherit
}

@media(min-width: 768px) {
  .modal-slider__info__content.is-mobile {
    display: none
  }
}

.modal-slider__info__content.is-desktop {
  display: none
}

@media(min-width: 768px) {
  .modal-slider__info__content.is-desktop {
    display: inherit
  }
}

.modal-slider__swiper {
  width: 100%;
  height: 100%
}

.modal-slider__image {
  object-fit: cover;
  width: 100%;
  height: 100dvh;
  position: relative;
  display: none;
  filter: brightness(0);
  pointer-events: none;
}

.modal-slider__image.active {
  display: initial;
  animation: imageTransition .9s forwards;
  pointer-events: all;
}


@keyframes imageTransition {
  0% {
    filter: brightness(0);
  }

  100% {
    filter: brightness(1);
  }
}


.modal-slider__picture,
.modal-slider__picture--img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: flex
}

.modal-slider .swiper-button-prev.modal-slider__prev,
.modal-slider .swiper-button-next.modal-slider__next {
  color: #cacaca
}

.modal-slider .swiper-button-prev.modal-slider__prev::after,
.modal-slider .swiper-button-next.modal-slider__next::after {
  font-size: 1.5625rem;
  filter: drop-shadow(3px 2px 2px rgba(0, 0, 0, 0.4))
}

@media(min-width: 768px) {

  .modal-slider .swiper-button-prev.modal-slider__prev::after,
  .modal-slider .swiper-button-next.modal-slider__next::after {
    font-size: 2.1875rem
  }
}

.immersive__location {
  display: flex;
  align-items: center;
  padding-bottom: 40px
}

.immersive__location--text {
  display: flex;
  align-items: center
}

.immersive__location .separator-v {
  margin-left: 1rem
}

.mobile__location {
  display: flex;
  align-items: center;
  margin: 24px 0
}

.mobile__location--text {
  display: flex;
  flex-direction: column;
  margin-left: 15px
}

.mobile__info--text {
  margin-top: 24px;
  height: 42vh;
  overflow: auto;
  mask-image: linear-gradient(to bottom, black calc(100% - 15px), transparent 100%)
}

@keyframes showDescription {
  from {
    opacity: 0;
    background: rgba(0, 0, 0, 0);
    bottom: -5px;
  }

  to {
    opacity: 1;
    bottom: 0;
  }
}

@keyframes hideDescription {
  from {
    opacity: 1;
    bottom: 0
  }

  to {
    opacity: 0;
    background: rgba(0, 0, 0, 0);
    bottom: -5px
  }
}

#global-nav-root {
  width: 100%;
  display: flex;
  height: 60px;
  position: fixed;
  z-index: 20
}

@media(min-width: 768px) {
  #global-nav-root {
    height: 49px
  }
}

.ng-globalnav {
  height: 60px;
  background-color: #fff;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  align-items: center
}

@media(min-width: 768px) {
  .ng-globalnav {
    height: 49px
  }
}

.ng-logo-box {
  display: flex;
  padding: 8px 15px
}

.ng-logo-box a {
  display: flex
}

.ng-logo-box img {
  height: 40px
}

@media(min-width: 768px) {
  .ng-logo-box {
    padding: 11px;
    margin: 0 10px
  }

  .ng-logo-box img {
    height: 27px
  }
}

.immersive-audio {
  width: fit-content;
  display: flex;
  column-gap: 24px;
  height: 45px;
  align-items: center;
  position: absolute;
  bottom: 30px;
  right: 20px;
  z-index: 20
}

@media(min-width: 768px) {
  .immersive-audio {
    bottom: 50px;
  }
}

.immersive-audio__caption {
  color: #fff;
  border-right: 3px #fc0 solid;
  padding-right: 24px;
  display: none
}

.active.description-shown .immersive-audio__caption {
  display: block
}

@media(min-width: 768px) {
  .immersive-audio__caption {
    display: block
  }
}

.immersive-audio .featured {
  display: flex;
  font-weight: bold;
  border: none
}

.immersive-audio__player {
  width: 44px;
  height: 44px
}

.immersive-audio__player audio {
  display: none
}

.immersive-audio__button {
  all: unset;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  justify-content: center;
  align-items: center
}

@media(hover: hover) {
  .immersive-audio__button:hover circle:nth-child(1) {
    stroke: #fc0;
    z-index: 20
  }

  .immersive-audio__button:hover path {
    fill: #fc0
  }
}

@media(hover: none) {

  .immersive-audio__button:active circle:nth-child(1),
  .immersive-audio__button:focus circle:nth-child(1) {
    stroke: #fc0;
    z-index: 20
  }

  .immersive-audio__button:active path,
  .immersive-audio__button:focus path {
    fill: #fc0
  }
}

.immersive-audio__button-label {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  pointer-events: none
}

.immersive-audio__controls {
  width: 44px;
  height: 44px;
  background: rgba(0, 0, 0, .2);
  border-radius: 50%;
  pointer-events: none
}

.immersive-audio circle {
  fill: none;
  width: 100%;
  height: 100%;
  position: relative;
  stroke-width: 6;
  stroke-linecap: square
}

.immersive-audio__track {
  stroke: #fff
}

.immersive-audio__progress {
  stroke: #fc0;
  z-index: 1;
  transform: rotate(-90deg);
  transform-origin: center;
  stroke-dasharray: 139;
  stroke-dashoffset: 139
}

.related {
  background-color: #fff;
  padding-block: 48px
}

@media(min-width: 768px) {
  .related {
    padding-block: 72px
  }
}

.related>* {
  display: flex;
  flex-direction: column;
  gap: 0 20px
}

.related__header {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: auto auto;
  flex-direction: column;
  gap: 32px 0;
  border-top: 1px solid #DCDDDF;
  padding-block: 24px;
}

@media(min-width: 768px) {
  .related__header {
    gap: 28px 0;
  }
}

.related__title {
  text-align: center;
  color: #000;
  line-height: 2.5rem
}

.related__content {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 40px
}

@media(min-width: 599px) {
  .related__content {
    column-gap: 20px;
    /* max-width: 760px; */
    justify-content: flex-start;
    align-self: center;
    flex-direction: row;
    flex-wrap: nowrap
  }
}

@media(min-width: 1024px) {
  .related__content {
    column-gap: 40px;
    /* max-width: 980px */
  }
}

.related-card {
  width: 75%;
  display: flex;
  flex-direction: column;
  align-self: center;
  row-gap: 20px
}

@media(min-width: 599px) {
  .related-card {
    align-self: flex-start;
    width: 33%
  }
}

.related-card:hover img {
  filter: brightness(1.2);
}

.related-card:hover .card-title {
  text-decoration: underline;
}

.related-card__link {
  display: flex;
  flex-direction: column;
  align-self: center;
  row-gap: 20px
}

.related-card__header {
  display: flex;
}

.related-card__header img {
  width: 100%;
  height: auto;
  transition: filter .3s;
}

.related-card__content {
  color: #fff;
  display: flex;
  flex-direction: column;
  row-gap: 8px
}

.related-card__content .card-title {
  color: #000;
}


.related-card__content .card-label {
  background-color: #000;
  display: inline-flex;
  color: #fff;
  padding: 8px;
  align-self: flex-start;
}

.related-card__content .card-description {
  font-weight: 500;
  color: #000;
}

.footer {
  background-color: #000
}

.footer__content {
  display: flex;
  flex-direction: column;
  align-items: center
}

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

.footer__branding {
  order: 0;
  display: flex;
  width: 100%;
  padding: 13px 20px
}

@media(min-width: 768px) {
  .footer__branding {
    order: 1;
    max-width: 216px;
    width: 20%;
    margin-left: auto
  }
}

.footer__branding img {
  width: auto;
  height: 40px
}

.footer__links {
  order: 1;
  display: flex;
  width: 100%;
  justify-content: center
}

@media(min-width: 768px) {
  .footer__links {
    order: 0;
    padding-bottom: 33px;
    padding-top: 33px;
    border-bottom: 1px solid #333
  }
}

.footer__links-container {
  max-width: 1080px;
  gap: 15px 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 20px 50px
}

@media(min-width: 768px) {
  .footer__links-container {
    padding-bottom: unset
  }
}

.footer__copyright {
  order: 2;
  max-width: 864px;
  width: 80%;
  font-size: 12px;
  color: #fff;
  margin-right: auto;
  padding: 13px 20px 50px
}

@media(min-width: 768px) {
  .footer__copyright {
    padding-bottom: 13px
  }
}

.footer__copyright p {
  display: inline-flex;
  row-gap: 10px;
  width: 100%;
  flex-direction: column
}

@media(min-width: 1024px) {
  .footer__copyright p {
    flex-direction: row
  }
}

.footer__copyright span {
  color: #999;
  display: block
}

@media(min-width: 1024px) {
  .footer__copyright span:first-child {
    border-right: 1px solid #999;
    margin-right: 12px;
    padding-right: 12px
  }
}

.footer__link-group {
  width: 100%;
  flex: calc(50% - 20px);
  max-width: 50%
}

@media(min-width: 768px) {
  .footer__link-group {
    flex: calc(25% - 20px);
    max-width: 25%
  }
}

.footer__links-title {
  color: #fff;
  margin: 0 0 17px;
  min-height: 1.5em
}

.footer__link-list {
  list-style-type: none
}

.footer__link-list[data-social-link-group] {
  display: flex;
  gap: 10px 10px;
  flex-wrap: wrap;
  max-width: 40%
}

@media(min-width: 768px) {
  .footer__link-list[data-social-link-group] {
    flex-wrap: unset;
    max-width: unset;
    gap: 0 10px
  }
}

.footer__link-item {
  margin-top: 10px
}

.footer__link-item a {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .1px;
  line-height: 1.429;
  text-decoration: none;
  color: #fff;
  cursor: pointer
}

.footer__link-item a:hover {
  text-decoration: underline
}

.footer__link-item[data-social-link] {
  display: inline-flex
}

.footer__link-item[data-social-link] a {
  display: flex;
  width: 24px;
  height: 24px;
  cursor: pointer
}

@media(min-width: 768px) {
  .footer__link-item[data-social-link] a {
    width: 18px;
    height: 18px
  }
}

.footer__link-item[data-social-link] a svg use {
  fill: #fff
}

.footer__link-item[data-social-link] a:hover svg use {
  fill: #fc0
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/44*27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

/* --------------- NEW --------------- */

.swiper-button-prev.modal-slider__prev:hover,
.swiper-button-next.modal-slider__next:hover {
  color: white;
}

/* --------------- END --------------- */


.swiper-button-lock {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

.TooltipUI {
  background-color: #6c6d6f;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .25);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .25);
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  left: calc(100vw - 200px);
  opacity: 1;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 50px;
  z-index: 50;
  padding-bottom: 10px;
  opacity: 1;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear;
  pointer-events: none;
  white-space: wrap;
  max-width: 200px;
}

.TooltipUI.hidden {
  opacity: 0;
}

@media(min-width: 768px) {
  .TooltipUI {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: calc(50vw + 164px);
    max-width: 248px;
  }
}

.TooltipUI:before {
  border: 8px solid transparent;
  content: " ";
  height: 0;
  left: 91%;
  pointer-events: none;
  position: absolute;
  width: 0;
  border-bottom-color: #6c6d6f;
  border-width: 0 5px 5px;
  bottom: 100%
}

@media(min-width: 768px) {
  .TooltipUI:before {
    left: 50%;
  }
}


div#tooltip-id--1707827873692--3b2c0000--2194e6af-7ee4-c411-6c8d-49f949151a4d.hidden {
  opacity: 0;
}

button.Button.SponsorBanner__Tooltip_Button {
  display: flex;
  width: 24px;
  height: 24px;
  padding: 4px;
}

.ads-banner {
  display: flex;
  justify-content: center;
  margin: 56px 0;
}

.ads-container {
  background-color: #588ae4;
  width: 300px;
  height: 250px;
  color: white;
  display: grid;
  place-items: center;
}

.ads-container::before {
  content: "300 x 250";
}

.ads-thin {
  width: 320px;
  height: 50px;
}

.ads-thin::before {
  content: "320 x 50";
}

.desktop-only {
  display: none;
}
.tablet-only {
  display: none;
}

@media(min-width: 768px) {
  /* .ads-container {
    width: 728px;
    height: 90px;
  }

  .ads-container::before {
    content: "728 x 90";
  } */

  .mobile-only {
    display: none;
  }

  .desktop-only {
    display: none;
  }
  .tablet-only {
    display: flex;
  }
/* }

@media(min-width: 1024px) { */
  .ads-container {
    width: 970px;
    height: 250px;
  }

  .ads-container::before {
    content: "970 x 250";
  }

  .ads-medium {
    width: 728px;
    height: 90px;
  }

  .ads-medium::before {
    content: "728 x 90";
  }
}
@media(min-width: 1024px) {
	.desktop-only {
    display: flex!important;
  }
  .tablet-only {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBZUEsTUFDSSxxTEFHQSxlQUNBLHNCQUVBLDhCQUVBLDBDQUlKLHNDQUtJLG1CQVdKLHNCQUNJLHdCQVFKLHVDQUNJLHFCQUdJLG9DQUNBLHVDQUNBLHFDQUNBLGlDQU1SLElBQ0ksZ0JBR0osTUFFSSwyQkFHSixPQUNJLFdBQ0EsU0FTSixZQUNJLG1CQUNBLGlDQVFKLGtCQUlJLGdGQUdBLGVBSUosU0FFSSxtQkFHSixNQUNJLGdCQVFKLFFBRUksa0JBQ0EsY0FDQSxjQUNBLHdCQUdKLElBQ0ksZUFHSixJQUNJLFdBY0osSUFDSSxZQUNBLCtCQUNBLGtCQUdKLE9BQ0ksU0FVSixzQ0FLSSxTQUVBLG9CQUVBLGNBU0osY0FHSSxvQkFPSixnREFJSSwwQkFPSiw0SUFXSSwwQkFPSix3SEFJSSxVQUNBLGtCQU9KLDRHQUlJLDhCQU9KLFNBQ0ksMkJBT0osU0FDSSxzQkFPSixrRkFFSSxZQVFKLGNBQ0ksb0JBRUEsNkJBUUoseUNBQ0ksd0JBUUosNkJBQ0ksYUFFQSwwQkFNSixzQkFLSSxZQUdKLHVCQUVJLFlBR0osNEpBU0ksWUFHSixPQUNJLG9CQUdKLGtCQUNJLGtCQUdKLFdBQ0ksOEJBS0osUUFDSSxrQkFDQSxVQUtKLE9BQ0ksWUFDQSwrQkFJSiwrREFjSSxtQkFDQSxlQUNBLFVBQ0EsU0FNSixNQUVJLFVBR0osRUFDSSxjQUNBLHFCQU1KLE1BQ0ksb0JDcFlKLEVBQ0Usc0JBQ0Esb0JBR0YsS0FDRSx1QkFHRixLQUNFLHFCQ0RTLENERVQsZ0NDWlcsQ0RhWCxVQ0ZTLENESVgsS0FDRSxZQUdGLGVBQ0Usa0JBR0YsU0VtQkMsaUJBQ0Esa0JBQ0EsZ0JGcEJ1QixDRXFCdkIsU0ZyQmtCLENBR25CLGVFZUMsaUJBQ0Esa0JBQ0EsZUZoQnVCLENFaUJ2QixTRmpCa0IsQ0FHbkIsU0FDRSxhQUNBLHNCQUNBLHVCQUNBLG1CQUNBLGlCQUVBLGtCQUNFLGNBSUosdUJBQ0UscUJBR0YsbUJBQ0UsWUFHRixXQUNFLGdCRW5DSSx5QkZrQ04sV0FJSSxjQUlKLFlBQ0UsYUUzQ0kseUJGMENOLFlBSUksaUJHN0RKLFdBQ0UsdUJBQ0EseUtBR0Esa0JBR0YsV0FDRSw0QkFDQSx5S0FHQSxrQkFHRixXQUNFLGdDQUNBLHlLQUdBLGtCQUdGLFdBQ0UsMkJBQ0EsMktBR0Esa0JBR0YsV0FDRSxrQ0FDQSw0S0FHQSxrQkFHRixXQUNFLHFDQUNBLG9IQUVBLGtCQUlGLFNEZEMscUNEbkNpQixDQ29DakIsc0NDZUMsZUZoQk8sQ0VpQlAsbUJBQ0EseUJBQ0Esd0JEdENJLHlCQ2lDTixTQU9JLHFCQUlKLFNEekJDLG9DRGpDaUIsQ0NrQ2pCLHdDQzBCQyxlRjNCTyxDRTRCUCxxQkFDQSx5QkFHRixTRGhDQyxxQ0RuQ2lCLENDb0NqQiwwQ0NpQ0MsZUZsQ08sQ0VtQ1AsdUJBQ0EseUJBQ0Esd0JEeERJLHlCQ21ETixTQU9JLG9CQUdKLGtCRDFDQyxxQ0RsQ2lCLENDbUNqQiwwQ0MyQ0Msa0JGekNVLENFMENWLHFCQUNBLHdCQUVGLGtCRGhEQyxxQ0RuQ2lCLENDb0NqQiwwQ0NpREMsZUZsRE8sQ0VtRFAscUJBQ0Esd0JBR0Ysa0JEdkRDLHFDRGxDaUIsQ0NtQ2pCLDBDQ3dEQyxrQkZ0RFUsQ0V1RFYscUJBQ0Esd0JBR0Ysa0JEOURDLHFDRG5DaUIsQ0NvQ2pCLHdDQytEQyxlRmhFTyxDRWlFUCxtQkFDQSx3QkFHRixrQkRyRUMscUNEbkNpQixDQ29DakIsMkNDc0VDLGVGdkVPLENFd0VQLHNCQUNBLHdCQUdGLGFENUVDLG9DRGpDaUIsQ0NrQ2pCLDJDQzZFQyxrQkYzRVUsQ0U0RVYsc0JBQ0EseUJBR0YsbUJEbkZDLHlDRC9Cc0IsQ0NnQ3RCLDJDQ29GQyxlRnJGTyxDRXNGUCxzQkFDQSxxQkFDQSxVRm5IVyxDRXNIYixzQkQzRkMsZ0NEcENZLENDcUNaLDJDQzRGQyxlRjVGWSxDRTZGWixzQkFDQSxzQkFDQSxVRnRIVyxDRXlIYixtQkRuR0MseUNEL0JzQixDQ2dDdEIsMkNDb0dDLGVGckdPLENFc0dQLHFCQUNBLHNCQUNBLFVGbklXLENFc0liLGtCRDNHQyxxQ0RuQ2lCLENDb0NqQiwyQ0M0R0MsZUY3R08sQ0U4R1Asc0JBQ0EseUJBR0Ysc0JEbEhDLGdDRHBDWSxDQ3FDWiwyQ0NtSEMsZUZuSFksQ0VvSFoscUJBQ0Esc0JBQ0EsVUY3SVcsQ0VnSmIsaUJEMUhDLG9DRGpDaUIsQ0NrQ2pCLDBDQzJIQyxrQkZ6SFUsQ0UwSFYscUJBQ0Esd0JBR0YsOEJEaklDLHlDRC9Cc0IsQ0NnQ3RCLDBDQ2tJQyxlRm5JTyxDRW9JUCxtQkFDQSxnQkFDQSx5QkFHRixzQkR6SUMseUNEL0JzQixDQ2dDdEIsMkNDMElDLGVGM0lPLENFNElQLHNCQUNBLHlCQUdGLGFEaEpDLGdDRHBDWSxDQ3FDWix5Q0NpSkMsa0JGL0lVLENFZ0pWLG1CQUNBLHNCQUdGLG9CRHZKQyxnQ0RwQ1ksQ0NxQ1oseUNDd0pDLGVGdkpTLENFd0pULG1CQUNBLHlCQUdGLGtCRDlKQyxxQ0RuQ2lCLENDb0NqQix5Q0MrSkMsZUZoS08sQ0VpS1AsbUJBQ0EseUJBR0Ysc0JEcktDLHlDRC9Cc0IsQ0NnQ3RCLHlDQ3NLQyxlRnZLTyxDRXdLUCxtQkFDQSx5QkFHRixpQkQ1S0Msb0NEakNpQixDQ2tDakIsMENDNktDLGtCRjNLVSxDRTRLVixzQkFDQSx5QkFHRixpQkRuTEMsb0NEakNpQixDQ2tDakIsK0NDb0xDLGtCRmxMVSxDRW1MVix1QkFDQSx5QkFHRix3QkQxTEMsMkNEaEN3QixDQ2lDeEIsK0NDMkxDLGVGMUxTLENFMkxULHVCQUNBLHVCQUdGLHNCRGpNQyx5Q0QvQnNCLENDZ0N0Qiw4Q0NrTUMsZUZuTU8sQ0VvTVAsbUJBQ0EseUJBR0Ysd0JEeE1DLDJDRGhDd0IsQ0NpQ3hCLDJDQ3lNQyxlRnhNUyxDRXlNVCx5QkFDQSx5QkFHRix3QkQvTUMsMkNEaEN3QixDQ2lDeEIsNENDZ05DLGVGL01TLENFZ05ULHlCQUNBLHlCQUdGLHdCRHROQywyQ0RoQ3dCLENDaUN4Qix5Q0N1TkMsZUZ0TlMsQ0V1TlQsaUJBQ0EseUJBR0YsMkJEN05DLDBDRDlCMkIsQ0MrQjNCLDBDQzhOQyxlRjdOUyxD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S04scUNBQ0Usb0JBQ0EsdUNBQ0UsYUFDQSxXQUNBLFlBQ0EsZWYzSUEseUJldUlGLHVDQU9JLFdBQ0EsYUFHRiwrQ0FDRSxTaEIxSkcsQ2dCNkpILHFEQUNFLFNoQi9KRyx3cUU7QWlCVGIscTRDO0FDQUEsaXFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9iYXNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9ibG9ja3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX25nX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19uZ19idXR0b25fd2hpdGUuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19oZXJvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX21vZGFsX3NsaWRlci5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYXVkaW8tcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2NvbXBvbmVudHMvcmVsYXRlZC5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5taW4uY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNVU1RPTSBTVEFOREFSSVpFIChzdGFuZGFyaXplLmNzcyAtIGh0dHBzOi8vZ2l0aHViLmNvbS9iYXJjaWEvc3RhbmRhcml6ZSlcbisgTk9STUFMSVpFXG4rIFJFU0VUXG4rIE1PREVSTiBSRVNFVCBodHRwczovL2Rldi50by9oYW5rY2hpemxqYXcvYS1tb2Rlcm4tY3NzLXJlc2V0LTZwM1xuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tIERPQ1VNRU5UIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIDEuIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKiAzLiBQcmV2ZW50IHRoZSBoaWdobGlnaHQgdGhhdCBhcHBlYXJzIG92ZXIgYSBsaW5rIHdoaWxlIGl0J3MgYmVpbmcgdGFwcGVkXG4gKi9cblxuOnJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgQXJpYWwsIHNhbnMtc2VyaWYsXG4gICAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDApO1xuICAgIC8qIDMgKi9cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4gKiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbiAqIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4gKiBDcmVkaXRzOiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBPbiBpT1MgYW5kIE1hY09TIHVzZXIgY2FuIHJlZHVjZSBtb3Rpb24gdmlhIHNldHRpbmdzIGFuZCB3ZSBjYW4gYW5kIHNob3VsZFxuICogcmVhY3QgdG8gdGhpcyBwcmVmZXJlbmNlXG4gKi9cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIEdST1VQSU5HIENPTlRFTlQgLS0tLS0tLS0tLS0tLS0tICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5maWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIFRFWFQtTEVWRUwgU0VNQU5USUNTIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiAxLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsXG4gICAgICAgIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAvKiAyICovXG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gRU1CRUJCRUQgQ09OVEVOVCAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1nLFxuLy8gdmlkZW8sXG4vLyBhdWRpbyB7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogYXV0bztcbi8vICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuLy8gICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbi8vIH1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gRk9STVMgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgc2hhZG93IGluIGlPUyBhbmQgU2FmYXJpXG4gKi9cblxudGV4dGFyZWEsXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuW3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W2xpc3RdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIENVUlNPUlMgLS0tLS0tLS0tLS0tLS0tICovXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wLFxudmFyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG5zZWxlY3Qge1xuICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gSU5URVJBQ1RJVkUgLS0tLS0tLS0tLS0tLS0tICovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gRElBTkFMSVpFIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFuZCBwYWRkaW5nKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyB1bCB7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vIH1cbnVsLFxub2wge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBBdm9pZCBwcm9ibGVtcyB3aXRoIGV2ZW50LnRhcmdldFxuICovXG5hID4gc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIEdMT0JBTCBDTEFTU0VTICYgU1RZTEVTXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7IC8vIGZpeGVzIHdlaXJkIFNhZmFyaSA3MDAgZm9udC13ZWlnaHQgcmVuZGVyaW5nIGlzc3VlXG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiAgXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXdoaXRlO1xuICBmb250LWZhbWlseTogJGYtZ2VvZ3JhcGg7XG4gIGNvbG9yOiAkbmctYmxhY2s7XG59XG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubWFpbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyKDk1JSwgcmVtKDE2MDApKTtcbn1cblxuLnZpZXdfX3dyYXBwZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyKDg1JSwgcmVtKDEyODApKTtcbn1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUycHg7XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgbWFyZ2luOiByZW0oODApIDA7XG4gIH1cbn1cblxuLmNvbnRlbnQudmlld19fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzdweDtcbn1cblxuLmhlaWdodF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uaXMtbW9iaWxlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4iLCIkZi1nZW9ncmFwaDogR2VvZ3JhcGgsICdoZWx2ZXRpY2EnO1xuJGYtZ2VvZ3JhcGgtYm9sZDogR2VvZ3JhcGgtQm9sZCwgJ2hlbHZldGljYSc7XG4kZi1nZW9ncmFwaC10aGluOiBHZW9ncmFwaC1UaGluLCAnaGVsdmV0aWNhJztcbiRmLWdlb2dyYXBoLWVkaXQ6IEdlb2dyYXBoRWRpdCwgJ2hlbHZldGljYSc7XG4kZi1nZW9ncmFwaC1lZGl0LW1lZGl1bTogR2VvZ3JhcGhFZGl0LU1lZGl1bSwgJ2hlbHZldGljYSc7XG4kZi1nZW9ncmFwaC1lZGl0LWJvbGQ6IEdlb2dyYXBoRWRpdC1Cb2xkLCAnaGVsdmV0aWNhJztcbiRmLXRpZW1wb3MtaGVhZGxpbmUtbWVkaXVtOiBUaWVtcG9zSGVhZGxpbmUtTWVkaXVtLCAnc2VyaWYnO1xuXG4vKiBDT0xPVVJTICovXG4kbmctcHJpbWFyeTogI0ZGQ0MwMDtcbiRuZy13aGl0ZTogI2ZmZmZmZjtcbiRuZy1ibGFjazogIzAwMDAwMDtcbiRuZy1ncmF5OiAjMjIyMjIyO1xuJG5nLWdyYXktNTogI0YyRjJGMjtcbiRuZy1ncmF5LTMwOiAjQ0NDQ0NDO1xuJG5nLWdyYXktNjY6ICM1NTU1NTU7XG4kbmctZ3JheS04MDogIzMzMztcblxuLyogQlJFQUtQT0lOVFMgKi9cbi8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4kbmctbW9iaWxlOiA1OTlweCAhZGVmYXVsdDtcbi8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiRuZy10YWJsZXQ6IDc2OHB4ICFkZWZhdWx0O1xuLy8gTGFyZ2Ugc2NyZWVuIC8gdGFibGV0IHBvcnRyYWl0XG4kbmctZGVza3RvcDogMTAyNHB4ICFkZWZhdWx0O1xuLy8gRXh0cmFMYXJnZSBzY3JlZW5cbiRuZy1sYXJnZS1kZXNrdG9wOiAxNjAwcHggIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6ICRuZy1tb2JpbGUsXG4gIHRhYmxldDogJG5nLXRhYmxldCxcbiAgZGVza3RvcDogJG5nLWRlc2t0b3AsXG4gIGxhcmdlRGVza3RvcDogJG5nLWxhcmdlLWRlc2t0b3AsXG4pICFkZWZhdWx0O1xuXG4vKiBDT0xPVVJTICovXG4kZi1ib2xkOiA3MDA7XG4kZi1zZW1pLWJvbGQ6IDYwMDtcbiRmLW1lZGl1bTogNTAwO1xuJGYtcmVndWxhcjogbm9ybWFsOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQlJFQUtQT0lOVFNcbi8vIHVzZTpcbi8vICAuZWxlbWVudCB7XG4vLyAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSB8IHRhYmxldCB8IGRlc2t0b3AgfCBkZXNrdG9wLW1lZGl1bSB8IGRlc2t0b3AtbGFyZ2UpXG4vLyAgfVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICAvLyBSZXRyaWV2ZXMgdGhlIHZhbHVlIGZyb20gdGhlIGtleVxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIEluY2x1ZGUgZm9udCBzdHlsZXMuXG4vLyB1c2U6XG4vLyAgLmVsZW1lbnQge1xuLy8gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgpO1xuLy8gICB9XG5cbkBtaXhpbiBmb250LXN0eWxlKCRmLWZhbWlseSwgJG1pbi1zaXplLCAkdmlldy13aWR0aCwgJG1heC1zaXplKSB7XG5cdGZvbnQtZmFtaWx5OiAkZi1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogY2xhbXAoJG1pbi1zaXplLCAkdmlldy13aWR0aCArIDFyZW0sICRtYXgtc2l6ZSk7XG59XG5cbi8vIFdSQVBQRVJTOiBDZW50ZXIgYW5kIG1heC13aWR0aCBib2R5LlxuQG1peGluIHdyYXBwZXIoJHdpZHRoOiAxMDAlLCAkbWF4LXdpZHRoOiAxMDAlKSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0d2lkdGg6ICR3aWR0aDtcbn1cblxuLy8gUElYRUwgVE8gUkVNOiBoZWlnaHQ6IHJlbSg1MCkgLT4gMy4xMjVyZW07XG4kYmFzZS1mb250c2l6ZTogMTY7XG5cbkBmdW5jdGlvbiByZW0oJHB4LCAkY29udGV4dDogJGJhc2UtZm9udHNpemUpIHtcblx0QHJldHVybiBtYXRoLmRpdigkcHgsICRjb250ZXh0KSAqIDFyZW07XG59IiwiLy8gRk9OVFNcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyYXBoXCI7XG4gIHNyYzogdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGgub3RmXCIpIGZvcm1hdChcIm90ZlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyYXBoLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksXG4gICAgdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGgtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JhcGhFZGl0LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaEVkaXQtQm9sZC5vdGZcIikgZm9ybWF0KFwib3RmXCIpLFxuICAgIHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL0dlb2dyYXBoRWRpdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL0dlb2dyYXBoRWRpdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JhcGhFZGl0XCI7XG4gIHNyYzogdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGhFZGl0Lm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksXG4gICAgdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGhFZGl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL0dlb2dyYXBoRWRpdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyYXBoRWRpdC1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaEVkaXQtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksXG4gICAgdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGhFZGl0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaEVkaXQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGllbXBvc0hlYWRsaW5lLU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL1RpZW1wb3NIZWFkbGluZS1NZWRpdW0ub3RmXCIpIGZvcm1hdChcIm90ZlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9UaWVtcG9zSGVhZGxpbmUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFVzZSB0aGUgY2xhc3MgaW4gb25lIGVsZW1lbnRcbi5IMS1Cb2xkIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1ib2xkLCByZW0oMzIpLCA0dncsIHJlbSg0OCkpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuXG4uSDItQm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdCwgcmVtKDMyKSwgMnZ3LCByZW0oNDApKTtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG59XG5cbi5IMy1Cb2xkIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1ib2xkLCByZW0oMjIpLCAydncsIHJlbSgzMikpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLkdlb2dyYXBoLTEwLVRoaW4ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLXRoaW4sIHJlbSg4KSwgMnZ3LCByZW0oMTApKTtcbiAgZm9udC13ZWlnaHQ6ICRmLXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG59XG4uR2VvZ3JhcGgtMTItQm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtYm9sZCwgcmVtKDEyKSwgMnZ3LCByZW0oMTIpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoLTEyLVRoaW4ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLXRoaW4sIHJlbSgxMiksIDJ2dywgcmVtKDEyKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG59XG5cbi5HZW9ncmFwaC0xNi1Cb2xkIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1ib2xkLCByZW0oMTIpLCAydncsIHJlbSgxNikpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoLTE0LUJvbGQge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWJvbGQsIHJlbSgxMiksIDJ2dywgcmVtKDE0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xufVxuXG4uR2VvZ3JhcGgtMTQge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWVkaXQsIHJlbSgxMiksIDJ2dywgcmVtKDE0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDYyNXJlbTtcbn1cblxuLkdlb2dyYXBoLTE0LXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LWJvbGQsIHJlbSgxMiksIDJ2dywgcmVtKDE0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICBjb2xvcjogJG5nLXByaW1hcnk7XG59XG5cbi5HZW9ncmFwaC0xNC1zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgsIHJlbSgxMiksIDJ2dywgcmVtKDE0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1zZW1pLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogJG5nLWdyYXktMzA7XG59XG5cbi5HZW9ncmFwaC0xMi10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdC1ib2xkLCByZW0oMTApLCAydncsIHJlbSgxMikpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgY29sb3I6ICRuZy1wcmltYXJ5O1xufVxuXG4uR2VvZ3JhcGgtMTQtQm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtYm9sZCwgcmVtKDEyKSwgMnZ3LCByZW0oMTQpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xufVxuXG4uR2VvZ3JhcGgtMTItc3VidGl0bGUge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLCByZW0oMTApLCAydncsIHJlbSgxMikpO1xuICBmb250LXdlaWdodDogJGYtc2VtaS1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogJG5nLWdyYXktMzA7XG59XG5cbi5HZW9ncmFwaEVkaXQtMTIge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWVkaXQsIHJlbSgxMiksIDJ2dywgcmVtKDEyKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG59XG5cbi5HZW9ncmFwaEVkaXQtMTItRm9vdGVyLVRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LWJvbGQsIHJlbSgxMiksIDJ2dywgcmVtKDEyKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uR2VvZ3JhcGhFZGl0LTE0LUJvbGQge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWVkaXQtYm9sZCwgcmVtKDEyKSwgMnZ3LCByZW0oMTQpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xufVxuXG4uR2VvZ3JhcGgtMTYge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLCByZW0oMTQpLCAydncsIHJlbSgxNikpO1xuICBmb250LXdlaWdodDogJGYtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG59XG5cbi5HZW9ncmFwaC0xNi1tZWRpdW0ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLCByZW0oMTQpLCAydncsIHJlbSgxNikpO1xuICBmb250LXdlaWdodDogJGYtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoLTE2LUJvbGQge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWJvbGQsIHJlbSgxNCksIDJ2dywgcmVtKDE2KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoRWRpdC0xNi1Cb2xkIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LWJvbGQsIHJlbSgxNCksIDJ2dywgcmVtKDE2KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoRWRpdC0xOCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdCwgcmVtKDE2KSwgMnZ3LCByZW0oMTgpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xufVxuXG4uR2VvZ3JhcGhFZGl0LTIxIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LCByZW0oMTgpLCAydncsIHJlbSgyMSkpO1xuICBmb250LXdlaWdodDogJGYtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuOTY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xufVxuXG4uR2VvZ3JhcGhFZGl0LTIxLU1lZGl1bSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdC1tZWRpdW0sIHJlbSgxOCksIDJ2dywgcmVtKDIxKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk2ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTlyZW07XG59XG5cbi5HZW9ncmFwaEVkaXQtMjItQm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdC1ib2xkLCByZW0oMTgpLCAydncsIHJlbSgyMikpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG59XG5cbi5HZW9ncmFwaEVkaXQtMjQtTWVkaXVtIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LW1lZGl1bSwgcmVtKDIwKSwgMnZ3LCByZW0oMjQpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDEuMS41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbn1cblxuLkdlb2dyYXBoRWRpdC0yOC1NZWRpdW0ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWVkaXQtbWVkaXVtLCByZW0oMjApLCAydncsIHJlbSgyOCkpO1xuICBmb250LXdlaWdodDogJGYtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMS4xLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xufVxuXG4uR2VvZ3JhcGhFZGl0LTMyLU1lZGl1bSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdC1tZWRpdW0sIHJlbSgyMCksIDJ2dywgcmVtKDMyKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLlRpZW1wb3NIZWFkbGluZS01Ni1NZWRpdW0ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLXRpZW1wb3MtaGVhZGxpbmUtbWVkaXVtLCByZW0oNDApLCAydncsIHJlbSg1NikpO1xuICBmb250LXdlaWdodDogJGYtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMy44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1cmVtO1xufVxuXG4uVGllbXBvc0hlYWRsaW5lLTY0LU1lZGl1bSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtdGllbXBvcy1oZWFkbGluZS1tZWRpdW0sIHJlbSg0OCksIDJ2dywgcmVtKDY0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAzLjg1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVyZW07XG59XG5cbi5zdWJ0aXRsZSB7XG4gIHdpZHRoOiA2MCU7XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICZfX2xpbmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogNDRweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gIH1cbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZXBhcmF0b3ItaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZy1wcmltYXJ5O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5zZXBhcmF0b3ItdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZy1wcmltYXJ5O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLnNlcGFyYXRvci12LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLnNlcGFyYXRvci1oLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDkuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMTMsIDIwMjNcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cblxuIiwiYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5pcy1vcGVuICYge1xuICAgICAgYW5pbWF0aW9uOiBtb2RhbEZhZGVJbiAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWxGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIubmdfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgY29sb3I6ICRuZy1ibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1nZW9ncmFwaC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubmdfYnV0dG9uX19iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZy1ibGFjaztcbiAgICBjb2xvcjogJG5nLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5uZ19idXR0b25fX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLWJsYWNrO1xuICAgICAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgIH1cbn1cblxuLm5nX19idXR0b24tLWJsYWNrX19iZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmctYmxhY2s7XG4gICAgY29sb3I6ICRuZy13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkbmctYmxhY2s7XG4gICAgfVxufSIsIi5uZ19fYnV0dG9uLS13aGl0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5nLXdoaXRlO1xuICAgIGNvbG9yOiAkbmctd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkbmctYmxhY2s7XG4gICAgfVxufSIsIi5iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZy1ibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA2MHB4O1xuICAmX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogR2VvZ3JhcGgtQm9sZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgdG9wOiA0OXB4O1xuICB9XG59XG4iLCIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogOTRweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLS1vdmVybGF5T3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NyYy9hc3NldHMvaW1nL2hlcm8tbW9iaWxlLmpwZ1wiKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zcmMvYXNzZXRzL2ltZy9oZXJvLmpwZ1wiKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tb3ZlcmxheU9wYWNpdHkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waG90b2dyYXBoZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6ICRuZy13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDIwcHggMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDE1cHggMjBweDtcbiAgICAgIHRvcDogMjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGdhcDogMjhweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZSB7XG4gIG1hcmdpbjogMjhweCAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4ucGhvdG9ncmFwaGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNTZweCBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyNHB4IDAgMzJweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmlzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGl0cyB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZy1wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWJvbGQsIHJlbSgxMiksIDJ2dywgcmVtKDE2KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmdhbGxlcnkge1xuICBwYWRkaW5nLWJsb2NrOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZy1ibG9jazogNzJweDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGdhcDogMjhweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTY7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVyb19tZW51IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pbWcvYmFja2dyb3VuZF9jYW5hZGEucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgIH1cblxuICAgIC5zZWFzb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZy1ncmF5LTY2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYm94X190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuam91cm5leS1tYXAge1xuICBwYWRkaW5nLWJsb2NrOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZy1ibG9jazogNzJweDtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAgMjBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBnYXA6IDI4cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VEZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIC8vIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLFxuICAmX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIC8vIG1hcmdpbjogMHB4IDhweCAwcHggOHB4O1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIC8vIHdpZHRoOiAzMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZURlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IC8vMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLy8gY29sb3I6IHJlZDtcbiAgICB9XG4gICAgJjo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiAkbmctcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLm1hcF9fY29udGVudCB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4vLyAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSA0NXB4KTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlRGVza3RvcCkge1xuLy8gICAgIGhlaWdodDogMTEwdmg7XG4vLyAgIH1cbi8vIH1cbiIsIi5tb2RhbC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ5cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZGVzY3JpcHRpb24tc2hvd24gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbjogaGlkZURlc2NyaXB0aW9uIDUwMG1zIGZvcndhcmRzO1xuXG4gICAgLmRlc2NyaXB0aW9uLXNob3duICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgYW5pbWF0aW9uOiBzaG93RGVzY3JpcHRpb24gNTAwbXMgZm9yd2FyZHM7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSA3MC42OCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby0tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgJl9faW5mb19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiByZW0oNTApIDAgcmVtKDMwKSByZW0oODApO1xuICAgIH1cblxuICAgICYuaXMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcGljdHVyZSxcbiAgJl9fcGljdHVyZS0taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2Lm1vZGFsLXNsaWRlcl9fcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dC5tb2RhbC1zbGlkZXJfX25leHQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgfVxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIH1cbiAgfVxufVxuLmltbWVyc2l2ZV9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuICAmLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlcGFyYXRvci12IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ubW9iaWxlX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjRweCAwO1xuXG4gICYtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubW9iaWxlX19pbmZvLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgaGVpZ2h0OiA0MnZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICBibGFjayBjYWxjKDEwMCUgLSAxNXB4KSxcbiAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG59XG5cbkBrZXlmcmFtZXMgc2hvd0Rlc2NyaXB0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZURlc2NyaXB0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG59XG4iLCIjZ2xvYmFsLW5hdi1yb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gIH1cbn1cblxuLm5nLWdsb2JhbG5hdiB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGhlaWdodDogNDlweDtcbiAgfVxufVxuXG4ubmctbG9nby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW1tZXJzaXZlLWF1ZGlvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0OXB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMjA7XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogM3B4ICNmZmNjMDAgc29saWQ7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUuZGVzY3JpcHRpb24tc2hvd24gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmX19wbGF5ZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcblxuICAgIGF1ZGlvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICZfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgc3Ryb2tlOiAkbmctcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkbmctcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJl9fYnV0dG9uOmFjdGl2ZSxcbiAgICAmX19idXR0b246Zm9jdXMge1xuICAgICAgY2lyY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHN0cm9rZTogJG5nLXByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJG5nLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XG4gIH1cblxuICAmX190cmFjayB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICBzdHJva2U6ICNmZmNjMDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMzk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzOTtcbiAgfVxufVxuIiwiLnJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmctZ3JheTtcbiAgcGFkZGluZy1ibG9jazogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDcycHg7XG4gIH1cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAgMjBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBnYXA6IDI4cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZCB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcm93LWdhcDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxNXB4O1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZi1tZWRpdW07XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgLy8gcGFkZGluZy1ibG9jazogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5nLWJsYWNrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgLy8gcGFkZGluZy1ibG9jazogNzJweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgICB3aWR0aDogY2FsYygyMCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgZ2FwOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgd2lkdGg6IGNhbGMoODAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRuZy13aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTNweCAyMHB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZmxleDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuXG4gICAgbWluLWhlaWdodDogMS41ZW07XG4gIH1cblxuICAmX19saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICZbZGF0YS1zb2NpYWwtbGluay1ncm91cF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweCAxMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstaXRlbVtkYXRhLXNvY2lhbC1saW5rXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAkbmctd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHVzZSB7XG4gICAgICAgICAgZmlsbDogJG5nLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIjpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfSIsIi5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/