/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/* Reset */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  min-height: 100dvh;
  color: rgb(3.8253588517, 16.6746411483, 12.6531100478);
}

img, picture, svg, video {
  display: block;
  max-width: 100%;
}

input, textarea, button, select {
  font: inherit;
}

input:disabled {
  background-color: rgb(211.1206339713, 217.3793660287, 215.4205262245);
}

ul {
  margin: 10px auto;
  padding-left: 20px;
}

p {
  text-shadow: 0px 0px 2px rgb(250.9330143541, 254.0669856459, 253.0861244019);
}

h1, h2, h3, h4, h5, .title {
  text-wrap: balance;
  text-align: center;
  letter-spacing: 1px;
}

/* Common */
body {
  background: url(/build/images/infinite_background.336b1802.webp);
  background-repeat: repeat;
  background-position: top left;
  background-size: contain;
  resize: both;
  display: flex;
  flex-direction: column;
  background-color: #faf2e3;
  transition-behavior: allow-discrete;
  overflow-x: hidden;
}

/* Links */
a:not([class]) {
  color: rgb(103.6298444976, 120.8701555024, 115.4743329742);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}
a:not([class]):before {
  content: "";
  height: 1px;
  background: rgb(103.6298444976, 120.8701555024, 115.4743329742);
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out;
}
a:not([class]):hover {
  color: rgb(41.8923444976, 182.6076555024, 138.5669856459);
}
a:not([class]):hover:before {
  background: rgb(41.8923444976, 182.6076555024, 138.5669856459);
  transform: scaleX(1);
}

b a:not([class]):before {
  height: 2px;
}

.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.margin-auto {
  margin: autopx;
}

.margin-tauto {
  margin-top: autopx;
}

.margin-bauto {
  margin-bottom: autopx;
}

.margin-lauto {
  margin-left: autopx;
}

.margin-rauto {
  margin-right: autopx;
}

.margin-lrauto {
  margin-inline: autopx;
}

.margin-tbauto {
  margin-block: autopx;
}

.margin-5 {
  margin: 5px;
}

.margin-t5 {
  margin-top: 5px;
}

.margin-b5 {
  margin-bottom: 5px;
}

.margin-l5 {
  margin-left: 5px;
}

.margin-r5 {
  margin-right: 5px;
}

.margin-lr5 {
  margin-inline: 5px;
}

.margin-tb5 {
  margin-block: 5px;
}

.margin-10 {
  margin: 10px;
}

.margin-t10 {
  margin-top: 10px;
}

.margin-b10 {
  margin-bottom: 10px;
}

.margin-l10 {
  margin-left: 10px;
}

.margin-r10 {
  margin-right: 10px;
}

.margin-lr10 {
  margin-inline: 10px;
}

.margin-tb10 {
  margin-block: 10px;
}

.margin-30 {
  margin: 30px;
}

.margin-t30 {
  margin-top: 30px;
}

.margin-b30 {
  margin-bottom: 30px;
}

.margin-l30 {
  margin-left: 30px;
}

.margin-r30 {
  margin-right: 30px;
}

.margin-lr30 {
  margin-inline: 30px;
}

.margin-tb30 {
  margin-block: 30px;
}

.margin-50 {
  margin: 50px;
}

.margin-t50 {
  margin-top: 50px;
}

.margin-b50 {
  margin-bottom: 50px;
}

.margin-l50 {
  margin-left: 50px;
}

.margin-r50 {
  margin-right: 50px;
}

.margin-lr50 {
  margin-inline: 50px;
}

.margin-tb50 {
  margin-block: 50px;
}

hr {
  border-color: rgb(103.6298444976, 120.8701555024, 115.4743329742);
}

.remove {
  display: none;
}

::selection {
  background-color: #55D8AF;
  color: rgb(3.8253588517, 16.6746411483, 12.6531100478);
}

/* CSS variables */
:root {
  --header-padding: 20px;
  --hamburger-size: 25px;
  --logo-upscale: 10px;
  --padding-side: 5px;
}
@media (min-width: 800px) {
  :root {
    --hamburger-size: 50px;
    --logo-upscale: 20px;
  }
}
@media (max-width: 499px) {
  :root {
    --header-padding: 15px;
  }
}
:root {
  --color-black: rgb(3.8253588517, 16.6746411483, 12.6531100478);
  --color-white: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  --color-primary: #55D8AF;
  --color-primary-semi-dark: rgb(51.8133971292, 208.3866028708, 159.3827751196);
  --color-primary-dark: rgb(41.8923444976, 182.6076555024, 138.5669856459);
}

p.font-120, .font-120 {
  font-size: 1.2em;
}

p.font-150, .font-150 {
  font-size: 1.5em;
}

p.font-200, .font-200 {
  font-size: 2em;
}

h1, h2, h3, h4, h5, .highlight-font, .title {
  font-family: "Architects Daughter", cursive;
}

.highlight-font {
  font-size: 1.2rem;
}

:is(p, h1, h2, h3, h4, h5, ul, ol) + h1 {
  margin-top: 3em;
}

h1:has(+ :is(p, h1, h2, h3, h4, h5, ul, ol)) {
  margin-bottom: 1.25em;
}

:is(p, h1, h2, h3, h4, h5, ul, ol) + h2 {
  margin-top: 1.85em;
}

h2:has(+ :is(p, h1, h2, h3, h4, h5, ul, ol)) {
  margin-bottom: 0.3em;
}

:is(p, h1, h2, h3, h4, h5, ul, ol) + h3 {
  margin-top: 1em;
}

h3:has(+ :is(p, h1, h2, h3, h4, h5, ul, ol)) {
  margin-bottom: 0.3em;
}

body {
  font-family: "Open Sans", sans-serif;
}

p, ul, li, figcaption {
  text-wrap: pretty;
  max-width: 65ch;
}

p {
  margin: 0.6em auto;
}

/* Components */
.button, button {
  background-color: #55D8AF;
  padding: 0.3em 1.25em;
  border-radius: 0.3em;
  border: none;
  text-decoration: none;
  color: rgb(3.8253588517, 16.6746411483, 12.6531100478);
  font-family: "Architects Daughter", cursive;
  text-align: center;
  font-size: 1.2rem;
  transition: all 0.3s;
  cursor: pointer;
}
.button:hover, button:hover {
  background-color: rgb(41.8923444976, 182.6076555024, 138.5669856459);
  color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
}
.button.disabled, .button:disabled, button.disabled, button:disabled {
  background-color: rgb(142.475, 158.525, 153.5017175573);
  color: rgb(211.1206339713, 217.3793660287, 215.4205262245);
  cursor: default;
}

.button-large {
  padding-left: min(3em, 10%);
  padding-right: min(3em, 10%);
}

.button-black {
  background-color: rgba(27, 13, 24, 0.8);
  color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
}
.button-black:hover {
  background-color: rgb(3.8253588517, 16.6746411483, 12.6531100478);
}

.cards-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
}
.cards-list > * {
  padding: 0;
  display: grid;
  align-items: center;
  padding: 1em;
}
.cards-list > * .title {
  margin: auto;
  font-size: 1.5rem;
}
.cards-list > *:has(p) {
  aspect-ratio: 2/3;
}

.icon-card {
  width: 31ch;
  grid-template-rows: min-content min-content 1fr;
}
.icon-card:not(:has(p)) {
  grid-template-rows: min-content min-content;
}
.icon-card .card-image {
  width: 100%;
  aspect-ratio: 3/2;
  padding: 40px;
}
.icon-card .card-image img, .icon-card .card-image svg {
  width: 100%;
  aspect-ratio: 3/2;
  height: auto;
}
.icon-card .user-name .card-image {
  opacity: 0.15;
}
.icon-card .user-name h3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 8vw, 3rem);
  padding: 0 min(60px, 10vw);
  text-shadow: 0 0 15px white;
  filter: drop-shadow(0 0 5px white);
}

.glass-card {
  background-color: rgba(250.9330143541, 254.0669856459, 253.0861244019, 0.5);
  backdrop-filter: blur(5px) grayscale(1);
  margin: 20px;
  border-radius: 22px;
  border: solid 1px rgba(250.9330143541, 254.0669856459, 253.0861244019, 0.7);
  box-shadow: -5px 5px 15px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.2);
}

.card-hover {
  transition: all 0.5s ease-out;
}
.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: -5px 10px 25px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.2);
}

.pin-card {
  --_pin-size: 30px;
}
@media (min-width: 800px) {
  .pin-card {
    display: grid;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 7px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.2);
    position: relative;
    z-index: 0;
  }
  .pin-card .pin-content {
    background: rgb(250.9330143541, 254.0669856459, 253.0861244019);
    mask: url(/build/images/back_pin.ca5061a6.svg) top left/var(--_pin-size) no-repeat, url(/build/images/back_pin.ca5061a6.svg) top right/var(--_pin-size) no-repeat, url(/build/images/back_pin.ca5061a6.svg) bottom left/var(--_pin-size) no-repeat, url(/build/images/back_pin.ca5061a6.svg) bottom right/var(--_pin-size) no-repeat, linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: var(--_pin-size);
  }
  .pin-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/build/images/pin.33ccad21.svg) top left/var(--_pin-size) no-repeat, url(/build/images/pin.33ccad21.svg) top right/var(--_pin-size) no-repeat, url(/build/images/pin.33ccad21.svg) bottom left/var(--_pin-size) no-repeat, url(/build/images/pin.33ccad21.svg) bottom right/var(--_pin-size) no-repeat;
    z-index: 1;
  }
}

.flash-list {
  position: fixed;
  width: 100%;
  z-index: 8;
  display: grid;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
  padding: 0 20px;
}
.flash-list .flash-message {
  --_flash-message-opacity: 0.8;
  animation: fadeOut 1s ease forwards;
  padding: 10px 20px;
  border-radius: 5px;
  width: fit-content;
  min-width: 60vw;
  margin: 0 auto;
  display: grid;
  align-items: center;
  justify-content: center;
}
.flash-list .flash-message:nth-child(1) {
  animation-delay: 4s;
}
.flash-list .flash-message:nth-child(2) {
  animation-delay: 6s;
}
.flash-list .flash-message:nth-child(3) {
  animation-delay: 8s;
}
.flash-list .flash-message:nth-child(n+4) {
  animation-delay: 10s;
}
.flash-list .flash-message:nth-child(n+5) {
  animation-delay: 12s;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  90% {
    opacity: 0;
    transform: translateY(-10px);
    display: grid;
  }
  100% {
    opacity: 0;
    transform: translateY(-10px);
    display: none;
  }
}
.flash-success {
  color: #155724;
  background-color: rgba(212, 237, 218, var(--_flash-message-opacity));
}

.flash-error {
  color: #721c24;
  background-color: rgba(248, 215, 218, var(--_flash-message-opacity));
}

.flash-warning {
  color: #856404;
  background-color: rgba(255, 243, 205, var(--_flash-message-opacity));
}

.flash-info {
  color: #0c5460;
  background-color: rgba(209, 236, 241, var(--_flash-message-opacity));
}

/*
 * Scotch on the top of the frame
 */
/*
 * Scotch on the bottom of the frame
 * @note better to have a different number of items than in the previous table, and in a shuffle order
 */
/* Frame */
.picture-frame-wrapper {
  border: solid min(2vw, 30px) rgb(250.9330143541, 254.0669856459, 253.0861244019);
  box-shadow: 0 0 8px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.3) inset, 2px 2px 7px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.2);
  position: relative;
  width: fit-content;
  height: fit-content;
}
.picture-frame-wrapper .picture-frame {
  border: solid min(2vw, 30px) transparent;
  position: relative;
  width: var(--picture-frame-width);
  height: var(--picture-frame-height);
  display: flex;
  align-items: center;
  justify-content: center;
}
.picture-frame-wrapper .picture-frame > img:has(+ *) {
  filter: brightness(0.7);
}
.picture-frame-wrapper .picture-frame > img {
  object-fit: cover;
  width: var(--picture-frame-width);
  height: var(--picture-frame-height);
}
.picture-frame-wrapper::before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #dbdbdb;
  z-index: -1;
  position: absolute;
}

/* Top scotch image management */
div:nth-of-type(11n + 1) > .frame-scotch::before {
  background-image: url(/build/images/scotch-1.75623103.png);
}

div:nth-of-type(11n + 2) > .frame-scotch::before {
  background-image: url(/build/images/scotch-2.78cd001d.png);
}

div:nth-of-type(11n + 3) > .frame-scotch::before {
  background-image: url(/build/images/scotch-3.580ae429.png);
}

div:nth-of-type(11n + 4) > .frame-scotch::before {
  background-image: url(/build/images/scotch-4.4c3b9f6d.png);
}

div:nth-of-type(11n + 5) > .frame-scotch::before {
  background-image: url(/build/images/scotch-5.904d1e2f.png);
}

div:nth-of-type(11n + 6) > .frame-scotch::before {
  background-image: url(/build/images/scotch-6.063f1d78.png);
}

div:nth-of-type(11n + 7) > .frame-scotch::before {
  background-image: url(/build/images/scotch-7.b7930df4.png);
}

div:nth-of-type(11n + 8) > .frame-scotch::before {
  background-image: url(/build/images/scotch-8.016e38b8.png);
}

div:nth-of-type(11n + 9) > .frame-scotch::before {
  background-image: url(/build/images/scotch-9.587f8a16.png);
}

div:nth-of-type(11n + 10) > .frame-scotch::before {
  background-image: url(/build/images/scotch-10.cdb7a2a7.png);
}

div:nth-of-type(11n + 11) > .frame-scotch::before {
  background-image: url(/build/images/scotch-11.21d30e7d.png);
}

/* Bottom scotch image management */
div:nth-of-type(7n + 1) > .frame-scotch::after {
  background-image: url(/build/images/scotch-5.904d1e2f.png);
}

div:nth-of-type(7n + 2) > .frame-scotch::after {
  background-image: url(/build/images/scotch-4.4c3b9f6d.png);
}

div:nth-of-type(7n + 3) > .frame-scotch::after {
  background-image: url(/build/images/scotch-1.75623103.png);
}

div:nth-of-type(7n + 4) > .frame-scotch::after {
  background-image: url(/build/images/scotch-3.580ae429.png);
}

div:nth-of-type(7n + 5) > .frame-scotch::after {
  background-image: url(/build/images/scotch-7.b7930df4.png);
}

div:nth-of-type(7n + 6) > .frame-scotch::after {
  background-image: url(/build/images/scotch-6.063f1d78.png);
}

div:nth-of-type(7n + 7) > .frame-scotch::after {
  background-image: url(/build/images/scotch-2.78cd001d.png);
}

.frame-scotch {
  position: relative;
  z-index: 0;
  height: fit-content;
  width: fit-content;
}
.frame-scotch::before, .frame-scotch::after {
  --_rotate_scotch: -30deg;
  content: "";
  position: absolute;
  height: min(8%, 35px);
  aspect-ratio: 7/2;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9;
  filter: drop-shadow(-1px 2px 3px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.25));
  z-index: 1;
}
.frame-scotch:before {
  transform: translate(-50%, -50%) rotate(var(--_rotate_scotch));
  top: min(4%, 25px);
  left: min(3%, 30px);
}
.frame-scotch:after {
  transform: translate(50%, 50%) rotate(var(--_rotate_scotch));
  bottom: min(4%, 25px);
  right: min(3%, 30px);
}

.image-credit {
  --_camera-icon-size: 20px;
  --_padding-lr: 10px;
  --_background-color: rgba(0, 0, 0, 0.5);
  color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  position: absolute;
  z-index: 10;
  bottom: 0px;
  right: 0;
  margin: 0;
  padding: 5px var(--_padding-lr) 5px calc(var(--_padding-lr) + var(--_camera-icon-size) + var(--_padding-lr));
  opacity: 0.5;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  box-shadow: -5px -5px 15px 5px var(--_background-color);
  background: var(--_background-color);
  border-radius: 20px 0 0 0;
}
.image-credit::before {
  content: "";
  background: url(https://cdn-icons-png.flaticon.com/512/2956/2956744.png);
  background-size: contain;
  height: var(--_camera-icon-size);
  aspect-ratio: 1;
  position: absolute;
  left: var(--_padding-lr);
  filter: invert(1);
}
.image-credit[href]:after {
  content: "";
  height: 1px;
  background: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out;
}
.image-credit:hover {
  opacity: 1;
  box-shadow: -5px -5px 10px 5px var(--_background-color);
}
.image-credit:hover:not([href]) {
  cursor: default;
}
.image-credit:hover[href]:after {
  transform: scaleX(0.85);
}

/* Dimensions */
@keyframes reveal {
  0% {
    transform: translate(0, 400px);
    scale: 1.2;
    box-shadow: -5px 5px 100px rgb(3.8253588517, 16.6746411483, 12.6531100478);
  }
}
.postal-cards {
  display: flex;
  margin-bottom: -40px;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 700px) and (max-width: 999px) {
  .postal-cards {
    margin-bottom: -130px;
  }
}
@media (min-width: 1000px) {
  .postal-cards {
    margin-bottom: -200px;
  }
}

.postal-card {
  background: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  border: solid 12px;
  box-shadow: -5px 5px 20px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.5);
  border-image: linear-gradient(0.38turn, #f25a59 0, #f25a59 1%, transparent 0, transparent 3%, #032668 0, #032668 5%, transparent 0, transparent 7%, #f25a59 0, #f25a59 9%, transparent 0, transparent 11%, #032668 0, #032668 13%, transparent 0, transparent 15%, #f25a59 0, #f25a59 17%, transparent 0, transparent 19%, #032668 0, #032668 21%, transparent 0, transparent 23%, #f25a59 0, #f25a59 25%, transparent 0, transparent 27%, #032668 0, #032668 29%, transparent 0, transparent 31%, #f25a59 0, #f25a59 33%, transparent 0, transparent 35%, #032668 0, #032668 37%, transparent 0, transparent 39%, #f25a59 0, #f25a59 41%, transparent 0, transparent 43%, #032668 0, #032668 45%, transparent 0, transparent 47%, #f25a59 0, #f25a59 49%, transparent 0, transparent 51%, #032668 0, #032668 53%, transparent 0, transparent 55%, #f25a59 0, #f25a59 57%, transparent 0, transparent 59%, #032668 0, #032668 61%, transparent 0, transparent 63%, #f25a59 0, #f25a59 65%, transparent 0, transparent 67%, #032668 0, #032668 69%, transparent 0, transparent 71%, #f25a59 0, #f25a59 73%, transparent 0, transparent 75%, #032668 0, #032668 77%, transparent 0, transparent 79%, #f25a59 0, #f25a59 81%, transparent 0, transparent 83%, #032668 0, #032668 85%, transparent 0, transparent 87%, #f25a59 0, #f25a59 89%, transparent 0, transparent 91%, #032668 0, #032668 93%, transparent 0, transparent 95%, #f25a59 0, #f25a59 97%, transparent 0, transparent 99%, #032668 0) 10;
  padding: 10px;
  display: grid;
  max-width: 900px;
  position: relative;
  view-timeline-axis: block;
  animation: ease-in reveal both;
  animation-timeline: view();
  animation-range: entry 10% cover 25%;
  --_translateX: 0;
  --_translateY: 0;
  transform: translate(var(--_translateX), var(--_translateY));
  grid-template-columns: 1fr 0;
}
@media (min-width: 700px) {
  .postal-card {
    grid-template-columns: 1fr 1fr;
  }
}
.postal-card:nth-child(1) {
  --_translateY: 0;
  animation-range: entry 20% cover 35%;
}
@media (min-width: 1000px) {
  .postal-card:nth-child(1) {
    --_translateX: 40px;
  }
}
.postal-card:nth-child(2) {
  --_translateY: -20px;
  animation-range: entry 20% cover 35%;
}
@media (min-width: 700px) {
  .postal-card:nth-child(2) {
    animation-range: entry 10% cover 25%;
  }
}
@media (min-width: 1000px) {
  .postal-card:nth-child(2) {
    --_translateX: 150px;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .postal-card:nth-child(2) {
    --_translateY: -70px;
  }
}
@media (min-width: 1000px) {
  .postal-card:nth-child(2) {
    --_translateY: -130px;
  }
}
.postal-card:nth-child(3) {
  --_translateY: -40px;
  animation-range: entry 10% cover 25%;
}
@media (min-width: 700px) {
  .postal-card:nth-child(3) {
    animation-range: entry 0% cover 20%;
  }
}
@media (min-width: 1000px) {
  .postal-card:nth-child(3) {
    --_translateX: -50px;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .postal-card:nth-child(3) {
    --_translateY: -140px;
  }
}
@media (min-width: 1000px) {
  .postal-card:nth-child(3) {
    --_translateY: -250px;
  }
}
.postal-card:nth-child(n+2) {
  margin-top: 80px;
}
@media (min-width: 1000px) {
  .postal-card:nth-child(n+2) {
    margin-top: 10px;
  }
}
.postal-card .left-column {
  display: flex;
  align-items: center;
  line-height: 1.4em;
}
@media (min-width: 700px) and (max-width: 999px) {
  .postal-card .left-column {
    line-height: 1.87em;
  }
}
@media (min-width: 1000px) {
  .postal-card .left-column {
    font-size: 1.3rem;
    line-height: 2.5em;
  }
}
@media (min-width: 700px) {
  .postal-card .left-column {
    border-right: solid 3px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.4);
  }
}
.postal-card .left-column .logo {
  --_postal-logo-size: 40px;
  position: absolute;
  top: 10px;
  left: 10px;
  height: var(--_postal-logo-size);
  width: var(--_postal-logo-size);
}
@media (min-width: 700px) {
  .postal-card .left-column .logo {
    --_postal-logo-size: 80px;
  }
}
.postal-card .left-column .logo svg {
  height: var(--_postal-logo-size);
  width: var(--_postal-logo-size);
}
.postal-card .right-column .stamp {
  position: absolute;
  top: 10px;
  right: 10px;
}
@media (max-width: 999px) {
  .postal-card .right-column .stamp {
    transform: scale(0.8);
    transform-origin: top right;
  }
}
@media (max-width: 699px) {
  .postal-card .right-column .stamp {
    transform: scale(0.4);
  }
}
.postal-card .right-column .tampon {
  position: absolute;
  top: 20px;
  right: 40px;
}
@media (min-width: 700px) and (max-width: 999px) {
  .postal-card .right-column .tampon {
    top: 40px;
    right: 80px;
  }
}
@media (min-width: 1000px) {
  .postal-card .right-column .tampon {
    top: 40px;
    right: 120px;
  }
}
.postal-card .right-column .tampon img {
  object-fit: contain;
  height: 40px;
}
@media (min-width: 700px) and (max-width: 999px) {
  .postal-card .right-column .tampon img {
    height: 70px;
  }
}
@media (min-width: 1000px) {
  .postal-card .right-column .tampon img {
    height: 110px;
  }
}
.postal-card .right-column hr {
  margin-top: 50px;
}
.postal-card .right-column hr:nth-child(3) {
  margin-top: 80px;
}
@media (min-width: 1000px) {
  .postal-card .right-column hr:nth-child(3) {
    margin-top: 80px;
  }
}
.postal-card .right-column hr:last-child {
  margin-left: 40%;
}
@media (max-width: 699px) {
  .postal-card .right-column p, .postal-card .right-column hr {
    display: none;
  }
}
.postal-card .right-column p {
  margin-top: 25px;
  text-align: center;
}
@media (min-width: 1000px) {
  .postal-card .right-column p {
    font-size: 1.2em;
  }
}
.postal-card .right-column p.bigger {
  margin-top: 20px;
  font-weight: bold;
}
@media (min-width: 1000px) {
  .postal-card .right-column p.bigger {
    font-size: 1.5em;
    font-weight: normal;
  }
}
.postal-card .right-column p + hr {
  margin-top: 10px;
}
.postal-card .column {
  margin: 30px 0 0 0;
  padding: 20px 0px 0 0px;
}
@media (min-width: 700px) and (max-width: 999px) {
  .postal-card .column {
    margin: 30px 0 10px 0;
    padding: 70px 30px 10px 30px;
  }
}
@media (min-width: 1000px) {
  .postal-card .column {
    margin: 50px 0;
    padding: 80px 30px 40px 30px;
  }
}

.stamp {
  /* Size shall be a 20 multiple */
  --_stamp-width: 120px;
  --_stamp-height: 80px;
  width: var(--_stamp-width);
  height: var(--_stamp-height);
  display: inline-block;
  padding: 10px;
  background: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  position: relative;
  filter: drop-shadow(-2px 2px 4px rgba(0, 0, 0, 0.25));
  /*The stamp cutout will be created using crisp radial gradients*/
  background: radial-gradient(transparent 0px, transparent 3px, rgb(250.9330143541, 254.0669856459, 253.0861244019) 3px, rgb(250.9330143541, 254.0669856459, 253.0861244019));
  box-sizing: unset;
  /*color.$reducing the gradient size*/
  background-size: 10px 10px;
  /*Offset to move the holes to the edge*/
  background-position: -5px -5px;
}
.stamp img {
  width: var(--_stamp-width);
  height: var(--_stamp-height);
  object-fit: cover;
  filter: sepia(0.4) contrast(0.8);
}
.stamp:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: 5px;
  right: 5px;
  background: rgb(250.9330143541, 254.0669856459, 253.0861244019);
}

.ruban-meter {
  --_sticker-size: 5px;
  --_meter-height: 60px;
  --_meter-width: 112px;
  --_ruban-height: 27px;
  --_background-size: 11px;
  position: sticky;
  bottom: 50px;
  left: 100%;
  margin: 30px;
  width: fit-content;
  display: flex;
  align-items: flex-end;
  filter: drop-shadow(-2px 2px 5px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.3));
  transition: all 1s ease;
  text-decoration: none;
  z-index: 4;
}
.ruban-meter .image {
  height: var(--_meter-height);
  width: var(--_meter-width);
  transform: translate(calc(var(--_sticker-size) + 1px), calc(var(--_sticker-size) + 1px));
}
.ruban-meter .image svg {
  height: var(--_meter-height);
  width: var(--_meter-width);
}
@media (min-width: 500px) {
  .ruban-meter:hover .ruban-wrapper {
    grid-template-columns: 1fr;
  }
}
.ruban-meter .ruban-wrapper {
  background: #55D8AF;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 8 4%27 fill=%27black%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 4 0 0 1 0 1 4 2 4 2 2 3 2 3 4 4 4 4 2 5 2 5 4 5 4 6 4 6 2 7 2 7 4 8 4Z%27 fill-rule=%27evenodd%27/%3E%3C/svg%3E");
  background-size: calc(var(--_background-size) * 2) var(--_background-size);
  background-repeat: repeat-x;
  background-position: 0 calc(var(--_ruban-height) - var(--_background-size));
  overflow: hidden;
  text-wrap: nowrap;
  transition: all ease 1s;
  display: grid;
  grid-template-columns: 0fr;
  border: solid var(--_sticker-size) rgb(250.9330143541, 254.0669856459, 253.0861244019);
  border-left: 0;
  border-right: 0;
  transform: translateY(var(--_sticker-size));
}
.ruban-meter .ruban-wrapper .ruban {
  padding: 0 10px 3px 10px;
  margin: 0 30px 0 10px;
  font-size: 13px;
  border-radius: 15%;
  background: #55D8AF;
  color: rgb(3.8253588517, 16.6746411483, 12.6531100478);
}
@media (max-width: 901px) {
  .ruban-meter .ruban-wrapper .ruban {
    padding-left: 5px;
    padding-right: 10px;
    margin-left: 0;
    margin-right: 0;
  }
}
.ruban-meter .ruban-wrapper > div {
  overflow: hidden;
  height: var(--_ruban-height);
  display: flex;
  align-items: center;
  width: fit-content;
}
.ruban-meter .ruban-end {
  --_decal-meter-end: 3px;
  height: var(--_ruban-height);
  width: 10px;
  transform: translateY(var(--_sticker-size));
  background: #55D8AF;
  border: solid var(--_sticker-size) rgb(250.9330143541, 254.0669856459, 253.0861244019);
  border-left: 0;
  border-right-width: calc(var(--_sticker-size) + var(--_decal-meter-end));
  border-radius: 0 8px 8px 0;
  box-sizing: content-box;
  position: relative;
}
.ruban-meter .ruban-end:before, .ruban-meter .ruban-end:after {
  content: "";
  position: absolute;
  background: rgb(142.475, 158.525, 153.5017175573);
  top: 50%;
  transform: translateY(-50%);
}
.ruban-meter .ruban-end:before {
  height: 100%;
  width: 7px;
  right: calc(0px - var(--_decal-meter-end));
  border-radius: 50px;
}
.ruban-meter .ruban-end:after {
  height: 90%;
  width: 3px;
  right: calc(6px - var(--_decal-meter-end));
  border-radius: 50px 0 0 50px;
}

@keyframes shake {
  0%, 100% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  40% {
    transform: rotate(8deg);
  }
  60% {
    transform: rotate(-5deg);
  }
  80% {
    transform: rotate(2deg);
  }
}
.ruban-meter {
  animation: shake 0.6s ease 10s;
}

.ruban-meter:hover {
  animation: none;
}

.france-map {
  --map-size: min(95svw, 100svh);
  --_map-opacity: 1;
  width: var(--map-size);
  aspect-ratio: 1;
  position: relative;
  margin: 0 auto;
}
.france-map .department {
  position: absolute;
}
.france-map .department:not(:has(img)) div {
  filter: grayscale(1);
}
.france-map .department:not(:has(img)) div:hover {
  --_map-opacity: 0.8;
}
.france-map .department div {
  height: 100%;
  width: 100%;
  background: rgba(85, 216, 175, var(--_map-opacity, 1));
  backdrop-filter: blur(2px);
  position: relative;
  transition: background 0.3s;
}
.france-map .department div * {
  transition: opacity 0.3s;
}
.france-map .department div img {
  opacity: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
  filter: brightness(0.5);
}
.france-map .department div p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  font-size: calc(var(--map-size) / 50);
  filter: drop-shadow(0 0 calc(var(--map-size) / 200) rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.4));
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}
.france-map .department div:hover img {
  opacity: 1;
}
.france-map .department div:hover p {
  opacity: 0.6;
}
.france-map #FR-HAU {
  top: 3%;
  left: 43%;
  height: 23%;
  width: 20%;
  clip-path: polygon(7% 12%, 16% 6%, 26% 5%, 39% 2%, 42% 13%, 47% 15%, 50% 18%, 59% 14%, 63% 17%, 67% 28%, 73% 27%, 76% 29%, 78% 37%, 84% 34%, 90% 34%, 94% 39%, 93% 43%, 96% 45%, 94% 49%, 98% 51%, 95% 60%, 91% 64%, 89% 76%, 84% 75%, 76% 79%, 79% 84%, 76% 86%, 77% 92%, 72% 97.5%, 66.5% 94.5%, 60% 85.7%, 51.5% 87%, 32% 84%, 23% 83%, 17% 82.5%, 12.5% 79.5%, 15% 78%, 11% 74%, 13% 71%, 12% 65%, 12% 53%, 1% 46%, 5% 40%, 5% 28%, 7% 21%);
}
.france-map #FR-GRA {
  top: 12%;
  left: 56%;
  height: 29%;
  width: 34%;
  clip-path: polygon(16.5% 20.5%, 18.5% 18%, 20.5% 9.5%, 23% 10%, 25% 10%, 27% 5%, 31% 3%, 30% 7%, 32% 16%, 39% 20%, 43% 23%, 47% 23%, 52% 27%, 56% 26%, 61% 26%, 64% 29%, 67% 36%, 70% 35%, 74% 36%, 75% 38%, 78% 38%, 82% 36%, 88% 41%, 91% 41%, 94% 43%, 97% 42%, 95% 49%, 88% 56%, 87% 66%, 84% 74%, 86% 77%, 84% 86%, 85% 90%, 79% 97%, 78% 95%, 74.5% 85.5%, 69.5% 81.5%, 66.5% 75%, 62% 79%, 58.5% 77.5%, 56.5% 73%, 45.3% 81.3%, 45% 85.5%, 42% 85.5%, 39.5% 89%, 38% 87.5%, 35% 85.7%, 35.5% 83.5%, 32.5% 77%, 25% 74%, 13.5% 77.5%, 9.5% 70.5%, 7.5% 70%, 8% 66%, 3.5% 62%, 3% 61%, 5% 58%, 7% 56%, 2.5% 51%, 8% 43%, 7.5% 38%, 9.7% 36%, 8% 32%, 11% 30%, 15.2% 31%);
}
.france-map #FR-GRA p {
  margin-top: 3%;
}
.france-map #FR-NOR {
  top: 13%;
  left: 20%;
  height: 20%;
  width: 27%;
  clip-path: polygon(3% 22%, 8% 24%, 13% 24%, 17% 22%, 21% 23%, 18% 30%, 23% 38%, 28% 38%, 35% 41%, 40% 40%, 46% 42%, 53% 40%, 59% 35%, 55% 31%, 57% 21%, 70% 13%, 76% 11%, 85% 4.5%, 92.5% 12%, 93% 31.5%, 91.5% 35.5%, 94% 39%, 91% 43%, 90% 49%, 88% 49.5%, 84.5% 63%, 83% 66%, 78.5% 65%, 70% 73.5%, 73% 81%, 73% 84%, 69% 87.5%, 68.5% 91%, 62% 88%, 61% 79%, 54% 84%, 51% 83.5%, 45.5% 77.5%, 43% 79%, 38% 79.3%, 34% 80.5%, 24% 78%, 19% 78%, 17% 79.5%, 15.5% 78%, 15% 75%, 17% 73%, 13% 70%, 12% 50%, 11% 44%, 6% 39%, 4% 31%, 6% 27%);
}
.france-map #FR-NOR p {
  margin-top: 5%;
}
.france-map #FR-ILE {
  top: 21%;
  left: 43%;
  height: 13%;
  width: 15%;
  clip-path: polygon(7% 17%, 11% 16%, 14% 4%, 22% 11%, 31% 11%, 40% 13%, 68% 19%, 79% 17%, 88% 32%, 95% 37%, 89% 44%, 98% 55%, 90% 67%, 94% 74%, 84% 74%, 76% 75%, 76% 88%, 71% 92%, 51% 92%, 52% 84%, 46% 81%, 39% 79%, 27% 81%, 26% 72%, 21% 67%, 15% 55%, 10% 48%, 9% 36%, 4% 30%);
}
.france-map #FR-BRE {
  top: 25%;
  left: 1%;
  height: 16%;
  width: 27%;
  clip-path: polygon(2% 26%, 7% 21%, 17% 15%, 22% 13%, 25% 19%, 26% 13%, 31% 16%, 32% 8%, 42% 5%, 46% 8%, 51% 21%, 55% 25%, 58% 20%, 63% 16%, 67% 20%, 70% 19%, 73% 15%, 76% 20%, 84% 18%, 84% 24%, 87% 28%, 90% 25%, 93% 25%, 94% 37.5%, 92% 44%, 94% 55%, 92% 57%, 88% 66%, 86% 65.5%, 83% 69%, 79% 73%, 69.5% 76.3%, 67.5% 86%, 61% 90.5%, 60% 90%, 56% 87%, 53% 89%, 48% 85%, 42% 83%, 34% 74%, 30% 72%, 26% 72%, 23% 65%, 19% 67%, 17% 71%, 14% 72%, 13% 64%, 4% 56%, 15% 51%, 13% 46%, 8% 47%, 7% 41%, 16% 39%, 12% 36%, 2% 38%);
}
.france-map #FR-PAY {
  top: 28%;
  left: 16%;
  height: 24%;
  width: 24%;
  clip-path: polygon(44% 4%, 54% 6%, 61% 5%, 64% 5%, 67% 4%, 74% 9%, 78% 9%, 84% 6%, 85% 12%, 89% 14%, 93.5% 16%, 93% 27%, 94% 29.5%, 88% 38%, 85% 39.5%, 78% 41.5%, 76.5% 50%, 73.7% 56%, 73.5% 61%, 71% 65%, 66% 63%, 58% 64%, 55% 68%, 50% 69%, 55% 79%, 57% 94%, 49% 96%, 46% 94%, 44% 96%, 38% 96%, 29% 93%, 23% 88%, 20% 82%, 17% 78%, 15% 72%, 17% 70%, 18% 66%, 12% 63%, 14% 59%, 22% 57%, 15% 56%, 10% 59%, 3% 55%, 6% 50%, 15% 46%, 17% 40%, 26% 38%, 30% 36%, 35% 33%, 38% 33%, 42% 27%, 46% 26%, 43% 17%, 45% 13%);
}
.france-map #FR-CEN {
  top: 24%;
  left: 34%;
  height: 27%;
  width: 21%;
  clip-path: polygon(24% 25%, 29% 23%, 30% 19%, 26% 14%, 35% 9%, 40% 10%, 44% 7%, 45% 5%, 47.3% 8%, 47.7% 13%, 52.5% 17%, 55.5% 22%, 59.5% 25%, 60% 30.3%, 71% 28.7%, 77% 30.5%, 76.5% 35.3%, 93% 35%, 98% 36%, 98% 40%, 95% 45%, 90% 47%, 93% 51%, 90% 54%, 93% 60%, 92% 64%, 96% 72%, 98% 78%, 96% 82%, 91% 84%, 86% 84%, 82% 87%, 82% 89%, 75% 92%, 70% 96%, 57% 96%, 50% 96%, 43% 98%, 38% 98%, 36% 94%, 29% 88%, 26% 83%, 19% 75%, 10% 77%, 9% 73%, 1% 70%, 1% 65%, 4% 60%, 5% 56%, 6% 53%, 11% 52%, 16% 50%, 25% 41%, 23% 37%);
}
.france-map #FR-CEN p {
  margin-top: 15%;
  margin-left: 3%;
}
.france-map #FR-BOU {
  top: 30%;
  left: 52%;
  height: 23%;
  width: 30%;
  clip-path: polygon(8.5% 13%, 10% 10%, 9.7% 5.3%, 16% 4.5%, 21% 5%, 20% 11%, 23% 12%, 28% 22%, 42% 17%, 49% 20%, 52% 27%, 51% 31%, 55% 33%, 58% 36%, 62% 31%, 66% 31%, 66% 25%, 77% 16%, 79% 21%, 84% 23%, 88% 19%, 91% 26%, 96% 30%, 100% 41%, 96% 40%, 94% 45%, 98% 46%, 93% 54%, 89% 62%, 84% 63%, 84% 69%, 83% 73%, 77% 79%, 74% 85%, 71% 90.5%, 66% 89.5%, 62.5% 90%, 58.5% 84%, 48.7% 79%, 47.5% 90%, 46.3% 93%, 44% 88.5%, 41% 91.5%, 36.5% 90%, 35.5% 94.5%, 30% 95.5%, 30.3% 92.5%, 30.5% 84%, 25% 80%, 20.5% 68%, 17% 73%, 16.5% 70.5%, 13% 72%, 11% 73%, 9% 71%, 10% 66%, 8.5% 57%, 6% 48%, 6.7% 44%, 5% 38%, 7% 34%, 5.5% 30%, 8% 28%, 10% 22%, 10.5% 15%);
}
.france-map #FR-BOU p {
  margin-top: 6%;
}
.france-map #FR-NOU {
  top: 42%;
  left: 21%;
  height: 45%;
  width: 31%;
  clip-path: polygon(18% 21%, 20% 20.5%, 21.7% 21.5%, 29.7% 20%, 28.5% 15%, 27.5% 10%, 25% 6.7%, 27.5% 6.5%, 29.5% 4.5%, 35% 3.7%, 39% 5.5%, 42% 3.3%, 46.5% 5%, 47% 8%, 54% 6.5%, 58.5% 11%, 60.5% 14%, 64.5% 16.7%, 66% 20%, 71% 20%, 77% 18.7%, 89% 18.7%, 91% 20%, 95% 21%, 97% 28%, 94% 31%, 96% 33%, 95% 36%, 97% 40%, 92% 40%, 91% 43%, 88% 45%, 89% 48%, 87% 50%, 82% 50%, 80% 51%, 77% 49%, 73% 49%, 71% 51%, 72% 53%, 63% 60%, 64% 63%, 60% 63%, 62% 66%, 59% 69%, 55% 71%, 51% 71%, 43% 72%, 43% 74%, 39% 73%, 36% 74%, 36% 81%, 39% 82%, 41% 84%, 41% 86%, 40% 89%, 35% 94%, 35% 98%, 29% 98%, 26% 95%, 18% 93%, 14% 91%, 13% 93%, 10% 92%, 12% 90%, 11% 88%, 6% 87%, 3% 85%, 7% 84%, 12% 75%, 14% 61%, 15% 49%, 16% 45%, 16% 41%, 18% 37%, 19% 39%, 22% 41%, 27% 47%, 26% 41%, 23% 38%, 17% 35%, 15% 34%, 14% 32%, 17% 31%, 18% 27%, 15% 24%);
}
.france-map #FR-NOU p {
  margin-top: -10%;
}
.france-map #FR-AUV {
  top: 46%;
  left: 47%;
  height: 28%;
  width: 37%;
  clip-path: polygon(6.3% 14.5%, 9% 11%, 13% 8.5%, 13% 6%, 14% 4.5%, 16% 4.5%, 20% 2.5%, 22% 5%, 23% 4%, 26% 3%, 27% 6%, 30% 2%, 33% 10%, 37% 13%, 37% 18%, 36% 21%, 37% 23%, 43% 22%, 44% 19%, 47% 20%, 49% 18%, 51% 22%, 53% 18%, 54% 10%, 60% 13%, 64% 19%, 67% 18%, 72% 19%, 74% 15%, 77% 17%, 73% 24%, 77% 25%, 79% 21%, 79% 16%, 83% 15%, 88% 16%, 89% 20%, 88% 25%, 90% 27%, 92% 32%, 88% 36%, 88% 40%, 91% 43%, 91% 47%, 95% 49%, 93% 57%, 85% 60%, 82.5% 61%, 79% 59%, 76% 59%, 74% 66.7%, 77.5% 67.7%, 77.5% 68.5%, 74% 69%, 70% 72%, 68.5% 74%, 65% 76%, 65% 80%, 62% 80%, 62% 89%, 64.5% 91%, 65.5% 94%, 61% 91%, 58% 89%, 58.5% 86%, 52% 83%, 53% 88%, 53% 90%, 51% 86.5%, 47.5% 89.7%, 43% 88%, 41% 91%, 38% 88%, 36% 80%, 35% 75%, 31% 69%, 28% 71%, 26% 66%, 20% 70%, 19% 74%, 15% 68%, 11% 70%, 10% 75%, 8% 77%, 4% 76%, 4% 71%, 3% 68%, 6% 63.5%, 5.3% 59%, 7.5% 56%, 8.3% 52%, 13.5% 52%, 11% 44%, 12% 39%, 10.5% 35.5%, 12.7% 31.5%, 10.7% 17.5%, 7% 16%);
}
.france-map #FR-OCC {
  top: 63%;
  left: 31%;
  height: 29%;
  width: 36%;
  clip-path: polygon(4.5% 52%, 4.5% 43.5%, 6% 42.5%, 10.5% 44.7%, 10.5% 40.5%, 17% 39.3%, 20% 39.3%, 23.5% 36.5%, 27% 30.5%, 25.7% 27%, 29% 27%, 28% 21%, 35.5% 10.5%, 34.7% 7%, 36% 5%, 38% 5%, 41% 9%, 44% 6.5%, 45.5% 6.5%, 47.3% 10.5%, 47% 16%, 52.5% 17.3%, 55.5% 15%, 57% 10%, 59% 9%, 64.5% 16%, 66% 10.5%, 70.5% 7.5%, 72.7% 12.5%, 76% 10.3%, 79% 14%, 80.5% 21%, 82.5% 28%, 86.7% 31.7%, 89.5% 28.5%, 93.5% 30.5%, 94.3% 37%, 95.5% 38.7%, 94.3% 40%, 93.7% 47%, 89.5% 46.7%, 88% 52%, 85% 54%, 83% 53%, 75% 60%, 73% 63%, 70% 65%, 67% 69%, 64% 77%, 66% 82%, 66% 87%, 68% 92%, 65% 91%, 61% 93%, 58% 95%, 54% 95%, 53% 94%, 49% 94%, 47% 96%, 46% 92%, 41% 90%, 42% 87%, 39% 85%, 36% 87%, 34% 82%, 30% 83%, 24% 79%, 21% 78%, 21% 83%, 18% 84%, 14% 84%, 11% 82%, 8% 84%, 6% 81%, 3.7% 79.5%, 3.7% 74%, 7.7% 67%, 8.5% 63%, 9% 57.7%, 6.5% 53.5%);
}
.france-map #FR-PRO {
  top: 62%;
  left: 61%;
  height: 23%;
  width: 26%;
  clip-path: polygon(4% 74%, 8% 72%, 10% 66%, 16% 66%, 17% 56%, 20% 54%, 17% 50%, 16% 41%, 19% 39%, 21% 42%, 24% 40%, 22% 34%, 27% 37%, 26% 40%, 32% 43%, 39% 48%, 41% 45%, 41% 42%, 37% 38%, 36% 30%, 41% 30%, 41% 24%, 45% 22%, 49% 18%, 53% 16%, 59% 16%, 58% 11%, 54% 10%, 56% 4%, 61% 5%, 63% 7%, 67% 6%, 71% 15%, 77% 16%, 78% 21%, 74% 27%, 73% 31%, 75% 40%, 79% 43%, 86% 47%, 93% 45%, 94% 50%, 89% 58%, 90% 63%, 83% 67%, 76% 74%, 74% 78%, 70% 78%, 68% 81%, 68% 85%, 66% 88%, 61% 89%, 60% 92%, 55% 92%, 52% 94%, 49% 92%, 46% 94%, 44% 91%, 34% 88%, 34% 82%, 29% 83%, 25% 80%, 21% 79%, 19% 82%, 14% 82%, 15% 76%, 13% 73%, 10% 77%);
}
.france-map #FR-PRO p {
  margin-top: 12%;
}
.france-map #FR-COR {
  top: 84%;
  left: 90%;
  height: 16%;
  width: 9%;
  clip-path: polygon(18% 39%, 25% 31%, 54% 21%, 67% 22%, 70% 14%, 70% 2%, 80% 4%, 81% 14%, 79% 21%, 87% 31%, 87% 54%, 76% 72%, 76% 84%, 68% 93%, 64% 100%, 52% 95%, 29% 90%, 39% 86%, 23% 80%, 33% 69%, 18% 69%, 25% 64%, 16% 58%, 14% 52%, 21% 46%);
}

/* JS needs */
.calendars-container {
  width: fit-content;
  opacity: 0;
  display: none;
  z-index: 5;
}
.calendars-container.time-selection .calendar-content-wrapper {
  grid-template-columns: 1fr;
  width: 90vw;
  max-width: 550px;
}
@media (min-width: 500px) {
  .calendars-container.time-selection .calendar-content-wrapper {
    grid-template-columns: 0fr 1fr 0fr;
  }
}
.calendars-container.time-selection .calendar-content-wrapper .calendar-first-month,
.calendars-container.time-selection .calendar-content-wrapper .calendar-second-month {
  display: none;
}
.calendars-container:not(.time-selection) .calendar-content-wrapper .calendar-time-selection {
  display: none;
}
.calendars-container .calendar-content-wrapper {
  display: grid;
  grid-template-columns: 0fr 1fr 1fr 0fr;
  grid-gap: 5px;
  align-items: baseline;
}
.calendars-container .calendar-content-wrapper .back-to-calendar {
  --_icon-size: 25px;
  --_icon-padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
  height: calc(var(--_icon-size) + 2 * var(--_icon-padding));
  width: calc(var(--_icon-size) + 2 * var(--_icon-padding));
  padding: var(--_icon-padding);
  cursor: pointer;
  display: none;
}
.calendars-container .calendar-content-wrapper .back-to-calendar svg {
  height: var(--_icon-size);
  width: var(--_icon-size);
}

@media (min-width: 500px) {
  .one-month-display .calendar-second-month {
    display: none;
  }
  .one-month-display .calendar-content-wrapper {
    grid-template-columns: 0fr 1fr 0fr;
  }
}
@media (max-width: 799px) {
  .calendar-second-month {
    display: none;
  }
}
@media (min-width: 500px) and (max-width: 799px) {
  .calendar-second-month {
    display: none;
  }
  .calendars-container .calendar-content-wrapper {
    grid-template-columns: 0fr 1fr 0fr;
  }
}
@media (max-width: 499px) {
  .calendar-second-month {
    display: none;
  }
  .calendars-container .calendar-content-wrapper {
    grid-template-columns: 1fr;
  }
}
.calendar-arrow {
  padding: 10px 15px;
  margin: auto;
  height: 50px;
  width: 50px;
}
.calendar-arrow > * {
  height: 30px;
  width: 30px;
}
.calendar-arrow:not(.disabled):hover {
  cursor: pointer;
}
.calendar-arrow.disabled {
  color: rgb(103.6298444976, 120.8701555024, 115.4743329742);
}
@media (max-width: 499px) {
  .calendar-arrow {
    position: absolute;
    top: 0;
    margin: 5px;
  }
  .calendar-arrow.calendar-arrow-left {
    left: 0;
  }
  .calendar-arrow.calendar-arrow-right {
    right: 0;
  }
}

.calendar {
  width: fit-content;
  padding: 10px;
}

.calendar-head {
  display: flex;
  padding: 5px 25px 20px 25px;
  align-items: center;
  justify-content: center;
}
.calendar-head .calendar-month,
.calendar-head .calendar-current-day {
  flex-grow: 1;
  text-align: center;
  margin: 0 4vw;
}

.calendar-content {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 5px 0;
}
.calendar-content * {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.calendar-content .calendar-day:nth-child(7n+6),
.calendar-content .calendar-day:nth-child(7n+7),
.calendar-content .calendar-day-name:nth-child(7n+6),
.calendar-content .calendar-day-name:nth-child(7n+7) {
  font-weight: bold;
}
.calendar-content .calendar-day,
.calendar-content .calendar-time {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  height: 12vw;
}
@media (min-width: 500px) {
  .calendar-content .calendar-day,
  .calendar-content .calendar-time {
    height: 45px;
  }
  .calendar-content .calendar-day:not(.empty-day):not(.disabled-day):not(.unavailable-day):hover,
  .calendar-content .calendar-time:not(.empty-day):not(.disabled-day):not(.unavailable-day):hover {
    background-color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
    border: solid 2px rgb(3.8253588517, 16.6746411483, 12.6531100478);
    cursor: pointer;
    color: rgb(3.8253588517, 16.6746411483, 12.6531100478);
  }
}
.calendar-content .calendar-day.disabled-day, .calendar-content .calendar-day.unavailable-day,
.calendar-content .calendar-time.disabled-day,
.calendar-content .calendar-time.unavailable-day {
  color: rgb(103.6298444976, 120.8701555024, 115.4743329742);
  background: rgba(150, 150, 150, 0.2);
}
.calendar-content .calendar-day.range-day,
.calendar-content .calendar-time.range-day {
  background: rgba(150, 88, 88, 0.3);
  border-radius: 0;
}
.calendar-content .calendar-day.start-day, .calendar-content .calendar-day.end-day,
.calendar-content .calendar-time.start-day,
.calendar-content .calendar-time.end-day {
  background: rgb(41.8923444976, 182.6076555024, 138.5669856459);
  color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
}
.calendar-content .calendar-day.start-day.disabled-day, .calendar-content .calendar-day.start-day.unavailable-day, .calendar-content .calendar-day.end-day.disabled-day, .calendar-content .calendar-day.end-day.unavailable-day,
.calendar-content .calendar-time.start-day.disabled-day,
.calendar-content .calendar-time.start-day.unavailable-day,
.calendar-content .calendar-time.end-day.disabled-day,
.calendar-content .calendar-time.end-day.unavailable-day {
  background: rgb(103.6298444976, 120.8701555024, 115.4743329742);
  color: rgb(142.475, 158.525, 153.5017175573);
}
.calendar-content .calendar-day.start-day:not(.end-day),
.calendar-content .calendar-time.start-day:not(.end-day) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.calendar-content .calendar-day.end-day:not(.start-day),
.calendar-content .calendar-time.end-day:not(.start-day) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.is-calendar-time {
  margin: 0 auto;
  width: 100%;
}
.is-calendar-time .calendar-content {
  gap: 5px;
  align-items: center;
  justify-content: center;
}
.is-calendar-time .calendar-content:has(.calendar-time) {
  grid-template-columns: repeat(auto-fill, 100px);
}
.is-calendar-time .calendar-content:not(:has(.calendar-time)) {
  grid-template-columns: 1fr;
}
.is-calendar-time .calendar-content .calendar-time {
  border: solid 1px rgb(250.9330143541, 254.0669856459, 253.0861244019);
  width: 100px;
}

*:not(.compass-loader) > .compass-loader-svg {
  display: none;
}

.compass-loader {
  all: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compass-loader > *:not(.compass-loader-svg) {
  display: none;
}
.compass-loader .compass-loader-svg {
  --compass-size: 100px;
  height: var(--compass-size);
  width: var(--compass-size);
}
.compass-loader .compass-loader-svg svg {
  height: var(--compass-size);
  width: var(--compass-size);
}
.compass-loader .compass-loader-svg svg .compass {
  transform-origin: 480px 270px;
  animation: compass-animation 5s ease-in-out infinite;
}

@keyframes compass-animation {
  0% {
    transform: scale(1.1) translate(140px, 80px) rotate(0deg);
  }
  15% {
    transform: scale(1.1) translate(140px, 80px) rotate(130deg);
  }
  30% {
    transform: scale(1.1) translate(140px, 80px) rotate(90deg);
  }
  50% {
    transform: scale(1.1) translate(140px, 80px) rotate(220deg);
  }
  70% {
    transform: scale(1.1) translate(140px, 80px) rotate(190deg);
  }
  85% {
    transform: scale(1.1) translate(140px, 80px) rotate(380deg);
  }
  100% {
    transform: scale(1.1) translate(140px, 80px) rotate(360deg);
  }
}
.single-question-container {
  width: 100%;
  position: fixed;
  transition: transform 0.5s ease;
  z-index: 3;
  top: 210px;
}
.single-question-container .single-question-position {
  display: flex;
  transition: all 0.5s ease;
  transform: translateX(0vw);
}

.single-question {
  width: 100vw;
  min-width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-question .single-question-content {
  --_single-question-padding: 25px;
  padding: var(--_single-question-padding) min(var(--_single-question-padding), 5vw);
  max-width: 500px;
  width: min(800px, 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
.single-question .single-question-content:has(> div input) {
  padding-top: calc(var(--_single-question-padding) + 10px);
}
.single-question .single-question-content .single-question-header .little {
  font-size: 1rem;
  opacity: 0.5;
  font-weight: normal;
}
.single-question .single-question-content > div {
  --_input-height: 50px;
  position: relative;
}
.single-question .single-question-content > div:has(ul) {
  display: flex;
  flex-direction: column-reverse;
}
.single-question .single-question-content > div:has(ul) ul {
  color: #f25a59;
  font-size: 0.8rem;
  list-style-type: none;
  padding-left: 10px;
  margin: 5px 0;
}
.single-question .single-question-content > div .checkbox-container,
.single-question .single-question-content > div .radio-container {
  display: grid;
}
.single-question .single-question-content > div .checkbox-container label,
.single-question .single-question-content > div .radio-container label {
  all: unset !important;
  cursor: pointer !important;
}
.single-question .single-question-content > div .checkbox-container input,
.single-question .single-question-content > div .radio-container input {
  height: 20px;
  width: 20px;
  accent-color: #55D8AF;
  border-color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  cursor: pointer;
}
.single-question .single-question-content > div .checkbox-container {
  grid-template-columns: auto 1fr;
  gap: 5px 10px;
  align-items: center;
}
.single-question .single-question-content > div .radio-container {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(3, auto 1fr);
}
.single-question .single-question-content > div label:not(.remove) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  border-radius: 20px;
  pointer-events: none;
  transition: all 0.5s ease;
}
.single-question .single-question-content > div label:not(.remove):not(:has(~ input[type=radio],
~ input[type=checkbox])) {
  position: absolute;
  top: calc(var(--_input-height) / 2);
  transform: translate(0%, -50%);
  opacity: 0.5;
}
.single-question .single-question-content > div label:not(.remove):has(~ input:focus-within,
~ input:not(:placeholder-shown),
~ textarea:focus-within,
~ textarea:not(:placeholder-shown)) {
  top: 0;
  transform: translate(0%, -70%);
  background: #ededed;
  box-shadow: -4px 4px 7px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.25), 4px -4px 7px rgba(250.9330143541, 254.0669856459, 253.0861244019, 0.6), 2px -2px 2px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.25) inset, -2px 2px 2px rgba(250.9330143541, 254.0669856459, 253.0861244019, 0.6) inset;
  opacity: 1;
}
.single-question .single-question-content > div input:not([type=checkbox], [type=radio]),
.single-question .single-question-content > div textarea {
  width: 100%;
  height: var(--_input-height);
  border-radius: 10px;
  box-shadow: -4px 4px 7px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.25) inset, 4px -4px 7px rgba(250.9330143541, 254.0669856459, 253.0861244019, 0.6) inset, 2px -2px 2px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.25), -2px 2px 2px rgba(250.9330143541, 254.0669856459, 253.0861244019, 0.6);
  display: block;
  font-size: 1rem;
  color: #333;
  text-align: center;
  border: solid 1px rgba(250.9330143541, 254.0669856459, 253.0861244019, 0.3);
  border: none;
  margin-bottom: 7px;
  padding-top: 10px;
}
.single-question .single-question-content > div input:not([type=checkbox], [type=radio]):focus-within,
.single-question .single-question-content > div textarea:focus-within {
  outline: none;
}
.single-question .single-question-content > div input:not([type=checkbox], [type=radio])::placeholder,
.single-question .single-question-content > div textarea::placeholder {
  opacity: 0;
}
.single-question .single-question-content > div input:not([type=checkbox], [type=radio]) {
  transition: all 0.5s ease;
}
.single-question .single-question-content > div textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 100px;
  max-height: 250px;
}
.single-question .single-question-content > div .error {
  color: #aa3333;
  font-family: "Architects Daughter", cursive;
  font-size: 0.8rem;
}
.single-question .single-question-content .button, .single-question .single-question-content button {
  margin: 0 auto;
  display: flex;
}
.single-question .single-question-content .button span, .single-question .single-question-content button span {
  margin: 0;
  padding: 0;
}
.single-question .single-question-content .button span.compass-loader, .single-question .single-question-content button span.compass-loader {
  --compass-size: 30px;
  margin-left: 10px;
}
.single-question .single-question-content .login-link {
  margin: 0 auto;
}

.question-label {
  text-align: center;
  margin: 0;
  font-size: 0.8rem;
  opacity: 0.5;
}

/* Layout */
main {
  flex-grow: 1;
  min-height: 90svh;
  display: flex;
  flex-direction: column;
}
main .main-content-wrapper {
  display: grid;
  flex-grow: 1;
  grid-template-rows: min-content;
  grid-template-areas: "full      full       full" "......... main       ........." "highlight highlight  highlight" "......... additional .........";
  grid-template-columns: 10vw 1fr 10vw;
}
@media (min-width: 800px) {
  main .main-content-wrapper {
    grid-template-columns: calc(var(--header-padding) * 2 + var(--hamburger-size) + var(--logo-upscale) * 2) 1fr calc(var(--header-padding) * 2 + var(--hamburger-size) + var(--logo-upscale) * 2);
  }
}

.main-content {
  grid-area: main;
}
@media (min-width: 800px) {
  .main-content {
    margin-top: 30px;
  }
}

.full-width-content {
  grid-area: full;
}
@media (min-width: 800px) {
  .full-width-content {
    min-height: 30px;
  }
}

.highlight-content {
  grid-area: highlight;
}
.highlight-content:has(> *) {
  margin: 50px 0;
}

.additional-content {
  grid-area: additional;
}

header {
  --padding-side: 5px;
  width: 100%;
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-auto-flow: column;
  padding: var(--header-padding);
  pointer-events: none;
}
@media ((orientation: portrait) and (min-width: 800px)) or ((orientation: landscape) and (min-height: 500px)) {
  header {
    position: fixed;
    z-index: 7;
  }
}
header .logo {
  --_logo-size: calc(var(--hamburger-size) + var(--logo-upscale));
  height: var(--_logo-size);
  width: var(--_logo-size);
  transition: transform 0.3s cubic-bezier(0.17, 0.55, 0.07, 2.13);
  pointer-events: all;
  cursor: pointer;
  margin-left: var(--padding-side);
  z-index: 2;
}
@media (min-width: 800px) {
  header .logo {
    translate: 0 -5px;
  }
}
header .logo svg {
  height: var(--_logo-size);
  width: var(--_logo-size);
}
header .logo:hover {
  transform: rotate(8deg) scale(1.1);
}
header .hamburger-menu {
  height: var(--hamburger-size);
  width: var(--hamburger-size);
  margin: min(var(--logo-upscale), var(--header-padding));
  margin-right: calc(min(var(--logo-upscale), var(--header-padding)) + var(--padding-side));
  pointer-events: all;
  cursor: pointer;
  z-index: 7;
}
header .hamburger-menu svg {
  height: var(--hamburger-size);
  width: var(--hamburger-size);
}
header .hamburger-menu .bar {
  transition: all 0.3s cubic-bezier(0.17, 0.55, 0.07, 2.13);
  transform-origin: 650px 350px;
}
header .hamburger-menu .bar:nth-child(1) {
  animation: cross-to-hamburger-bar1 0.5s;
}
header .hamburger-menu .bar:nth-child(2) {
  animation: cross-to-hamburger-bar2 0.5s;
}
header .hamburger-menu .bar:nth-child(3) {
  animation: cross-to-hamburger-bar3 0.5s;
}
@media (min-width: 800px) {
  header .hamburger-menu:hover .bar:nth-child(1) {
    transform: translateX(8%);
  }
  header .hamburger-menu:hover .bar:nth-child(2) {
    transform: translateX(-10%);
  }
  header .hamburger-menu:hover .bar:nth-child(3) {
    transform: translateX(12%);
  }
}
header .hamburger-menu.cross .bar:nth-child(1) {
  transform: translateY(140px);
  rotate: 45deg;
  animation: hamburger-to-cross-bar1 0.5s;
}
@media (min-width: 800px) {
  header .hamburger-menu.cross .bar:nth-child(1) {
    animation: hamburger-to-cross-with-anim-bar1 0.5s;
  }
}
header .hamburger-menu.cross .bar:nth-child(2) {
  opacity: 0;
  animation: hamburger-to-cross-bar2 0.5s;
}
@media (min-width: 800px) {
  header .hamburger-menu.cross .bar:nth-child(2) {
    animation: hamburger-to-cross-with-anim-bar2 0.5s;
  }
}
header .hamburger-menu.cross .bar:nth-child(3) {
  transform: translateY(-150px);
  rotate: -45deg;
  animation: hamburger-to-cross-bar3 0.5s;
}
@media (min-width: 800px) {
  header .hamburger-menu.cross .bar:nth-child(3) {
    animation: hamburger-to-cross-with-anim-bar3 0.5s;
  }
}
@media (min-width: 800px) {
  header .hamburger-menu.cross:hover .bar {
    transition: rotate 0.3s cubic-bezier(0.17, 0.55, 0.07, 2.13);
  }
  header .hamburger-menu.cross:hover .bar:nth-child(1) {
    rotate: 55deg;
  }
  header .hamburger-menu.cross:hover .bar:nth-child(3) {
    rotate: -55deg;
  }
}

@keyframes hamburger-to-cross-with-anim-bar1 {
  0% {
    transform: translateX(8%);
    rotate: 0deg;
  }
  33% {
    transform: translateX(0%);
    rotate: 0deg;
  }
  66% {
    transform: translateX(0%);
    transform: translateY(140px);
    rotate: 0deg;
  }
  100% {
    transform: translateX(0%);
    transform: translateY(140px);
    rotate: 45deg;
  }
}
@keyframes hamburger-to-cross-with-anim-bar2 {
  0% {
    transform: translateX(-10%);
    opacity: 1;
  }
  33% {
    transform: translateX(0%);
    opacity: 1;
  }
  66% {
    transform: translateX(0%);
    opacity: 1;
  }
  67% {
    transform: translateX(0%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 0;
  }
}
@keyframes hamburger-to-cross-with-anim-bar3 {
  0% {
    transform: translateX(12%);
    rotate: 0deg;
  }
  33% {
    transform: translateX(0%);
    rotate: 0deg;
  }
  66% {
    transform: translateX(0%);
    transform: translateY(-150px);
    rotate: 0deg;
  }
  100% {
    transform: translateX(0%);
    transform: translateY(-150px);
    rotate: -45deg;
  }
}
@keyframes hamburger-to-cross-bar1 {
  0% {
    transform: translateX(0%);
    rotate: 0deg;
  }
  50% {
    transform: translateX(0%);
    transform: translateY(140px);
    rotate: 0deg;
  }
  100% {
    transform: translateX(0%);
    transform: translateY(140px);
    rotate: 45deg;
  }
}
@keyframes hamburger-to-cross-bar2 {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }
  50% {
    transform: translateX(0%);
    opacity: 1;
  }
  51% {
    transform: translateX(0%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 0;
  }
}
@keyframes hamburger-to-cross-bar3 {
  0% {
    transform: translateX(0%);
    rotate: 0deg;
  }
  50% {
    transform: translateX(0%);
    transform: translateY(-150px);
    rotate: 0deg;
  }
  100% {
    transform: translateX(0%);
    transform: translateY(-150px);
    rotate: -45deg;
  }
}
@keyframes cross-to-hamburger-bar1 {
  0% {
    transform: translateX(0%);
    transform: translateY(140px);
    rotate: 45deg;
  }
  50% {
    transform: translateX(0%);
    transform: translateY(140px);
    rotate: 0deg;
  }
  100% {
    transform: translateX(0%);
    rotate: 0deg;
  }
}
@keyframes cross-to-hamburger-bar2 {
  0% {
    transform: translateX(0%);
    opacity: 0;
  }
  50% {
    transform: translateX(0%);
    opacity: 0;
  }
  51% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes cross-to-hamburger-bar3 {
  0% {
    transform: translateX(0%);
    transform: translateY(-150px);
    rotate: -45deg;
  }
  50% {
    transform: translateX(0%);
    transform: translateY(-150px);
    rotate: 0deg;
  }
  100% {
    transform: translateX(0%);
    rotate: 0deg;
  }
}
nav {
  --animation-delay: 0.3s;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 6;
  animation: navigation-disappear var(--animation-delay) ease-in;
  display: none;
}
@media (min-width: 800px) and (min-height: 500px) {
  nav {
    --animation-delay: 0.5s;
  }
}
nav.nav-open {
  display: block;
  animation: navigation-appear var(--animation-delay) ease-out;
}
@media (min-width: 800px) and (min-height: 500px) {
  nav.nav-open {
    animation: navigation-appear var(--animation-delay) cubic-bezier(0.17, 0.55, 0.07, 1.278);
  }
}
nav .navigation-card {
  height: 100%;
  margin-left: auto;
  position: relative;
  padding: 10px;
  background: linear-gradient(to right, rgba(251, 254, 253, 0.7) 20%, rgba(251, 254, 253, 0.5));
  backdrop-filter: grayscale(1) blur(10px);
}
@media ((orientation: portrait) and (max-width: 799px)) or ((orientation: landscape) and (max-height: 499px)) {
  nav .navigation-card {
    margin: 0;
    border-radius: 0;
  }
}
@media (min-width: 800px) and (min-height: 500px) {
  nav .navigation-card {
    padding: 90px 100px 40px 10px;
    height: fit-content;
    width: fit-content;
    min-height: 70svh;
  }
}
nav .navigation-card .top-items, nav .navigation-card .bottom-items {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 10px;
  display: flex;
  flex-direction: row;
}
nav .navigation-card .top-items .item, nav .navigation-card .bottom-items .item {
  --profile-size: 25px;
  height: var(--profile-size);
  width: var(--profile-size);
  padding: 5px;
  margin: 10px 2px;
  display: block;
  box-sizing: content-box;
}
@media (min-width: 500px) and (max-width: 799px) {
  nav .navigation-card .top-items .item, nav .navigation-card .bottom-items .item {
    --profile-size: 20px;
  }
}
@media (min-width: 800px) {
  nav .navigation-card .top-items .item, nav .navigation-card .bottom-items .item {
    --profile-size: 30px;
  }
}
nav .navigation-card .top-items .item svg, nav .navigation-card .bottom-items .item svg {
  height: var(--profile-size);
  width: var(--profile-size);
}
nav .navigation-card .top-items {
  top: 0;
}
nav .navigation-card .top-items .profile .head, nav .navigation-card .top-items .profile .body {
  transition: all 0.3s cubic-bezier(0.17, 0.55, 0.07, 2.13);
}
nav .navigation-card .top-items .profile:hover svg .head {
  transform: translate(30px, 5px);
}
nav .navigation-card .top-items .profile:hover svg .body {
  transform: rotate(-10deg) translate(-80px, 100px);
}
nav .navigation-card .top-items .logout .door {
  transform-origin: 0 300px;
}
nav .navigation-card .top-items .logout .arrow {
  animation: logout-arrow-anim-back 0.6s cubic-bezier(0.17, 0.55, 0.07, 2.13);
}
nav .navigation-card .top-items .logout:hover svg .door {
  animation: logout-door-anim 0.6s cubic-bezier(0.17, 0.55, 0.07, 2.13);
}
nav .navigation-card .top-items .logout:hover svg .arrow {
  animation: logout-arrow-anim 0.6s cubic-bezier(0.17, 0.55, 0.07, 2.13);
  transform: translateX(140px);
}
nav .navigation-card .bottom-items {
  bottom: 0;
}
nav .navigation-card .bottom-items ul li {
  font-size: 1rem;
}
nav .navigation-card ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, min(35ch, 100%));
  gap: 0.6em;
  justify-content: center;
  max-width: none;
}
@media ((orientation: portrait) and (max-width: 799px)) or ((orientation: landscape) and (max-height: 499px)) {
  nav .navigation-card ul {
    margin: 50px auto 0;
  }
}
nav .navigation-card ul li {
  --stroke-opacity: 0.4;
  font-family: "Architects Daughter", cursive;
  font-size: 1.4rem;
  padding: 0.3em;
  width: fit-content;
}
nav .navigation-card ul a {
  text-decoration: none;
  color: rgb(3.8253588517, 16.6746411483, 12.6531100478);
  width: fit-content;
  padding: 0.3em 0;
}
nav .navigation-card ul a:hover {
  color: rgb(3.8253588517, 16.6746411483, 12.6531100478);
}

@keyframes navigation-appear {
  0% {
    display: none;
    transform: translateX(100vw);
    @media (max-width: 799px) {
      transform: translateX(50vw);
    }
  }
  100% {
    transform: translateX(0);
    display: block;
  }
}
@keyframes navigation-disappear {
  0% {
    transform: translateX(0);
    display: block;
  }
  100% {
    display: none;
    transform: translateX(100vw);
    @media (max-width: 799px) {
      transform: translateX(50vw);
    }
  }
}
@keyframes logout-door-anim {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(1.2);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes logout-arrow-anim {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(140px);
  }
}
@keyframes logout-arrow-anim-back {
  0% {
    transform: translateX(140px);
  }
  100% {
    transform: translateX(0);
  }
}
footer {
  padding: 30px 20px 20px 20px;
  border-radius: 22px 22px 0 0;
  background-color: rgba(27, 13, 24, 0.8);
  box-shadow: 0 -4px 15px rgba(3.8253588517, 16.6746411483, 12.6531100478, 0.7);
  backdrop-filter: blur(3px);
  grid-template-columns: auto;
  display: grid;
  gap: 30px;
}
@media (min-width: 800px) {
  footer {
    grid-template-columns: auto repeat(3, 1fr);
  }
}
@media (min-width: 500px) and (max-width: 799px) {
  footer {
    grid-template-columns: auto auto;
  }
}
footer * {
  color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
}
footer hr, footer .top, footer .bottom {
  grid-column: 1/-1;
}
footer hr {
  background-color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  border-color: rgb(250.9330143541, 254.0669856459, 253.0861244019);
  margin: 0 10vw;
  opacity: 0.3;
  border-radius: 20px;
  height: 3px;
}
footer .logo {
  --_logo-size: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: var(--_logo-size);
  min-width: var(--_logo-size);
  margin: 0 20px;
}
footer .logo svg {
  height: var(--_logo-size);
  width: var(--_logo-size);
}
footer .logo p {
  text-decoration: none;
  font-size: 1.6rem;
  text-align: center;
}
footer .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin: 20px 0;
}
footer .bottom p {
  margin: 10px;
}
footer .column h3 {
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 10px;
}
@media (max-width: 799px) {
  footer .column h3 {
    text-align: center;
  }
}
footer .column ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 799px) {
  footer .column ul {
    margin: 10px 0;
  }
}
@media (min-width: 800px) {
  footer .column ul {
    width: fit-content;
  }
}
footer .column ul a {
  display: block;
  width: fit-content;
}
footer .column ul li {
  padding: 3px 0;
  margin: 5px 0;
}
@media (min-width: 800px) {
  footer .column ul li {
    width: fit-content;
  }
}
footer .social-icon-link {
  display: flex;
  gap: 5px;
  align-items: center;
}
footer .social-icon-link svg {
  height: 25px;
  width: 25px;
}

.alternate-img {
  display: flex;
  min-height: 100px;
  margin: 20px 0;
}
@media (max-width: 1200px) {
  .alternate-img {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1200px) {
  .alternate-img {
    margin: 50px 0;
  }
  .alternate-img:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
  .alternate-img:nth-of-type(2n) .content-wrapper {
    padding-left: 0;
    padding-right: 60px;
  }
}
.alternate-img .frame-scotch {
  position: relative;
  min-width: 40vw;
  aspect-ratio: 3/2;
  margin: auto;
}
@media (min-width: 800px) and (max-width: 1200px) {
  .alternate-img .frame-scotch {
    width: 50vw;
    margin: auto;
  }
}
@media (max-width: 799px) {
  .alternate-img .frame-scotch {
    max-height: 40vw;
    width: 100%;
    height: 100%;
  }
}
.alternate-img .frame-scotch .picture-frame-wrapper {
  --picture-frame-width: 100%;
  --picture-frame-height: 100%;
  width: var(--picture-frame-width);
  height: var(--picture-frame-height);
}
.alternate-img .frame-scotch > * {
  position: absolute;
}
.alternate-img .content-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0px;
}
@media (min-width: 1200px) {
  .alternate-img .content-wrapper {
    padding-left: 60px;
  }
}
@media (min-width: 500px) {
  .alternate-img .content-wrapper p {
    line-height: 1.8rem;
  }
}

.masonry {
  margin: 50px auto 0;
  columns: 250px;
  column-gap: 30px;
  column-count: 5;
}
.masonry > * {
  margin: 0 auto 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUNFQTtFQUNJO0VBQ0E7RUFDQTtBRENKOztBQ0VBO0VBQ0k7RUFDQSxzRENISTtBRklSOztBQ0VBO0VBQ0k7RUFDQTtBRENKOztBQ0VBO0VBQ0k7QURDSjs7QUNFQTtFQUNJLHFFQ2JVO0FGY2Q7O0FDRUE7RUFDSTtFQUNBO0FEQ0o7O0FDRUE7RUFDSTtBRENKOztBQ0VBO0VBQ0k7RUFDQTtFQUNBO0FEQ0o7O0FBcENBO0FHQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRENTO0VDQVQ7RUFDQTtBSHVDSjs7QUdwQ0E7QUFDQTtFQUNJLDBERFhHO0VDWUg7RUFDQTtFQUNBO0FIdUNKO0FHckNJO0VBQ0k7RUFDQTtFQUNBLCtERG5CRDtFQ29CQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1Q1I7QUdwQ0k7RUFDSSx5RERoQ087QUZzRWY7QUdwQ1E7RUFDSSw4RERuQ0c7RUNvQ0g7QUhzQ1o7O0FHakNBO0VBQ0k7QUhvQ0o7O0FHakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb0NKOztBSTFGUTtFQUNJO0FKNkZaOztBSTNGUTtFQUNJO0FKOEZaOztBSTVGUTtFQUNJO0FKK0ZaOztBSTdGUTtFQUNJO0FKZ0daOztBSTlGUTtFQUNJO0FKaUdaOztBSS9GUTtFQUNJO0FKa0daOztBSWhHUTtFQUNJO0FKbUdaOztBSXRIUTtFQUNJO0FKeUhaOztBSXZIUTtFQUNJO0FKMEhaOztBSXhIUTtFQUNJO0FKMkhaOztBSXpIUTtFQUNJO0FKNEhaOztBSTFIUTtFQUNJO0FKNkhaOztBSTNIUTtFQUNJO0FKOEhaOztBSTVIUTtFQUNJO0FKK0haOztBSWxKUTtFQUNJO0FKcUpaOztBSW5KUTtFQUNJO0FKc0paOztBSXBKUTtFQUNJO0FKdUpaOztBSXJKUTtFQUNJO0FKd0paOztBSXRKUTtFQUNJO0FKeUpaOztBSXZKUTtFQUNJO0FKMEpaOztBSXhKUTtFQUNJO0FKMkpaOztBSTlLUTtFQUNJO0FKaUxaOztBSS9LUTtFQUNJO0FKa0xaOztBSWhMUTtFQUNJO0FKbUxaOztBSWpMUTtFQUNJO0FKb0xaOztBSWxMUTtFQUNJO0FKcUxaOztBSW5MUTtFQUNJO0FKc0xaOztBSXBMUTtFQUNJO0FKdUxaOztBSTFNUTtFQUNJO0FKNk1aOztBSTNNUTtFQUNJO0FKOE1aOztBSTVNUTtFQUNJO0FKK01aOztBSTdNUTtFQUNJO0FKZ05aOztBSTlNUTtFQUNJO0FKaU5aOztBSS9NUTtFQUNJO0FKa05aOztBSWhOUTtFQUNJO0FKbU5aOztBRzNLQTtFQUNJLGlFRHRERztBRm9PUDs7QUczS0E7RUFDSTtBSDhLSjs7QUczS0E7RUFDSSx5QkRuRU07RUNvRU4sc0REaEVJO0FGOE9SOztBRzNLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg4S0o7QUc1S0k7RUFOSjtJQU9RO0lBQ0E7RUgrS047QUFDRjtBRzdLSTtFQVhKO0lBWVE7RUhnTE47QUFDRjtBRzlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnTFI7O0FJblBRO0VBQ0k7QUpzUFo7O0FJdlBRO0VBQ0k7QUowUFo7O0FJM1BRO0VBQ0k7QUo4UFo7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7QUx1Uko7O0FLcFJBO0VBQ0k7RUFDQTtBTHVSSjs7QUtwUkE7RUFDSTtBTHVSSjs7QUFqVUE7QU1MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzREpESTtFSUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wVUo7QU14VUk7RUFDSSxvRUpYTztFSVlQLDBESk5BO0FGZ1ZSO0FNdlVJO0VBRUksdURKYks7RUljTCwwREpiTTtFSWNOO0FOd1VSOztBTXBVQTtFQUNJO0VBQ0E7QU51VUo7O0FNcFVBO0VBQ0k7RUFDQSwwREp4Qkk7QUYrVlI7QU1yVUk7RUFDSSxpRUovQkE7QUZzV1I7O0FPMVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVA2V0o7QU8zV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDZXUjtBTzNXUTtFQUNJO0VBQ0E7QVA2V1o7QU96V0k7RUFDSTtBUDJXUjs7QU92V0E7RUFDSTtFQUNBO0FQMFdKO0FPeFdJO0VBQ0k7QVAwV1I7QU92V0k7RUFDSTtFQUNBO0VBQ0E7QVB5V1I7QU92V1E7RUFDSTtFQUNBO0VBQ0E7QVB5V1o7QU9wV1E7RUFDSTtBUHNXWjtBT25XUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFXWjs7QU9oV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBtV0o7O0FPaFdBO0VBQ0k7QVBtV0o7QU9qV0k7RUFDSTtFQUNBO0FQbVdSOztBTy9WQTtFQUNJO0FQa1dKO0FPaFdJO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVBtV047RU9qV007SUFDSSwrREx2Rko7SUt3RkksMlZBQ0E7SUFNQTtJQUNBO0VQNlZWO0VPMVZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc1VBQ0E7SUFLQTtFUHVWVjtBQUNGOztBUWpkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvZEo7QVFsZEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1kUjtBUTljZ0I7RUFDSTtBUmdkcEI7QVFqZGdCO0VBQ0k7QVJtZHBCO0FRcGRnQjtFQUNJO0FSc2RwQjtBUW5kZ0I7RUFDSTtBUnFkcEI7QVF0ZGdCO0VBQ0k7QVJ3ZHBCOztBUWpkQTtFQUNJO0lBQ0k7SUFDQTtFUm9kTjtFUWxkRTtJQUNJO0lBQ0E7SUFDQTtFUm9kTjtFUWxkRTtJQUNJO0lBQ0E7SUFDQTtFUm9kTjtBQUNGO0FRamRBO0VBQ0k7RUFDQTtBUm1kSjs7QVFoZEE7RUFDSTtFQUNBO0FSbWRKOztBUWhkQTtFQUNJO0VBQ0E7QVJtZEo7O0FRaGRBO0VBQ0k7RUFDQTtBUm1kSjs7QVMxaEJBOztFQUFBO0FBZ0JBOzs7RUFBQTtBQWNBO0FBQ0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FUcWdCSjtBU25nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFnQlI7QVNuZ0JRO0VBQ0k7QVRxZ0JaO0FTbGdCUTtFQUNJO0VBQ0E7RUFDQTtBVG9nQlo7QVNoZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa2dCUjs7QVM5ZkE7QUFFSTtFQUNJO0FUZ2dCUjs7QVNqZ0JJO0VBQ0k7QVRvZ0JSOztBU3JnQkk7RUFDSTtBVHdnQlI7O0FTemdCSTtFQUNJO0FUNGdCUjs7QVM3Z0JJO0VBQ0k7QVRnaEJSOztBU2poQkk7RUFDSTtBVG9oQlI7O0FTcmhCSTtFQUNJO0FUd2hCUjs7QVN6aEJJO0VBQ0k7QVQ0aEJSOztBUzdoQkk7RUFDSTtBVGdpQlI7O0FTamlCSTtFQUNJO0FUb2lCUjs7QVNyaUJJO0VBQ0k7QVR3aUJSOztBU3JpQkE7QUFFSTtFQUNJO0FUdWlCUjs7QVN4aUJJO0VBQ0k7QVQyaUJSOztBUzVpQkk7RUFDSTtBVCtpQlI7O0FTaGpCSTtFQUNJO0FUbWpCUjs7QVNwakJJO0VBQ0k7QVR1akJSOztBU3hqQkk7RUFDSTtBVDJqQlI7O0FTNWpCSTtFQUNJO0FUK2pCUjs7QVMzakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQ4akJKO0FTNWpCSTtFQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0akJSO0FTempCSTtFQUNJO0VBQ0E7RUFDQTtBVDJqQlI7QVN4akJJO0VBQ0k7RUFDQTtFQUNBO0FUMGpCUjs7QVN0akJBO0VBQ0k7RUFDQTtFQUNBO0VBRUEsMERQbEhJO0VPbUhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdqQko7QVN0akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdqQlI7QVNyakJJO0VBQ0k7RUFDQTtFQUNBLCtEUDlJQTtFTytJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1akJSO0FTcGpCSTtFQUNJO0VBQ0E7QVRzakJSO0FTcGpCUTtFQUNJO0FUc2pCWjtBU25qQlE7RUFDSTtBVHFqQlo7O0FVOXRCQTtBQU1BO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVY0dEJOO0FBQ0Y7QVV6dEJBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QVYwdEJKO0FVeHRCSTtFQVBKO0lBUVE7RVYydEJOO0FBQ0Y7QVUxdEJJO0VBVko7SUFXUTtFVjZ0Qk47QUFDRjs7QVUxdEJBO0VBQ0ksK0RSckJJO0VRc0JKO0VBQ0E7RUFDQTtFQXFEQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QVZzcUJKO0FVcnFCSTtFQXhFSjtJQXlFUTtFVndxQk47QUFDRjtBVXRxQkk7RUFDSTtFQUVBO0FWdXFCUjtBVXRxQlE7RUFKSjtJQUtRO0VWeXFCVjtBQUNGO0FVdHFCSTtFQUNJO0VBRUE7QVZ1cUJSO0FVdHFCUTtFQUpKO0lBS1E7RVZ5cUJWO0FBQ0Y7QVV4cUJRO0VBUEo7SUFRUTtFVjJxQlY7QUFDRjtBVTFxQlE7RUFWSjtJQVdRO0VWNnFCVjtBQUNGO0FVNXFCUTtFQWJKO0lBY1E7RVYrcUJWO0FBQ0Y7QVU1cUJJO0VBQ0k7RUFFQTtBVjZxQlI7QVU1cUJRO0VBSko7SUFLUTtFVitxQlY7QUFDRjtBVTlxQlE7RUFQSjtJQVFRO0VWaXJCVjtBQUNGO0FVaHJCUTtFQVZKO0lBV1E7RVZtckJWO0FBQ0Y7QVVsckJRO0VBYko7SUFjUTtFVnFyQlY7QUFDRjtBVWxyQkk7RUFDSTtBVm9yQlI7QVVuckJRO0VBRko7SUFHUTtFVnNyQlY7QUFDRjtBVW5yQkk7RUFDSTtFQUNBO0VBRUE7QVZvckJSO0FVbnJCUTtFQUxKO0lBTVE7RVZzckJWO0FBQ0Y7QVVyckJRO0VBUko7SUFTUTtJQUNBO0VWd3JCVjtBQUNGO0FVdHJCUTtFQWJKO0lBY1E7RVZ5ckJWO0FBQ0Y7QVV2ckJRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd3JCWjtBVXRyQlk7RUFUSjtJQVVRO0VWeXJCZDtBQUNGO0FVdnJCWTtFQUNJO0VBQ0E7QVZ5ckJoQjtBVW5yQlE7RUFDSTtFQUNBO0VBQ0E7QVZxckJaO0FVcHJCWTtFQUpKO0lBS1E7SUFDQTtFVnVyQmQ7QUFDRjtBVXRyQlk7RUFSSjtJQVNRO0VWeXJCZDtBQUNGO0FVdHJCUTtFQUNJO0VBQ0E7RUFDQTtBVndyQlo7QVV2ckJZO0VBSko7SUFLUTtJQUNBO0VWMHJCZDtBQUNGO0FVenJCWTtFQVJKO0lBU1E7SUFDQTtFVjRyQmQ7QUFDRjtBVTFyQlk7RUFDSTtFQUVBO0FWMnJCaEI7QVUxckJnQjtFQUpKO0lBS1E7RVY2ckJsQjtBQUNGO0FVNXJCZ0I7RUFQSjtJQVFRO0VWK3JCbEI7QUFDRjtBVTNyQlE7RUFDSTtBVjZyQlo7QVUzckJZO0VBQ0k7QVY2ckJoQjtBVTVyQmdCO0VBRko7SUFHUTtFVityQmxCO0FBQ0Y7QVU1ckJZO0VBQ0k7QVY4ckJoQjtBVTFyQlE7RUFDSTtJQUNJO0VWNHJCZDtBQUNGO0FVenJCUTtFQUNJO0VBQ0E7QVYyckJaO0FVMXJCWTtFQUhKO0lBSVE7RVY2ckJkO0FBQ0Y7QVUzckJZO0VBQ0k7RUFDQTtBVjZyQmhCO0FVNXJCZ0I7RUFISjtJQUlRO0lBQ0E7RVYrckJsQjtBQUNGO0FVNXJCWTtFQUNJO0FWOHJCaEI7QVV6ckJJO0VBQ0k7RUFDQTtBVjJyQlI7QVUxckJRO0VBSEo7SUFJUTtJQUNBO0VWNnJCVjtBQUNGO0FVNXJCUTtFQVBKO0lBUVE7SUFDQTtFVityQlY7QUFDRjs7QVUzckJBO0VBQ0k7RUFDQTtFQUNBO0VBbUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0RScFRJO0VRcVRKO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVnNxQko7QVUxc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY0c0JSO0FVenNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtEUjdTQTtBRncvQlI7O0FXLy9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaWdDSjtBVy8vQkk7RUFDSTtFQUNBO0VBQ0E7QVhpZ0NSO0FXLy9CUTtFQUNJO0VBQ0E7QVhpZ0NaO0FXNy9CSTtFQUVRO0lBQ0k7RVg4L0JkO0FBQ0Y7QVcxL0JJO0VBQ0ksbUJUeENFO0VTeUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNC9CUjtBVzEvQlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CVDdERjtFUzhERSxzRFQxREo7QUZxakNSO0FXei9CWTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RVg0L0JkO0FBQ0Y7QVd6L0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDIvQlo7QVd2L0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlR0RkU7RVN1RkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeS9CUjtBV3YvQlE7RUFDSTtFQUNBO0VBQ0EsaURUM0ZDO0VTNEZEO0VBQ0E7QVh5L0JaO0FXdC9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYdy9CWjtBV3IvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHUvQlo7O0FXbC9CQTtFQUNJO0lBQ0k7RVhxL0JOO0VXbi9CRTtJQUNJO0VYcS9CTjtFV24vQkU7SUFDSTtFWHEvQk47RVduL0JFO0lBQ0k7RVhxL0JOO0VXbi9CRTtJQUNJO0VYcS9CTjtBQUNGO0FXbC9CQTtFQUNJO0FYby9CSjs7QVdqL0JBO0VBQ0k7QVhvL0JKOztBWWxvQ0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVpvb0NKO0FZbG9DSTtFQUNJO0Fab29DUjtBWWpvQ1k7RUFDSTtBWm1vQ2hCO0FZam9DZ0I7RUFDRTtBWm1vQ2xCO0FZOW5DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdvQ1o7QVk5bkNZO0VBQ0k7QVpnb0NoQjtBWTduQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK25DaEI7QVk1bkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBEVnZDUjtFVXdDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOG5DaEI7QVkzbkNZO0VBQ0k7QVo2bkNoQjtBWTFuQ1k7RUFDSTtBWjRuQ2hCO0FZdm5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5bkNSO0FZdG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3bkNSO0FZdG5DUTtFQUNJO0Fad25DWjtBWXBuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac25DUjtBWXBuQ1E7RUFDSTtBWnNuQ1o7QVlsbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9uQ1I7QVlqbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1uQ1I7QVlobkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtuQ1I7QVkvbUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmluQ1I7QVkvbUNRO0VBQ0k7RUFDQTtBWmluQ1o7QVk3bUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWittQ1I7QVk3bUNRO0VBQ0k7QVorbUNaO0FZM21DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2bUNSO0FZM21DUTtFQUNJO0FaNm1DWjtBWXptQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMm1DUjtBWXhtQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMG1DUjtBWXZtQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeW1DUjtBWXZtQ1E7RUFDSTtBWnltQ1o7QVlybUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVtQ1I7O0FBenhDQTtBYVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ5eUNKO0FhdnlDSTtFQUNJO0VBQ0E7RUFDQTtBYnl5Q1I7QWF2eUNRO0VBTEo7SUFNUTtFYjB5Q1Y7QUFDRjtBYXh5Q1E7O0VBRUk7QWIweUNaO0FhcnlDUTtFQUNJO0FidXlDWjtBYW55Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnF5Q1I7QWFueUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxeUNaO0FhbnlDWTtFQUNJO0VBQ0E7QWJxeUNoQjs7QWEveENBO0VBRVE7SUFDSTtFYml5Q1Y7RWE5eENNO0lBQ0k7RWJneUNWO0FBQ0Y7QWE1eENBO0VBQ0k7SUFDSTtFYjh4Q047QUFDRjtBYTN4Q0E7RUFDSTtJQUNJO0ViNnhDTjtFYTF4Q0U7SUFDSTtFYjR4Q047QUFDRjtBYXp4Q0E7RUFDSTtJQUNJO0ViMnhDTjtFYXh4Q0U7SUFDSTtFYjB4Q047QUFDRjtBYXZ4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnl4Q0o7QWF2eENJO0VBQ0k7RUFDQTtBYnl4Q1I7QWF0eENJO0VBQ0k7QWJ3eENSO0FhcnhDSTtFQUNJLDBEWHZHRDtBRjgzQ1A7QWFweENJO0VBbkJKO0lBb0JRO0lBQ0E7SUFDQTtFYnV4Q047RWFyeENNO0lBQ0k7RWJ1eENWO0VhcHhDTTtJQUNJO0Vic3hDVjtBQUNGOztBYWx4Q0E7RUFDSTtFQUNBO0FicXhDSjs7QWFseENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJxeENKO0FhbnhDSTs7RUFFSTtFQUNBO0VBQ0E7QWJxeENSOztBYWp4Q0E7RUFDSTtFQUNBO0VBQ0E7QWJveENKO0FhbHhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fib3hDUjtBYWp4Q0k7Ozs7RUFJSTtBYm14Q1I7QWFoeENJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJreENSO0FhaHhDUTtFQVJKOztJQVNRO0Vib3hDVjtFYWx4Q1U7O0lBQ0kscUVYeEtSO0lXeUtRO0lBQ0E7SUFDQSxzRFgvS1I7RUZvOENOO0FBQ0Y7QWFseENROzs7RUFFSSwwRFhwTEw7RVdxTEs7QWJxeENaO0FhbHhDUTs7RUFDSTtFQUNBO0FicXhDWjtBYWx4Q1E7OztFQUVJLDhEWGxNRztFV21NSCwwRFg3TEo7QUZrOUNSO0FhcHhDWTs7Ozs7RUFFSSwrRFhuTVQ7RVdvTVMsNENYbk1IO0FGNDlDYjtBYXJ4Q1E7O0VBQ0k7RUFDQTtBYnd4Q1o7QWFyeENROztFQUNJO0VBQ0E7QWJ3eENaOztBYW54Q0E7RUFDSTtFQUNBO0Fic3hDSjtBYXB4Q0k7RUFDSTtFQUNBO0VBQ0E7QWJzeENSO0FhcHhDUTtFQUNJO0Fic3hDWjtBYW54Q1E7RUFDSTtBYnF4Q1o7QWFseENRO0VBQ0k7RUFDQTtBYm94Q1o7O0FjbmdEQTtFQUNJO0Fkc2dESjs7QWNuZ0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRzZ0RKO0FjcGdESTtFQUNJO0Fkc2dEUjtBY25nREk7RUFDSTtFQUNBO0VBQ0E7QWRxZ0RSO0FjbmdEUTtFQUNJO0VBQ0E7QWRxZ0RaO0FjbmdEWTtFQUNJO0VBQ0E7QWRxZ0RoQjs7QWMvL0NBO0VBQ0k7SUFDSTtFZGtnRE47RWMvL0NFO0lBQ0k7RWRpZ0ROO0VjOS9DRTtJQUNJO0VkZ2dETjtFYzcvQ0U7SUFDSTtFZCsvQ047RWM1L0NFO0lBQ0k7RWQ4L0NOO0VjMy9DRTtJQUNJO0VkNi9DTjtFYzEvQ0U7SUFDSTtFZDQvQ047QUFDRjtBZW5qREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcWpESjtBZW5qREk7RUFDSTtFQUNBO0VBQ0E7QWZxakRSOztBZWpqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb2pESjtBZWxqREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb2pEUjtBZWxqRFE7RUFDSTtBZm9qRFo7QWVoakRZO0VBQ0k7RUFDQTtFQUNBO0Fma2pEaEI7QWU5aURRO0VBQ0k7RUFFQTtBZitpRFo7QWU3aURZO0VBQ0k7RUFDQTtBZitpRGhCO0FlN2lEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK2lEcEI7QWUzaURZOztFQUVJO0FmNmlEaEI7QWUzaURnQjs7RUFDSTtFQUNBO0FmOGlEcEI7QWUzaURnQjs7RUFDSTtFQUNBO0VBQ0EscUJiekVWO0VhMEVVLGlFYmxFWjtFYW1FWTtBZjhpRHBCO0FlMWlEWTtFQUNJO0VBQ0E7RUFDQTtBZjRpRGhCO0FlemlEWTtFQUNJO0VBQ0E7RUFDQTtBZjJpRGhCO0FleGlEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FmeWlEaEI7QWV2aURnQjs7RUFNSTtFQUNBO0VBQ0E7RUFDQTtBZnFpRHBCO0FlbGlEZ0I7Ozs7RUFNSTtFQUNBO0VBQ0E7RUFDQSxnVEFDQTtFQUtBO0FmNmhEcEI7QWV6aERZOztFQUVJO0VBQ0E7RUFDQTtFQUNBLGdUQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnNoRGhCO0FlcGhEZ0I7O0VBQ0k7QWZ1aERwQjtBZXBoRGdCOztFQUNJO0FmdWhEcEI7QWVuaERZO0VBQ0k7QWZxaERoQjtBZWxoRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZm9oRGhCO0FlamhEWTtFQUNJO0VBQ0E7RUFDQTtBZm1oRGhCO0FlL2dEUTtFQUNJO0VBQ0E7QWZpaERaO0FlL2dEWTtFQUNJO0VBQ0E7QWZpaERoQjtBZS9nRGdCO0VBQ0k7RUFDQTtBZmloRHBCO0FlNWdEUTtFQUNJO0FmOGdEWjs7QWV6Z0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY0Z0RKOztBQXRzREE7QWdCbkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCNnRESjtBZ0IzdERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUpBQ0k7RUFNSjtBaEJ1dERSO0FnQnR0RFE7RUFaSjtJQWFRLDhMQUNJO0VoQnd0RGQ7QUFDRjs7QWdCanREQTtFQUNJO0FoQm90REo7QWdCbHRESTtFQUhKO0lBSVE7RWhCcXRETjtBQUNGOztBZ0JsdERBO0VBQ0k7QWhCcXRESjtBZ0JudERJO0VBSEo7SUFJUTtFaEJzdEROO0FBQ0Y7O0FnQm50REE7RUFDSTtBaEJzdERKO0FnQnB0REk7RUFDSTtBaEJzdERSOztBZ0JsdERBO0VBQ0k7QWhCcXRESjs7QWlCeHdEQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMHdESjtBaUJ4d0RJO0VBWEo7SUFZUTtJQUNBO0VqQjJ3RE47QUFDRjtBaUJ6d0RJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwd0RSO0FpQnh3RFE7RUFYSjtJQVlRO0VqQjJ3RFY7QUFDRjtBaUJ6d0RRO0VBQ0k7RUFDQTtBakIyd0RaO0FpQnh3RFE7RUFDSTtBakIwd0RaO0FpQnR3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3d0RSO0FpQnR3RFE7RUFDSTtFQUNBO0FqQnd3RFo7QWlCcndEUTtFQUNJO0VBQ0E7QWpCdXdEWjtBaUJyd0RZO0VBQ0k7QWpCdXdEaEI7QWlCcndEWTtFQUNJO0FqQnV3RGhCO0FpQnJ3RFk7RUFDSTtBakJ1d0RoQjtBaUJud0RRO0VBRVE7SUFDSTtFakJvd0RsQjtFaUJsd0RjO0lBQ0k7RWpCb3dEbEI7RWlCbHdEYztJQUNJO0VqQm93RGxCO0FBQ0Y7QWlCL3ZEWTtFQUNJO0VBQ0E7RUFDQTtBakJpd0RoQjtBaUJod0RnQjtFQUpKO0lBS1E7RWpCbXdEbEI7QUFDRjtBaUJqd0RZO0VBQ0k7RUFDQTtBakJtd0RoQjtBaUJsd0RnQjtFQUhKO0lBSVE7RWpCcXdEbEI7QUFDRjtBaUJud0RZO0VBQ0k7RUFDQTtFQUNBO0FqQnF3RGhCO0FpQnB3RGdCO0VBSko7SUFLUTtFakJ1d0RsQjtBQUNGO0FpQm53RFE7RUFDSTtJQUNJO0VqQnF3RGQ7RWlCbndEYztJQUNJO0VqQnF3RGxCO0VpQm53RGM7SUFDSTtFakJxd0RsQjtBQUNGOztBaUIvdkRBO0VBQ0k7SUFDSTtJQUNBO0VqQmt3RE47RWlCL3ZERTtJQUNJO0lBQ0E7RWpCaXdETjtFaUI5dkRFO0lBQ0k7SUFDQTtJQUNBO0VqQmd3RE47RWlCN3ZERTtJQUNJO0lBQ0E7SUFDQTtFakIrdkROO0FBQ0Y7QWlCNXZEQTtFQUNJO0lBQ0k7SUFDQTtFakI4dkROO0VpQjN2REU7SUFDSTtJQUNBO0VqQjZ2RE47RWlCMXZERTtJQUNJO0lBQ0E7RWpCNHZETjtFaUJ6dkRFO0lBQ0k7SUFDQTtFakIydkROO0VpQnh2REU7SUFDSTtJQUNBO0VqQjB2RE47QUFDRjtBaUJ2dkRBO0VBQ0k7SUFDSTtJQUNBO0VqQnl2RE47RWlCdHZERTtJQUNJO0lBQ0E7RWpCd3ZETjtFaUJydkRFO0lBQ0k7SUFDQTtJQUNBO0VqQnV2RE47RWlCcHZERTtJQUNJO0lBQ0E7SUFDQTtFakJzdkROO0FBQ0Y7QWlCbnZEQTtFQUNJO0lBQ0k7SUFDQTtFakJxdkROO0VpQmx2REU7SUFDSTtJQUNBO0lBQ0E7RWpCb3ZETjtFaUJqdkRFO0lBQ0k7SUFDQTtJQUNBO0VqQm12RE47QUFDRjtBaUJodkRBO0VBQ0k7SUFDSTtJQUNBO0VqQmt2RE47RWlCL3VERTtJQUNJO0lBQ0E7RWpCaXZETjtFaUI5dURFO0lBQ0k7SUFDQTtFakJndkROO0VpQjd1REU7SUFDSTtJQUNBO0VqQit1RE47QUFDRjtBaUI1dURBO0VBQ0k7SUFDSTtJQUNBO0VqQjh1RE47RWlCM3VERTtJQUNJO0lBQ0E7SUFDQTtFakI2dUROO0VpQjF1REU7SUFDSTtJQUNBO0lBQ0E7RWpCNHVETjtBQUNGO0FpQnp1REE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFakIydUROO0VpQnh1REU7SUFDSTtJQUNBO0lBQ0E7RWpCMHVETjtFaUJ2dURFO0lBQ0k7SUFDQTtFakJ5dUROO0FBQ0Y7QWlCdHVEQTtFQUNJO0lBQ0k7SUFDQTtFakJ3dUROO0VpQnJ1REU7SUFDSTtJQUNBO0VqQnV1RE47RWlCcHVERTtJQUNJO0lBQ0E7RWpCc3VETjtFaUJudURFO0lBQ0k7SUFDQTtFakJxdUROO0FBQ0Y7QWlCbHVEQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VqQm91RE47RWlCanVERTtJQUNJO0lBQ0E7SUFDQTtFakJtdUROO0VpQmh1REU7SUFDSTtJQUNBO0VqQmt1RE47QUFDRjtBa0I5aEVBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK2hFSjtBa0I3aEVJO0VBVko7SUFXUTtFbEJnaUVOO0FBQ0Y7QWtCOWhFSTtFQUNJO0VBRUE7QWxCK2hFUjtBa0I5aEVRO0VBSko7SUFLUTtFbEJpaUVWO0FBQ0Y7QWtCOWhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnaUVSO0FrQjloRVE7RUFSSjtJQVNRO0lBQ0E7RWxCaWlFVjtBQUNGO0FrQi9oRVE7RUFiSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0VsQmtpRVY7QUFDRjtBa0JoaUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtpRVo7QWtCaGlFWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmlpRWhCO0FrQi9oRWdCO0VBVko7SUFXUTtFbEJraUVsQjtBQUNGO0FrQmhpRWdCO0VBZEo7SUFlUTtFbEJtaUVsQjtBQUNGO0FrQmppRWdCO0VBQ0k7RUFDQTtBbEJtaUVwQjtBa0I5aEVRO0VBQ0k7QWxCZ2lFWjtBa0I3aEVnQjtFQUNJO0FsQitoRXBCO0FrQjNoRW9CO0VBQ0k7QWxCNmhFeEI7QWtCMWhFb0I7RUFDSTtBbEI0aEV4QjtBa0J0aEVnQjtFQUNJO0FsQndoRXBCO0FrQnJoRWdCO0VBQ0k7QWxCdWhFcEI7QWtCbmhFb0I7RUFDSTtBbEJxaEV4QjtBa0JsaEVvQjtFQUNJO0VBQ0E7QWxCb2hFeEI7QWtCOWdFUTtFQUNJO0FsQmdoRVo7QWtCOWdFWTtFQUNJO0FsQmdoRWhCO0FrQjVnRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOGdFWjtBa0I1Z0VZO0VBUko7SUFTUTtFbEIrZ0VkO0FBQ0Y7QWtCN2dFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK2dFaEI7QWtCNWdFWTtFQUNJO0VBQ0Esc0RoQmpKUjtFZ0JrSlE7RUFDQTtBbEI4Z0VoQjtBa0I1Z0VnQjtFQUNJLHNEaEJ0Slo7QUZvcUVSOztBa0J2Z0VBO0VBQ0k7SUFDSTtJQUVBO0lBQ0E7TUFDSTtJbEJ5Z0VSO0VBQ0Y7RWtCdGdFRTtJQUNJO0lBQ0E7RWxCd2dFTjtBQUNGO0FrQnJnRUE7RUFDSTtJQUNJO0lBQ0E7RWxCdWdFTjtFa0JwZ0VFO0lBQ0k7SUFFQTtJQUNBO01BQ0k7SWxCcWdFUjtFQUNGO0FBQ0Y7QWtCbGdFQTtFQUNJO0lBQ0k7RWxCb2dFTjtFa0JqZ0VFO0lBQ0k7RWxCbWdFTjtFa0JoZ0VFO0lBQ0k7RWxCa2dFTjtBQUNGO0FrQi8vREE7RUFDSTtJQUNJO0VsQmlnRU47RWtCOS9ERTtJQUNJO0VsQmdnRU47QUFDRjtBa0I3L0RBO0VBQ0k7SUFDSTtFbEIrL0ROO0VrQjUvREU7SUFDSTtFbEI4L0ROO0FBQ0Y7QW1COXRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ3VFSjtBbUI5dEVJO0VBVko7SUFXUTtFbkJpdUVOO0FBQ0Y7QW1CL3RFSTtFQWRKO0lBZVE7RW5Ca3VFTjtBQUNGO0FtQmh1RUk7RUFDSSwwRGpCWEE7QUY2dUVSO0FtQi90RUk7RUFDSTtBbkJpdUVSO0FtQjl0RUk7RUFDSSxxRWpCbkJBO0VpQm9CQSxpRWpCcEJBO0VpQnFCQTtFQUNBO0VBQ0E7RUFDQTtBbkJndUVSO0FtQjd0RUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjh0RVI7QW1CNXRFUTtFQUNJO0VBQ0E7QW5COHRFWjtBbUIzdEVRO0VBQ0k7RUFDQTtFQUNBO0FuQjZ0RVo7QW1CenRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMnRFUjtBbUJ2dEVRO0VBQ0k7QW5CeXRFWjtBbUJwdEVRO0VBQ0k7RUFDQTtFQUNBO0FuQnN0RVo7QW1CcHRFWTtFQUxKO0lBTVE7RW5CdXRFZDtBQUNGO0FtQnB0RVE7RUFDSTtFQUNBO0FuQnN0RVo7QW1CcHRFWTtFQUpKO0lBS1E7RW5CdXRFZDtBQUNGO0FtQnJ0RVk7RUFSSjtJQVNRO0VuQnd0RWQ7QUFDRjtBbUJ0dEVZO0VBQ0k7RUFDQTtBbkJ3dEVoQjtBbUJydEVZO0VBQ0k7RUFDQTtBbkJ1dEVoQjtBbUJydEVnQjtFQUpKO0lBS1E7RW5Cd3RFbEI7QUFDRjtBbUJudEVJO0VBQ0k7RUFDQTtFQUNBO0FuQnF0RVI7QW1CbnRFUTtFQUNJO0VBQ0E7QW5CcXRFWjs7QW9CNTBFQTtFQUNJO0VBQ0E7RUFDQTtBcEIrMEVKO0FvQjcwRUk7RUFMSjtJQU1RO0VwQmcxRU47QUFDRjtBb0I5MEVJO0VBVEo7SUFVUTtFcEJpMUVOO0VvQi8wRU07SUFDSTtFcEJpMUVWO0VvQi8wRVU7SUFDSTtJQUNBO0VwQmkxRWQ7QUFDRjtBb0I3MEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCKzBFUjtBb0I3MEVRO0VBTko7SUFPUTtJQUNBO0VwQmcxRVY7QUFDRjtBb0I5MEVRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7RXBCaTFFVjtBQUNGO0FvQi8wRVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBcEJnMUVaO0FvQjcwRVE7RUFDSTtBcEIrMEVaO0FvQjMwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYwRVI7QW9CMzBFUTtFQVBKO0lBUVE7RXBCODBFVjtBQUNGO0FvQjUwRVE7RUFDSTtJQUNJO0VwQjgwRWQ7QUFDRjs7QW9CejBFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjQwRUo7QW9CMTBFSTtFQUNJO0FwQjQwRVIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vdmFyaWFibGVzL19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mbGFzaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mcmFtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wb3N0YWxfY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL21hcC9mcmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvanMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvanMvY29tcGFzc19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvanMvc2luZ2xlX3F1ZXN0aW9uX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbGF5b3V0L21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9sYXlvdXQvbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbGF5b3V0L2ltYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogUmVzZXQgKi9cbkB1c2UgXCIuL2NvbW1vbi9yZXNldFwiO1xuXG4vKiBDb21tb24gKi9cbkB1c2UgXCIuL2NvbW1vbi9iYXNlXCI7XG5AdXNlIFwiLi9jb21tb24vdHlwb2dyYXBoeVwiO1xuXG4vKiBDb21wb25lbnRzICovXG5AdXNlIFwiLi9jb21wb25lbnRzL2J1dHRvblwiO1xuQHVzZSBcIi4vY29tcG9uZW50cy9jYXJkc1wiO1xuQHVzZSBcIi4vY29tcG9uZW50cy9mbGFzaFwiO1xuQHVzZSBcIi4vY29tcG9uZW50cy9mcmFtZVwiO1xuQHVzZSBcIi4vY29tcG9uZW50cy9wb3N0YWxfY2FyZC5zY3NzXCI7XG5AdXNlIFwiLi9jb21wb25lbnRzL3N0aWNrZXJcIjtcbkB1c2UgXCIuL2NvbXBvbmVudHMvbWFwL2ZyYW5jZVwiO1xuXG4vKiBKUyBuZWVkcyAqL1xuQHVzZSBcIi4vY29tcG9uZW50cy9qcy9jYWxlbmRhci5zY3NzXCI7XG5AdXNlIFwiLi9jb21wb25lbnRzL2pzL2NvbXBhc3NfbG9hZGVyLnNjc3NcIjtcbkB1c2UgXCIuL2NvbXBvbmVudHMvanMvc2luZ2xlX3F1ZXN0aW9uX2Zvcm0uc2Nzc1wiO1xuXG4vKiBMYXlvdXQgKi9cbkB1c2UgXCIuL2NvbXBvbmVudHMvbGF5b3V0L21haW5cIjtcbkB1c2UgXCIuL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlclwiO1xuQHVzZSBcIi4vY29tcG9uZW50cy9sYXlvdXQvbmF2XCI7XG5AdXNlIFwiLi9jb21wb25lbnRzL2xheW91dC9mb290ZXJcIjtcbkB1c2UgXCIuL2NvbXBvbmVudHMvbGF5b3V0L2ltYWdlXCI7IiwiQHVzZSBcIi4uL2NvbW1vbi92YXJpYWJsZXMvY29sb3JcIiBhcyBjb2xvcjtcclxuXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xyXG4gICAgY29sb3I6IGNvbG9yLiRibGFjaztcclxufVxyXG5cclxuaW1nLCBwaWN0dXJlLCBzdmcsIHZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmlucHV0OmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRncmV5LXhsaWdodDtcclxufVxyXG5cclxudWwge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMnB4IGNvbG9yLiR3aGl0ZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCAudGl0bGUge1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufSIsIkB1c2UgXCIuLi8uLi9jb21tb24vZnVuY3Rpb25zXCIgYXMgZm47XHJcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcblxyXG4kcHJpbWFyeTogIzU1RDhBRjtcclxuJHByaW1hcnktc2VtaS1kYXJrOiBmbi5jb2xvci12YXJpYXRpb24oJHByaW1hcnksICdkYXJrJywgOCUpO1xyXG4kcHJpbWFyeS1kYXJrOiBmbi5jb2xvci12YXJpYXRpb24oJHByaW1hcnksICdkYXJrJyk7XHJcbiRwcmltYXJ5LWxpZ2h0OiBmbi5jb2xvci12YXJpYXRpb24oJHByaW1hcnksICdsaWdodCcpO1xyXG4kYmxhY2s6IGZuLmNvbG9yLXZhcmlhdGlvbigkcHJpbWFyeSwgJ2RhcmsnLCA1NSUpO1xyXG4kZ3JleTogY29sb3IuYWRqdXN0KCRwcmltYXJ5LWRhcmssICRzYXR1cmF0aW9uOiAtNTUlKTtcclxuJGdyZXktbGlnaHQ6IGZuLmNvbG9yLXZhcmlhdGlvbigkZ3JleSwgJ2xpZ2h0Jyk7XHJcbiRncmV5LXhsaWdodDogZm4uY29sb3ItdmFyaWF0aW9uKCRncmV5LCAnbGlnaHQnLCA0MCUpO1xyXG4kd2hpdGU6IGZuLmNvbG9yLXZhcmlhdGlvbigkcHJpbWFyeSwgJ2xpZ2h0JywgNDAlKTtcclxuXHJcbiRiYWNrZ3JvdW5kOiAjZmFmMmUzO1xyXG5cclxuJGRhcms6ICMxYjBkMTg7XHJcblxyXG4kcmVkOiAjZjI1YTU5O1xyXG4kYmx1ZTogIzAzMjY2ODsiLCJAdXNlIFwiLi4vY29tbW9uL3ZhcmlhYmxlcy9jb2xvclwiIGFzIGNvbG9yO1xyXG5AdXNlIFwiLi4vY29tbW9uL3ZhcmlhYmxlcy9kaW1lbnNpb25cIiBhcyBzaXplO1xyXG5AdXNlIFwiLi4vY29tbW9uL21peGluc1wiIGFzIG14O1xyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pbmZpbml0ZV9iYWNrZ3JvdW5kLndlYnAnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHJlc2l6ZTogYm90aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJhY2tncm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLyogTGlua3MgKi9cclxuYTpub3QoW2NsYXNzXSkge1xyXG4gICAgY29sb3I6IGNvbG9yLiRncmV5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLiRncmV5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IuJHByaW1hcnktZGFyaztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci4kcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmIgYTpub3QoW2NsYXNzXSk6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMnB4O1xyXG59XHJcblxyXG4uY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBteC5nZW5lcmF0ZS1hbGwtbWFyZ2lucygoYXV0bywgNSwgMTAsIDMwLCA1MCkpO1xyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci4kZ3JleTtcclxufVxyXG5cclxuLnJlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kcHJpbWFyeTtcclxuICAgIGNvbG9yOiBjb2xvci4kYmxhY2s7XHJcbn1cclxuXHJcbi8qIENTUyB2YXJpYWJsZXMgKi9cclxuOnJvb3Qge1xyXG4gICAgLS1oZWFkZXItcGFkZGluZzogMjBweDtcclxuICAgIC0taGFtYnVyZ2VyLXNpemU6IDI1cHg7XHJcbiAgICAtLWxvZ28tdXBzY2FsZTogMTBweDtcclxuICAgIC0tcGFkZGluZy1zaWRlOiA1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHNpemUuJHRhYmxldCkge1xyXG4gICAgICAgIC0taGFtYnVyZ2VyLXNpemU6IDUwcHg7XHJcbiAgICAgICAgLS1sb2dvLXVwc2NhbGU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHNpemUuJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAtLWhlYWRlci1wYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYge1xyXG4gICAgICAgIC0tY29sb3ItYmxhY2s6ICN7Y29sb3IuJGJsYWNrfTtcclxuICAgICAgICAtLWNvbG9yLXdoaXRlOiAje2NvbG9yLiR3aGl0ZX07XHJcbiAgICAgICAgLS1jb2xvci1wcmltYXJ5OiAje2NvbG9yLiRwcmltYXJ5fTtcclxuICAgICAgICAtLWNvbG9yLXByaW1hcnktc2VtaS1kYXJrOiAje2NvbG9yLiRwcmltYXJ5LXNlbWktZGFya307XHJcbiAgICAgICAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICN7Y29sb3IuJHByaW1hcnktZGFya307XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gZ2VuZXJhdGUtYWxsLW1hcmdpbnMoJHZhbHVlcykge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgICAgIC5tYXJnaW4tI3skdmFsdWV9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAjeyR2YWx1ZX1weDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcmdpbi10I3skdmFsdWV9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJnaW4tYiN7JHZhbHVlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFyZ2luLWwjeyR2YWx1ZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogI3skdmFsdWV9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJnaW4tciN7JHZhbHVlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogI3skdmFsdWV9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJnaW4tbHIjeyR2YWx1ZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAjeyR2YWx1ZX1weDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcmdpbi10YiN7JHZhbHVlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogI3skdmFsdWV9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ2VuZXJhdGUtYWxsLWZvbnRzKCR2YWx1ZXMpIHtcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICAgICBwLmZvbnQtI3skdmFsdWV9LCAuZm9udC0jeyR2YWx1ZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICN7Y2FsYygkdmFsdWUgLyAxMDApfWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vY29tbW9uL21peGluc1wiIGFzIG14O1xyXG5AdXNlIFwiLi4vY29tbW9uL3ZhcmlhYmxlcy9zZWxlY3RcIiBhcyBzZWxlY3Q7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BcmNoaXRlY3RzK0RhdWdodGVyJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbkBpbmNsdWRlIG14LmdlbmVyYXRlLWFsbC1mb250cygoMTIwLCAxNTAsIDIwMCkpO1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCAuaGlnaGxpZ2h0LWZvbnQsIC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmNoaXRlY3RzIERhdWdodGVyXCIsIGN1cnNpdmU7XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtZm9udCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuI3tzZWxlY3QuJGhhcy10ZXh0fSArIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxufVxyXG5cclxuaDE6aGFzKCsgI3tzZWxlY3QuJGhhcy10ZXh0fSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG59XHJcblxyXG4je3NlbGVjdC4kaGFzLXRleHR9ICsgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMS44NWVtO1xyXG59XHJcblxyXG5oMjpoYXMoKyAje3NlbGVjdC4kaGFzLXRleHR9KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxufVxyXG5cclxuI3tzZWxlY3QuJGhhcy10ZXh0fSArIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuaDM6aGFzKCsgI3tzZWxlY3QuJGhhcy10ZXh0fSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5wLCB1bCwgbGksIGZpZ2NhcHRpb24ge1xyXG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICBtYXgtd2lkdGg6IDY1Y2g7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwLjZlbSBhdXRvO1xyXG59IiwiQHVzZSBcIi4uL2NvbW1vbi92YXJpYWJsZXMvY29sb3JcIiBhcyBjb2xvcjtcclxuXHJcbi5idXR0b24sIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDAuM2VtIDEuMjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGNvbG9yLiRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdGVjdHMgRGF1Z2h0ZXJcIiwgY3Vyc2l2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJHByaW1hcnktZGFyaztcclxuICAgICAgICBjb2xvcjogY29sb3IuJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kZ3JleS1saWdodDtcclxuICAgICAgICBjb2xvcjogY29sb3IuJGdyZXkteGxpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbigzZW0sIDEwJSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtaW4oM2VtLCAxMCUpO1xyXG59XHJcblxyXG4uYnV0dG9uLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IuJGRhcmssIDAuOCk7XHJcbiAgICBjb2xvcjogY29sb3IuJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRibGFjaztcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9jb21tb24vdmFyaWFibGVzL2NvbG9yXCIgYXMgY29sb3I7XHJcbkB1c2UgXCIuLi9jb21tb24vdmFyaWFibGVzL2RpbWVuc2lvblwiIGFzIHNpemU7XHJcblxyXG4uY2FyZHMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDUlO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqOmhhcyhwKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLWNhcmQge1xyXG4gICAgd2lkdGg6IDMxY2g7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcclxuXHJcbiAgICAmOm5vdCg6aGFzKHApKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCBtaW4tY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItbmFtZSB7XHJcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA4dncsIDNyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIG1pbig2MHB4LCAxMHZ3KTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHdoaXRlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdsYXNzLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IGNvbG9yLiR3aGl0ZSwgJGFscGhhOiAwLjUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkgZ3JheXNjYWxlKDEpO1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiBjb2xvci4kd2hpdGUsICRhbHBoYTogMC43KTtcclxuICAgIGJveC1zaGFkb3c6IC01cHggNXB4IDE1cHggcmdiYSgkY29sb3I6IGNvbG9yLiRibGFjaywgJGFscGhhOiAwLjIwKTtcclxufVxyXG5cclxuLmNhcmQtaG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggMTBweCAyNXB4IHJnYmEoJGNvbG9yOiBjb2xvci4kYmxhY2ssICRhbHBoYTogMC4yMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waW4tY2FyZCB7XHJcbiAgICAtLV9waW4tc2l6ZTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggN3B4IHJnYmEoJGNvbG9yOiBjb2xvci4kYmxhY2ssICRhbHBoYTogMC4yMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgIC5waW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLiR3aGl0ZTtcclxuICAgICAgICAgICAgbWFzazpcclxuICAgICAgICAgICAgdXJsKCcuLi8uLi9pbWFnZXMvYmFja19waW4uc3ZnJykgdG9wIGxlZnQgLyB2YXIoLS1fcGluLXNpemUpIG5vLXJlcGVhdCxcclxuICAgICAgICAgICAgdXJsKCcuLi8uLi9pbWFnZXMvYmFja19waW4uc3ZnJykgdG9wIHJpZ2h0IC8gdmFyKC0tX3Bpbi1zaXplKSBuby1yZXBlYXQsXHJcbiAgICAgICAgICAgIHVybCgnLi4vLi4vaW1hZ2VzL2JhY2tfcGluLnN2ZycpIGJvdHRvbSBsZWZ0IC8gdmFyKC0tX3Bpbi1zaXplKSBuby1yZXBlYXQsXHJcbiAgICAgICAgICAgIHVybCgnLi4vLi4vaW1hZ2VzL2JhY2tfcGluLnN2ZycpIGJvdHRvbSByaWdodCAvIHZhcigtLV9waW4tc2l6ZSkgbm8tcmVwZWF0LFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApXHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLV9waW4tc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgIHVybCgnLi4vLi4vaW1hZ2VzL3Bpbi5zdmcnKSB0b3AgbGVmdCAvIHZhcigtLV9waW4tc2l6ZSkgbm8tcmVwZWF0LFxyXG4gICAgICAgICAgICB1cmwoJy4uLy4uL2ltYWdlcy9waW4uc3ZnJykgdG9wIHJpZ2h0IC8gdmFyKC0tX3Bpbi1zaXplKSBuby1yZXBlYXQsXHJcbiAgICAgICAgICAgIHVybCgnLi4vLi4vaW1hZ2VzL3Bpbi5zdmcnKSBib3R0b20gbGVmdCAvIHZhcigtLV9waW4tc2l6ZSkgbm8tcmVwZWF0LFxyXG4gICAgICAgICAgICB1cmwoJy4uLy4uL2ltYWdlcy9waW4uc3ZnJykgYm90dG9tIHJpZ2h0IC8gdmFyKC0tX3Bpbi1zaXplKSBuby1yZXBlYXQsXHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcmlhYmxlcy96X2luZGV4XCIgYXMgemluZGV4O1xyXG5cclxuLmZsYXNoLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiB6aW5kZXguZ2V0KGZsYXNoKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgLmZsYXNoLW1lc3NhZ2Uge1xyXG4gICAgICAgIC0tX2ZsYXNoLW1lc3NhZ2Utb3BhY2l0eTogMC44O1xyXG5cclxuICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtaW4td2lkdGg6IDYwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAkbWF4LW5iLWZsYXNoOiA1O1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1uYi1mbGFzaCB7XHJcbiAgICAgICAgICAgIEBpZiAkaSA8ICRtYXgtbmItZmxhc2ggLSAxIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjezIgKyAyICogJGl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKyN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjezIgKyAyICogJGl9cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXNoLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjM3LCAyMTgsIHZhcigtLV9mbGFzaC1tZXNzYWdlLW9wYWNpdHkpKTtcclxufVxyXG5cclxuLmZsYXNoLWVycm9yIHtcclxuICAgIGNvbG9yOiAjNzIxYzI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIxNSwgMjE4LCB2YXIoLS1fZmxhc2gtbWVzc2FnZS1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5mbGFzaC13YXJuaW5nIHtcclxuICAgIGNvbG9yOiAjODU2NDA0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMjA1LCB2YXIoLS1fZmxhc2gtbWVzc2FnZS1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5mbGFzaC1pbmZvIHtcclxuICAgIGNvbG9yOiAjMGM1NDYwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDIzNiwgMjQxLCB2YXIoLS1fZmxhc2gtbWVzc2FnZS1vcGFjaXR5KSk7XHJcbn1cclxuIiwiQHVzZSBcIi4uL2NvbW1vbi92YXJpYWJsZXMvY29sb3JcIiBhcyBjb2xvcjtcclxuQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5cclxuLypcclxuICogU2NvdGNoIG9uIHRoZSB0b3Agb2YgdGhlIGZyYW1lXHJcbiAqL1xyXG4kc2NvdGNoLWltYWdlcy10b3A6IChcclxuICAgIFwiL2Fzc2V0cy9pbWFnZXMvc2NvdGNoL3Njb3RjaC0xLnBuZ1wiLFxyXG4gICAgXCIvYXNzZXRzL2ltYWdlcy9zY290Y2gvc2NvdGNoLTIucG5nXCIsXHJcbiAgICBcIi9hc3NldHMvaW1hZ2VzL3Njb3RjaC9zY290Y2gtMy5wbmdcIixcclxuICAgIFwiL2Fzc2V0cy9pbWFnZXMvc2NvdGNoL3Njb3RjaC00LnBuZ1wiLFxyXG4gICAgXCIvYXNzZXRzL2ltYWdlcy9zY290Y2gvc2NvdGNoLTUucG5nXCIsXHJcbiAgICBcIi9hc3NldHMvaW1hZ2VzL3Njb3RjaC9zY290Y2gtNi5wbmdcIixcclxuICAgIFwiL2Fzc2V0cy9pbWFnZXMvc2NvdGNoL3Njb3RjaC03LnBuZ1wiLFxyXG4gICAgXCIvYXNzZXRzL2ltYWdlcy9zY290Y2gvc2NvdGNoLTgucG5nXCIsXHJcbiAgICBcIi9hc3NldHMvaW1hZ2VzL3Njb3RjaC9zY290Y2gtOS5wbmdcIixcclxuICAgIFwiL2Fzc2V0cy9pbWFnZXMvc2NvdGNoL3Njb3RjaC0xMC5wbmdcIixcclxuICAgIFwiL2Fzc2V0cy9pbWFnZXMvc2NvdGNoL3Njb3RjaC0xMS5wbmdcIixcclxuKTtcclxuLypcclxuICogU2NvdGNoIG9uIHRoZSBib3R0b20gb2YgdGhlIGZyYW1lXHJcbiAqIEBub3RlIGJldHRlciB0byBoYXZlIGEgZGlmZmVyZW50IG51bWJlciBvZiBpdGVtcyB0aGFuIGluIHRoZSBwcmV2aW91cyB0YWJsZSwgYW5kIGluIGEgc2h1ZmZsZSBvcmRlclxyXG4gKi9cclxuJHNjb3RjaC1pbWFnZXMtYm90dG9tOiAoXHJcbiAgICBcIi9hc3NldHMvaW1hZ2VzL3Njb3RjaC9zY290Y2gtNS5wbmdcIixcclxuICAgIFwiL2Fzc2V0cy9pbWFnZXMvc2NvdGNoL3Njb3RjaC00LnBuZ1wiLFxyXG4gICAgXCIvYXNzZXRzL2ltYWdlcy9zY290Y2gvc2NvdGNoLTEucG5nXCIsXHJcbiAgICBcIi9hc3NldHMvaW1hZ2VzL3Njb3RjaC9zY290Y2gtMy5wbmdcIixcclxuICAgIFwiL2Fzc2V0cy9pbWFnZXMvc2NvdGNoL3Njb3RjaC03LnBuZ1wiLFxyXG4gICAgXCIvYXNzZXRzL2ltYWdlcy9zY290Y2gvc2NvdGNoLTYucG5nXCIsXHJcbiAgICBcIi9hc3NldHMvaW1hZ2VzL3Njb3RjaC9zY290Y2gtMi5wbmdcIixcclxuKTtcclxuXHJcbi8qIEZyYW1lICovXHJcbi5waWN0dXJlLWZyYW1lLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCBtaW4oMnZ3LCAzMHB4KSBjb2xvci4kd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoY29sb3IuJGJsYWNrLCAwLjMpIGluc2V0LFxyXG4gICAgICAgICAgICAgICAgMnB4IDJweCA3cHggcmdiYShjb2xvci4kYmxhY2ssIDAuMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC5waWN0dXJlLWZyYW1lIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIG1pbigydncsIDMwcHgpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcGljdHVyZS1mcmFtZS13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1waWN0dXJlLWZyYW1lLWhlaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmID4gaW1nOmhhcygrICopIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1waWN0dXJlLWZyYW1lLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1waWN0dXJlLWZyYW1lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUb3Agc2NvdGNoIGltYWdlIG1hbmFnZW1lbnQgKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkc2NvdGNoLWltYWdlcy10b3ApIHtcclxuICAgIGRpdjpudGgtb2YtdHlwZSgje2xpc3QubGVuZ3RoKCRzY290Y2gtaW1hZ2VzLXRvcCl9biArICN7JGl9KSA+IC5mcmFtZS1zY290Y2g6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGxpc3QubnRoKCRzY290Y2gtaW1hZ2VzLXRvcCwgJGkpKTtcclxuICAgIH1cclxufVxyXG4vKiBCb3R0b20gc2NvdGNoIGltYWdlIG1hbmFnZW1lbnQgKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkc2NvdGNoLWltYWdlcy1ib3R0b20pIHtcclxuICAgIGRpdjpudGgtb2YtdHlwZSgje2xpc3QubGVuZ3RoKCRzY290Y2gtaW1hZ2VzLWJvdHRvbSl9biArICN7JGl9KSA+IC5mcmFtZS1zY290Y2g6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobGlzdC5udGgoJHNjb3RjaC1pbWFnZXMtYm90dG9tLCAkaSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnJhbWUtc2NvdGNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICAtLV9yb3RhdGVfc2NvdGNoOiAtMzBkZWc7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IG1pbig4JSwgMzVweCk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3IC8gMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTFweCAycHggM3B4IHJnYmEoY29sb3IuJGJsYWNrLCAwLjI1KSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKHZhcigtLV9yb3RhdGVfc2NvdGNoKSk7XHJcbiAgICAgICAgdG9wOiBtaW4oNCUsIDI1cHgpO1xyXG4gICAgICAgIGxlZnQ6IG1pbigzJSwgMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHJvdGF0ZSh2YXIoLS1fcm90YXRlX3Njb3RjaCkpO1xyXG4gICAgICAgIGJvdHRvbTogbWluKDQlLCAyNXB4KTtcclxuICAgICAgICByaWdodDogbWluKDMlLCAzMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLWNyZWRpdCB7XHJcbiAgICAtLV9jYW1lcmEtaWNvbi1zaXplOiAyMHB4O1xyXG4gICAgLS1fcGFkZGluZy1scjogMTBweDtcclxuICAgIC0tX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgICBjb2xvcjogY29sb3IuJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IHZhcigtLV9wYWRkaW5nLWxyKSA1cHggY2FsYyh2YXIoLS1fcGFkZGluZy1scikgKyB2YXIoLS1fY2FtZXJhLWljb24tc2l6ZSkgKyB2YXIoLS1fcGFkZGluZy1scikpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMTVweCA1cHggdmFyKC0tX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2Nkbi1pY29ucy1wbmcuZmxhdGljb24uY29tLzUxMi8yOTU2LzI5NTY3NDQucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1fY2FtZXJhLWljb24tc2l6ZSk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1fcGFkZGluZy1scik7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJltocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDEwcHggNXB4IHZhcigtLV9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpub3QoW2hyZWZdKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjg1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCIuLi9jb21tb24vdmFyaWFibGVzL2NvbG9yXCIgYXMgY29sb3I7XHJcblxyXG4vKiBEaW1lbnNpb25zICovXHJcbiRzaXplLWxpdHRsZS1wb3N0YWw6IDcwMHB4O1xyXG4kc2l6ZS1saXR0bGUtcG9zdGFsLW1heDogJHNpemUtbGl0dGxlLXBvc3RhbCAtIDE7XHJcbiRzaXplLW1pZGRsZS1wb3N0YWw6IDEwMDBweDtcclxuJHNpemUtbWlkZGxlLXBvc3RhbC1tYXg6ICRzaXplLW1pZGRsZS1wb3N0YWwgLSAxO1xyXG5cclxuQGtleWZyYW1lcyByZXZlYWwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwMHB4KTtcclxuICAgICAgICBzY2FsZTogMS4yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggNXB4IDEwMHB4IHJnYmEoY29sb3IuJGJsYWNrLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3RhbC1jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWxpdHRsZS1wb3N0YWwpIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdGFsLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IuJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzogLTVweCA1cHggMjBweCByZ2JhKGNvbG9yLiRibGFjaywgMC41KTtcclxuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAuMzh0dXJuLFxyXG4gICAgICAgIGNvbG9yLiRyZWQgMCwgY29sb3IuJHJlZCAxJSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAzJSxcclxuICAgICAgICBjb2xvci4kYmx1ZSAwLCBjb2xvci4kYmx1ZSA1JSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA3JSxcclxuICAgICAgICBjb2xvci4kcmVkIDAsIGNvbG9yLiRyZWQgOSUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMTElLFxyXG4gICAgICAgIGNvbG9yLiRibHVlIDAsIGNvbG9yLiRibHVlIDEzJSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAxNSUsXHJcbiAgICAgICAgY29sb3IuJHJlZCAwLCBjb2xvci4kcmVkIDE3JSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAxOSUsXHJcbiAgICAgICAgY29sb3IuJGJsdWUgMCwgY29sb3IuJGJsdWUgMjElLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDIzJSxcclxuICAgICAgICBjb2xvci4kcmVkIDAsIGNvbG9yLiRyZWQgMjUlLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDI3JSxcclxuICAgICAgICBjb2xvci4kYmx1ZSAwLCBjb2xvci4kYmx1ZSAyOSUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMzElLFxyXG4gICAgICAgIGNvbG9yLiRyZWQgMCwgY29sb3IuJHJlZCAzMyUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMzUlLFxyXG4gICAgICAgIGNvbG9yLiRibHVlIDAsIGNvbG9yLiRibHVlIDM3JSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAzOSUsXHJcbiAgICAgICAgY29sb3IuJHJlZCAwLCBjb2xvci4kcmVkIDQxJSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA0MyUsXHJcbiAgICAgICAgY29sb3IuJGJsdWUgMCwgY29sb3IuJGJsdWUgNDUlLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDQ3JSxcclxuICAgICAgICBjb2xvci4kcmVkIDAsIGNvbG9yLiRyZWQgNDklLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDUxJSxcclxuICAgICAgICBjb2xvci4kYmx1ZSAwLCBjb2xvci4kYmx1ZSA1MyUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTUlLFxyXG4gICAgICAgIGNvbG9yLiRyZWQgMCwgY29sb3IuJHJlZCA1NyUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTklLFxyXG4gICAgICAgIGNvbG9yLiRibHVlIDAsIGNvbG9yLiRibHVlIDYxJSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA2MyUsXHJcbiAgICAgICAgY29sb3IuJHJlZCAwLCBjb2xvci4kcmVkIDY1JSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA2NyUsXHJcbiAgICAgICAgY29sb3IuJGJsdWUgMCwgY29sb3IuJGJsdWUgNjklLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDcxJSxcclxuICAgICAgICBjb2xvci4kcmVkIDAsIGNvbG9yLiRyZWQgNzMlLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDc1JSxcclxuICAgICAgICBjb2xvci4kYmx1ZSAwLCBjb2xvci4kYmx1ZSA3NyUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNzklLFxyXG4gICAgICAgIGNvbG9yLiRyZWQgMCwgY29sb3IuJHJlZCA4MSUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgODMlLFxyXG4gICAgICAgIGNvbG9yLiRibHVlIDAsIGNvbG9yLiRibHVlIDg1JSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA4NyUsXHJcbiAgICAgICAgY29sb3IuJHJlZCAwLCBjb2xvci4kcmVkIDg5JSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA5MSUsXHJcbiAgICAgICAgY29sb3IuJGJsdWUgMCwgY29sb3IuJGJsdWUgOTMlLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDk1JSxcclxuICAgICAgICBjb2xvci4kcmVkIDAsIGNvbG9yLiRyZWQgOTclLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDk5JSxcclxuICAgICAgICBjb2xvci4kYmx1ZSAwXHJcbiAgICApIDEwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHZpZXctdGltZWxpbmUtYXhpczogYmxvY2s7XHJcbiAgICBhbmltYXRpb246IGVhc2UtaW4gcmV2ZWFsIGJvdGg7XHJcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcclxuICAgIGFuaW1hdGlvbi1yYW5nZTogZW50cnkgMTAlIGNvdmVyIDI1JTtcclxuXHJcbiAgICAtLV90cmFuc2xhdGVYOiAwO1xyXG4gICAgLS1fdHJhbnNsYXRlWTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLV90cmFuc2xhdGVYKSwgdmFyKC0tX3RyYW5zbGF0ZVkpKTtcclxuXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWxpdHRsZS1wb3N0YWwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC0tX3RyYW5zbGF0ZVk6IDA7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbi1yYW5nZTogZW50cnkgMjAlIGNvdmVyIDM1JTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWlkZGxlLXBvc3RhbCkge1xyXG4gICAgICAgICAgICAtLV90cmFuc2xhdGVYOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLS1fdHJhbnNsYXRlWTogLTIwcHg7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbi1yYW5nZTogZW50cnkgMjAlIGNvdmVyIDM1JTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbGl0dGxlLXBvc3RhbCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tcmFuZ2U6IGVudHJ5IDEwJSBjb3ZlciAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsKSB7XHJcbiAgICAgICAgICAgIC0tX3RyYW5zbGF0ZVg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbGl0dGxlLXBvc3RhbCkgYW5kIChtYXgtd2lkdGg6ICRzaXplLW1pZGRsZS1wb3N0YWwtbWF4KSB7XHJcbiAgICAgICAgICAgIC0tX3RyYW5zbGF0ZVk6IC03MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWlkZGxlLXBvc3RhbCkge1xyXG4gICAgICAgICAgICAtLV90cmFuc2xhdGVZOiAtMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAtLV90cmFuc2xhdGVZOiAtNDBweDtcclxuXHJcbiAgICAgICAgYW5pbWF0aW9uLXJhbmdlOiBlbnRyeSAxMCUgY292ZXIgMjUlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1saXR0bGUtcG9zdGFsKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1yYW5nZTogZW50cnkgMCUgY292ZXIgMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWlkZGxlLXBvc3RhbCkge1xyXG4gICAgICAgICAgICAtLV90cmFuc2xhdGVYOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWxpdHRsZS1wb3N0YWwpIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsLW1heCkge1xyXG4gICAgICAgICAgICAtLV90cmFuc2xhdGVZOiAtMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsKSB7XHJcbiAgICAgICAgICAgIC0tX3RyYW5zbGF0ZVk6IC0yNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWlkZGxlLXBvc3RhbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1saXR0bGUtcG9zdGFsKSBhbmQgKG1heC13aWR0aDogJHNpemUtbWlkZGxlLXBvc3RhbC1tYXgpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODdlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1pZGRsZS1wb3N0YWwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1saXR0bGUtcG9zdGFsKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IHJnYmEoY29sb3IuJGJsYWNrLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAtLV9wb3N0YWwtbG9nby1zaXplOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tX3Bvc3RhbC1sb2dvLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tX3Bvc3RhbC1sb2dvLXNpemUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWxpdHRsZS1wb3N0YWwpIHtcclxuICAgICAgICAgICAgICAgIC0tX3Bvc3RhbC1sb2dvLXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLV9wb3N0YWwtbG9nby1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1fcG9zdGFsLWxvZ28tc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgLnN0YW1wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtbWlkZGxlLXBvc3RhbC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtbGl0dGxlLXBvc3RhbC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhbXBvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWxpdHRsZS1wb3N0YWwpIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsLW1heCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1pZGRsZS1wb3N0YWwpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLWxpdHRsZS1wb3N0YWwpIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1taWRkbGUtcG9zdGFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1saXR0bGUtcG9zdGFsLW1heCkge1xyXG4gICAgICAgICAgICBwLCBociB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWlkZGxlLXBvc3RhbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1pZGRsZS1wb3N0YWwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyBociB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAwIDBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbGl0dGxlLXBvc3RhbCkgYW5kIChtYXgtd2lkdGg6ICRzaXplLW1pZGRsZS1wb3N0YWwtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4IDEwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1pZGRsZS1wb3N0YWwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCA0MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhbXAge1xyXG4gICAgLyogU2l6ZSBzaGFsbCBiZSBhIDIwIG11bHRpcGxlICovXHJcbiAgICAtLV9zdGFtcC13aWR0aDogMTIwcHg7XHJcbiAgICAtLV9zdGFtcC1oZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tX3N0YW1wLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLV9zdGFtcC1oZWlnaHQpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZpbHRlcjogc2VwaWEoMC40KSBjb250cmFzdCgwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci4kd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IHZhcigtLV9zdGFtcC13aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLV9zdGFtcC1oZWlnaHQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yLiR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAycHggNHB4IHJnYmEoMCwwLDAsMC4yNSkpO1xyXG4gICAgLypUaGUgc3RhbXAgY3V0b3V0IHdpbGwgYmUgY3JlYXRlZCB1c2luZyBjcmlzcCByYWRpYWwgZ3JhZGllbnRzKi9cclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICB0cmFuc3BhcmVudCAwcHgsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgM3B4LFxyXG4gICAgICAgIGNvbG9yLiR3aGl0ZSAzcHgsXHJcbiAgICAgICAgY29sb3IuJHdoaXRlXHJcbiAgICApO1xyXG4gICAgYm94LXNpemluZzogdW5zZXQ7XHJcblxyXG4gICAgLypjb2xvci4kcmVkdWNpbmcgdGhlIGdyYWRpZW50IHNpemUqL1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcbiAgICAvKk9mZnNldCB0byBtb3ZlIHRoZSBob2xlcyB0byB0aGUgZWRnZSovXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XHJcbn0iLCJAdXNlIFwiLi4vY29tbW9uL3ZhcmlhYmxlcy9jb2xvclwiIGFzIGNvbG9yO1xyXG5AdXNlIFwiLi4vY29tbW9uL3ZhcmlhYmxlcy9kaW1lbnNpb25cIiBhcyBzaXplO1xyXG5AdXNlIFwiLi4vY29tbW9uL3ZhcmlhYmxlcy96X2luZGV4XCIgYXMgemluZGV4O1xyXG5cclxuLnJ1YmFuLW1ldGVyIHtcclxuICAgIC0tX3N0aWNrZXItc2l6ZTogNXB4O1xyXG4gICAgLS1fbWV0ZXItaGVpZ2h0OiA2MHB4O1xyXG4gICAgLS1fbWV0ZXItd2lkdGg6IDExMnB4O1xyXG4gICAgLS1fcnViYW4taGVpZ2h0OiAyN3B4O1xyXG4gICAgLS1fYmFja2dyb3VuZC1zaXplOiAxMXB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzMHB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAycHggNXB4IHJnYmEoY29sb3IuJGJsYWNrLCAwLjMpKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgei1pbmRleDogemluZGV4LmdldChzdGlja2VyKTtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tX21ldGVyLWhlaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLV9tZXRlci13aWR0aCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1fc3RpY2tlci1zaXplKSArIDFweCksIGNhbGModmFyKC0tX3N0aWNrZXItc2l6ZSkgKyAxcHgpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1fbWV0ZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLV9tZXRlci13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiRtb2JpbGUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnJ1YmFuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ1YmFuLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLiRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDggNCcgZmlsbD0nYmxhY2snIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wIDQgMCAwIDEgMCAxIDQgMiA0IDIgMiAzIDIgMyA0IDQgNCA0IDIgNSAyIDUgNCA1IDQgNiA0IDYgMiA3IDIgNyA0IDggNFonIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tX2JhY2tncm91bmQtc2l6ZSkgKiAyKSB2YXIoLS1fYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKHZhcigtLV9ydWJhbi1oZWlnaHQpIC0gdmFyKC0tX2JhY2tncm91bmQtc2l6ZSkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDBmcjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLV9zdGlja2VyLXNpemUpIGNvbG9yLiR3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLV9zdGlja2VyLXNpemUpKTtcclxuXHJcbiAgICAgICAgLnJ1YmFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci4kYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1fcnViYW4taGVpZ2h0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucnViYW4tZW5kIHtcclxuICAgICAgICAtLV9kZWNhbC1tZXRlci1lbmQ6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLV9ydWJhbi1oZWlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1fc3RpY2tlci1zaXplKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1fc3RpY2tlci1zaXplKSBjb2xvci4kd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBjYWxjKHZhcigtLV9zdGlja2VyLXNpemUpICsgdmFyKC0tX2RlY2FsLW1ldGVyLWVuZCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci4kZ3JleS1saWdodDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1fZGVjYWwtbWV0ZXItZW5kKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDZweCAtIHZhcigtLV9kZWNhbC1tZXRlci1lbmQpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJ1YmFuLW1ldGVyIHtcclxuICAgIGFuaW1hdGlvbjogc2hha2UgMC42cyBlYXNlIDEwcztcclxufVxyXG5cclxuLnJ1YmFuLW1ldGVyOmhvdmVyIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxufSIsIkB1c2UgXCIuLi8uLi9jb21tb24vdmFyaWFibGVzL2NvbG9yXCIgYXMgY29sb3I7XHJcblxyXG4uZnJhbmNlLW1hcCB7XHJcbiAgICAtLW1hcC1zaXplOiBtaW4oOTVzdncsIDEwMHN2aCk7XHJcbiAgICAtLV9tYXAtb3BhY2l0eTogMTtcclxuXHJcbiAgICB3aWR0aDogdmFyKC0tbWFwLXNpemUpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLmRlcGFydG1lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmhhcyhpbWcpKSB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgLS1fbWFwLW9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvci4kcHJpbWFyeSwgdmFyKC0tX21hcC1vcGFjaXR5LCAxKSk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tbWFwLXNpemUpIC8gNTApO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgY2FsYyh2YXIoLS1tYXAtc2l6ZSkvMjAwKSByZ2JhKGNvbG9yLiRibGFjaywgMC40KSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHAge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNGUi1IQVUge1xyXG4gICAgICAgIHRvcDogMyU7XHJcbiAgICAgICAgbGVmdDogNDMlO1xyXG4gICAgICAgIGhlaWdodDogMjMlO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDclIDEyJSwgMTYlIDYlLCAyNiUgNSUsIDM5JSAyJSwgNDIlIDEzJSwgNDclIDE1JSwgNTAlIDE4JSwgNTklIDE0JSwgNjMlIDE3JSwgNjclIDI4JSwgNzMlIDI3JSwgNzYlIDI5JSwgNzglIDM3JSwgODQlIDM0JSwgOTAlIDM0JSwgOTQlIDM5JSwgOTMlIDQzJSwgOTYlIDQ1JSwgOTQlIDQ5JSwgOTglIDUxJSwgOTUlIDYwJSwgOTElIDY0JSwgODklIDc2JSwgODQlIDc1JSwgNzYlIDc5JSwgNzklIDg0JSwgNzYlIDg2JSwgNzclIDkyJSwgNzIlIDk3LjUlLCA2Ni41JSA5NC41JSwgNjAlIDg1LjclLCA1MS41JSA4NyUsIDMyJSA4NCUsIDIzJSA4MyUsIDE3JSA4Mi41JSwgMTIuNSUgNzkuNSUsIDE1JSA3OCUsIDExJSA3NCUsIDEzJSA3MSUsIDEyJSA2NSUsIDEyJSA1MyUsIDElIDQ2JSwgNSUgNDAlLCA1JSAyOCUsIDclIDIxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgI0ZSLUdSQSB7XHJcbiAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgbGVmdDogNTYlO1xyXG4gICAgICAgIGhlaWdodDogMjklO1xyXG4gICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2LjUlIDIwLjUlLCAxOC41JSAxOCUsIDIwLjUlIDkuNSUsIDIzJSAxMCUsIDI1JSAxMCUsIDI3JSA1JSwgMzElIDMlLCAzMCUgNyUsIDMyJSAxNiUsIDM5JSAyMCUsIDQzJSAyMyUsIDQ3JSAyMyUsIDUyJSAyNyUsIDU2JSAyNiUsIDYxJSAyNiUsIDY0JSAyOSUsIDY3JSAzNiUsIDcwJSAzNSUsIDc0JSAzNiUsIDc1JSAzOCUsIDc4JSAzOCUsIDgyJSAzNiUsIDg4JSA0MSUsIDkxJSA0MSUsIDk0JSA0MyUsIDk3JSA0MiUsIDk1JSA0OSUsIDg4JSA1NiUsIDg3JSA2NiUsIDg0JSA3NCUsIDg2JSA3NyUsIDg0JSA4NiUsIDg1JSA5MCUsIDc5JSA5NyUsIDc4JSA5NSUsIDc0LjUlIDg1LjUlLCA2OS41JSA4MS41JSwgNjYuNSUgNzUlLCA2MiUgNzklLCA1OC41JSA3Ny41JSwgNTYuNSUgNzMlLCA0NS4zJSA4MS4zJSwgNDUlIDg1LjUlLCA0MiUgODUuNSUsIDM5LjUlIDg5JSwgMzglIDg3LjUlLCAzNSUgODUuNyUsIDM1LjUlIDgzLjUlLCAzMi41JSA3NyUsIDI1JSA3NCUsIDEzLjUlIDc3LjUlLCA5LjUlIDcwLjUlLCA3LjUlIDcwJSwgOCUgNjYlLCAzLjUlIDYyJSwgMyUgNjElLCA1JSA1OCUsIDclIDU2JSwgMi41JSA1MSUsIDglIDQzJSwgNy41JSAzOCUsIDkuNyUgMzYlLCA4JSAzMiUsIDExJSAzMCUsIDE1LjIlIDMxJSk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0ZSLU5PUiB7XHJcbiAgICAgICAgdG9wOiAxMyU7XHJcbiAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMlIDIyJSwgOCUgMjQlLCAxMyUgMjQlLCAxNyUgMjIlLCAyMSUgMjMlLCAxOCUgMzAlLCAyMyUgMzglLCAyOCUgMzglLCAzNSUgNDElLCA0MCUgNDAlLCA0NiUgNDIlLCA1MyUgNDAlLCA1OSUgMzUlLCA1NSUgMzElLCA1NyUgMjElLCA3MCUgMTMlLCA3NiUgMTElLCA4NSUgNC41JSwgOTIuNSUgMTIlLCA5MyUgMzEuNSUsIDkxLjUlIDM1LjUlLCA5NCUgMzklLCA5MSUgNDMlLCA5MCUgNDklLCA4OCUgNDkuNSUsIDg0LjUlIDYzJSwgODMlIDY2JSwgNzguNSUgNjUlLCA3MCUgNzMuNSUsIDczJSA4MSUsIDczJSA4NCUsIDY5JSA4Ny41JSwgNjguNSUgOTElLCA2MiUgODglLCA2MSUgNzklLCA1NCUgODQlLCA1MSUgODMuNSUsIDQ1LjUlIDc3LjUlLCA0MyUgNzklLCAzOCUgNzkuMyUsIDM0JSA4MC41JSwgMjQlIDc4JSwgMTklIDc4JSwgMTclIDc5LjUlLCAxNS41JSA3OCUsIDE1JSA3NSUsIDE3JSA3MyUsIDEzJSA3MCUsIDEyJSA1MCUsIDExJSA0NCUsIDYlIDM5JSwgNCUgMzElLCA2JSAyNyUpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNGUi1JTEUge1xyXG4gICAgICAgIHRvcDogMjElO1xyXG4gICAgICAgIGxlZnQ6IDQzJTtcclxuICAgICAgICBoZWlnaHQ6IDEzJTtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig3JSAxNyUsIDExJSAxNiUsIDE0JSA0JSwgMjIlIDExJSwgMzElIDExJSwgNDAlIDEzJSwgNjglIDE5JSwgNzklIDE3JSwgODglIDMyJSwgOTUlIDM3JSwgODklIDQ0JSwgOTglIDU1JSwgOTAlIDY3JSwgOTQlIDc0JSwgODQlIDc0JSwgNzYlIDc1JSwgNzYlIDg4JSwgNzElIDkyJSwgNTElIDkyJSwgNTIlIDg0JSwgNDYlIDgxJSwgMzklIDc5JSwgMjclIDgxJSwgMjYlIDcyJSwgMjElIDY3JSwgMTUlIDU1JSwgMTAlIDQ4JSwgOSUgMzYlLCA0JSAzMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICNGUi1CUkUge1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgIGhlaWdodDogMTYlO1xyXG4gICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIlIDI2JSwgNyUgMjElLCAxNyUgMTUlLCAyMiUgMTMlLCAyNSUgMTklLCAyNiUgMTMlLCAzMSUgMTYlLCAzMiUgOCUsIDQyJSA1JSwgNDYlIDglLCA1MSUgMjElLCA1NSUgMjUlLCA1OCUgMjAlLCA2MyUgMTYlLCA2NyUgMjAlLCA3MCUgMTklLCA3MyUgMTUlLCA3NiUgMjAlLCA4NCUgMTglLCA4NCUgMjQlLCA4NyUgMjglLCA5MCUgMjUlLCA5MyUgMjUlLCA5NCUgMzcuNSUsIDkyJSA0NCUsIDk0JSA1NSUsIDkyJSA1NyUsIDg4JSA2NiUsIDg2JSA2NS41JSwgODMlIDY5JSwgNzklIDczJSwgNjkuNSUgNzYuMyUsIDY3LjUlIDg2JSwgNjElIDkwLjUlLCA2MCUgOTAlLCA1NiUgODclLCA1MyUgODklLCA0OCUgODUlLCA0MiUgODMlLCAzNCUgNzQlLCAzMCUgNzIlLCAyNiUgNzIlLCAyMyUgNjUlLCAxOSUgNjclLCAxNyUgNzElLCAxNCUgNzIlLCAxMyUgNjQlLCA0JSA1NiUsIDE1JSA1MSUsIDEzJSA0NiUsIDglIDQ3JSwgNyUgNDElLCAxNiUgMzklLCAxMiUgMzYlLCAyJSAzOCUpO1xyXG4gICAgfVxyXG5cclxuICAgICNGUi1QQVkge1xyXG4gICAgICAgIHRvcDogMjglO1xyXG4gICAgICAgIGxlZnQ6IDE2JTtcclxuICAgICAgICBoZWlnaHQ6IDI0JTtcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig0NCUgNCUsIDU0JSA2JSwgNjElIDUlLCA2NCUgNSUsIDY3JSA0JSwgNzQlIDklLCA3OCUgOSUsIDg0JSA2JSwgODUlIDEyJSwgODklIDE0JSwgOTMuNSUgMTYlLCA5MyUgMjclLCA5NCUgMjkuNSUsIDg4JSAzOCUsIDg1JSAzOS41JSwgNzglIDQxLjUlLCA3Ni41JSA1MCUsIDczLjclIDU2JSwgNzMuNSUgNjElLCA3MSUgNjUlLCA2NiUgNjMlLCA1OCUgNjQlLCA1NSUgNjglLCA1MCUgNjklLCA1NSUgNzklLCA1NyUgOTQlLCA0OSUgOTYlLCA0NiUgOTQlLCA0NCUgOTYlLCAzOCUgOTYlLCAyOSUgOTMlLCAyMyUgODglLCAyMCUgODIlLCAxNyUgNzglLCAxNSUgNzIlLCAxNyUgNzAlLCAxOCUgNjYlLCAxMiUgNjMlLCAxNCUgNTklLCAyMiUgNTclLCAxNSUgNTYlLCAxMCUgNTklLCAzJSA1NSUsIDYlIDUwJSwgMTUlIDQ2JSwgMTclIDQwJSwgMjYlIDM4JSwgMzAlIDM2JSwgMzUlIDMzJSwgMzglIDMzJSwgNDIlIDI3JSwgNDYlIDI2JSwgNDMlIDE3JSwgNDUlIDEzJSk7XHJcbiAgICB9XHJcblxyXG4gICAgI0ZSLUNFTiB7XHJcbiAgICAgICAgdG9wOiAyNCU7XHJcbiAgICAgICAgbGVmdDogMzQlO1xyXG4gICAgICAgIGhlaWdodDogMjclO1xyXG4gICAgICAgIHdpZHRoOiAyMSU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI0JSAyNSUsIDI5JSAyMyUsIDMwJSAxOSUsIDI2JSAxNCUsIDM1JSA5JSwgNDAlIDEwJSwgNDQlIDclLCA0NSUgNSUsIDQ3LjMlIDglLCA0Ny43JSAxMyUsIDUyLjUlIDE3JSwgNTUuNSUgMjIlLCA1OS41JSAyNSUsIDYwJSAzMC4zJSwgNzElIDI4LjclLCA3NyUgMzAuNSUsIDc2LjUlIDM1LjMlLCA5MyUgMzUlLCA5OCUgMzYlLCA5OCUgNDAlLCA5NSUgNDUlLCA5MCUgNDclLCA5MyUgNTElLCA5MCUgNTQlLCA5MyUgNjAlLCA5MiUgNjQlLCA5NiUgNzIlLCA5OCUgNzglLCA5NiUgODIlLCA5MSUgODQlLCA4NiUgODQlLCA4MiUgODclLCA4MiUgODklLCA3NSUgOTIlLCA3MCUgOTYlLCA1NyUgOTYlLCA1MCUgOTYlLCA0MyUgOTglLCAzOCUgOTglLCAzNiUgOTQlLCAyOSUgODglLCAyNiUgODMlLCAxOSUgNzUlLCAxMCUgNzclLCA5JSA3MyUsIDElIDcwJSwgMSUgNjUlLCA0JSA2MCUsIDUlIDU2JSwgNiUgNTMlLCAxMSUgNTIlLCAxNiUgNTAlLCAyNSUgNDElLCAyMyUgMzclKTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjRlItQk9VIHtcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICBsZWZ0OiA1MiU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMyU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oOC41JSAxMyUsIDEwJSAxMCUsIDkuNyUgNS4zJSwgMTYlIDQuNSUsIDIxJSA1JSwgMjAlIDExJSwgMjMlIDEyJSwgMjglIDIyJSwgNDIlIDE3JSwgNDklIDIwJSwgNTIlIDI3JSwgNTElIDMxJSwgNTUlIDMzJSwgNTglIDM2JSwgNjIlIDMxJSwgNjYlIDMxJSwgNjYlIDI1JSwgNzclIDE2JSwgNzklIDIxJSwgODQlIDIzJSwgODglIDE5JSwgOTElIDI2JSwgOTYlIDMwJSwgMTAwJSA0MSUsIDk2JSA0MCUsIDk0JSA0NSUsIDk4JSA0NiUsIDkzJSA1NCUsIDg5JSA2MiUsIDg0JSA2MyUsIDg0JSA2OSUsIDgzJSA3MyUsIDc3JSA3OSUsIDc0JSA4NSUsIDcxJSA5MC41JSwgNjYlIDg5LjUlLCA2Mi41JSA5MCUsIDU4LjUlIDg0JSwgNDguNyUgNzklLCA0Ny41JSA5MCUsIDQ2LjMlIDkzJSwgNDQlIDg4LjUlLCA0MSUgOTEuNSUsIDM2LjUlIDkwJSwgMzUuNSUgOTQuNSUsIDMwJSA5NS41JSwgMzAuMyUgOTIuNSUsIDMwLjUlIDg0JSwgMjUlIDgwJSwgMjAuNSUgNjglLCAxNyUgNzMlLCAxNi41JSA3MC41JSwgMTMlIDcyJSwgMTElIDczJSwgOSUgNzElLCAxMCUgNjYlLCA4LjUlIDU3JSwgNiUgNDglLCA2LjclIDQ0JSwgNSUgMzglLCA3JSAzNCUsIDUuNSUgMzAlLCA4JSAyOCUsIDEwJSAyMiUsIDEwLjUlIDE1JSk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0ZSLU5PVSB7XHJcbiAgICAgICAgdG9wOiA0MiU7XHJcbiAgICAgICAgbGVmdDogMjElO1xyXG4gICAgICAgIGhlaWdodDogNDUlO1xyXG4gICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE4JSAyMSUsIDIwJSAyMC41JSwgMjEuNyUgMjEuNSUsIDI5LjclIDIwJSwgMjguNSUgMTUlLCAyNy41JSAxMCUsIDI1JSA2LjclLCAyNy41JSA2LjUlLCAyOS41JSA0LjUlLCAzNSUgMy43JSwgMzklIDUuNSUsIDQyJSAzLjMlLCA0Ni41JSA1JSwgNDclIDglLCA1NCUgNi41JSwgNTguNSUgMTElLCA2MC41JSAxNCUsIDY0LjUlIDE2LjclLCA2NiUgMjAlLCA3MSUgMjAlLCA3NyUgMTguNyUsIDg5JSAxOC43JSwgOTElIDIwJSwgOTUlIDIxJSwgOTclIDI4JSwgOTQlIDMxJSwgOTYlIDMzJSwgOTUlIDM2JSwgOTclIDQwJSwgOTIlIDQwJSwgOTElIDQzJSwgODglIDQ1JSwgODklIDQ4JSwgODclIDUwJSwgODIlIDUwJSwgODAlIDUxJSwgNzclIDQ5JSwgNzMlIDQ5JSwgNzElIDUxJSwgNzIlIDUzJSwgNjMlIDYwJSwgNjQlIDYzJSwgNjAlIDYzJSwgNjIlIDY2JSwgNTklIDY5JSwgNTUlIDcxJSwgNTElIDcxJSwgNDMlIDcyJSwgNDMlIDc0JSwgMzklIDczJSwgMzYlIDc0JSwgMzYlIDgxJSwgMzklIDgyJSwgNDElIDg0JSwgNDElIDg2JSwgNDAlIDg5JSwgMzUlIDk0JSwgMzUlIDk4JSwgMjklIDk4JSwgMjYlIDk1JSwgMTglIDkzJSwgMTQlIDkxJSwgMTMlIDkzJSwgMTAlIDkyJSwgMTIlIDkwJSwgMTElIDg4JSwgNiUgODclLCAzJSA4NSUsIDclIDg0JSwgMTIlIDc1JSwgMTQlIDYxJSwgMTUlIDQ5JSwgMTYlIDQ1JSwgMTYlIDQxJSwgMTglIDM3JSwgMTklIDM5JSwgMjIlIDQxJSwgMjclIDQ3JSwgMjYlIDQxJSwgMjMlIDM4JSwgMTclIDM1JSwgMTUlIDM0JSwgMTQlIDMyJSwgMTclIDMxJSwgMTglIDI3JSwgMTUlIDI0JSk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjRlItQVVWIHtcclxuICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICBsZWZ0OiA0NyU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOCU7XHJcbiAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNi4zJSAxNC41JSwgOSUgMTElLCAxMyUgOC41JSwgMTMlIDYlLCAxNCUgNC41JSwgMTYlIDQuNSUsIDIwJSAyLjUlLCAyMiUgNSUsIDIzJSA0JSwgMjYlIDMlLCAyNyUgNiUsIDMwJSAyJSwgMzMlIDEwJSwgMzclIDEzJSwgMzclIDE4JSwgMzYlIDIxJSwgMzclIDIzJSwgNDMlIDIyJSwgNDQlIDE5JSwgNDclIDIwJSwgNDklIDE4JSwgNTElIDIyJSwgNTMlIDE4JSwgNTQlIDEwJSwgNjAlIDEzJSwgNjQlIDE5JSwgNjclIDE4JSwgNzIlIDE5JSwgNzQlIDE1JSwgNzclIDE3JSwgNzMlIDI0JSwgNzclIDI1JSwgNzklIDIxJSwgNzklIDE2JSwgODMlIDE1JSwgODglIDE2JSwgODklIDIwJSwgODglIDI1JSwgOTAlIDI3JSwgOTIlIDMyJSwgODglIDM2JSwgODglIDQwJSwgOTElIDQzJSwgOTElIDQ3JSwgOTUlIDQ5JSwgOTMlIDU3JSwgODUlIDYwJSwgODIuNSUgNjElLCA3OSUgNTklLCA3NiUgNTklLCA3NCUgNjYuNyUsIDc3LjUlIDY3LjclLCA3Ny41JSA2OC41JSwgNzQlIDY5JSwgNzAlIDcyJSwgNjguNSUgNzQlLCA2NSUgNzYlLCA2NSUgODAlLCA2MiUgODAlLCA2MiUgODklLCA2NC41JSA5MSUsIDY1LjUlIDk0JSwgNjElIDkxJSwgNTglIDg5JSwgNTguNSUgODYlLCA1MiUgODMlLCA1MyUgODglLCA1MyUgOTAlLCA1MSUgODYuNSUsIDQ3LjUlIDg5LjclLCA0MyUgODglLCA0MSUgOTElLCAzOCUgODglLCAzNiUgODAlLCAzNSUgNzUlLCAzMSUgNjklLCAyOCUgNzElLCAyNiUgNjYlLCAyMCUgNzAlLCAxOSUgNzQlLCAxNSUgNjglLCAxMSUgNzAlLCAxMCUgNzUlLCA4JSA3NyUsIDQlIDc2JSwgNCUgNzElLCAzJSA2OCUsIDYlIDYzLjUlLCA1LjMlIDU5JSwgNy41JSA1NiUsIDguMyUgNTIlLCAxMy41JSA1MiUsIDExJSA0NCUsIDEyJSAzOSUsIDEwLjUlIDM1LjUlLCAxMi43JSAzMS41JSwgMTAuNyUgMTcuNSUsNyUgMTYlKTtcclxuICAgIH1cclxuXHJcbiAgICAjRlItT0NDIHtcclxuICAgICAgICB0b3A6IDYzJTtcclxuICAgICAgICBsZWZ0OiAzMSU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOSU7XHJcbiAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNC41JSA1MiUsIDQuNSUgNDMuNSUsIDYlIDQyLjUlLCAxMC41JSA0NC43JSwgMTAuNSUgNDAuNSUsIDE3JSAzOS4zJSwgMjAlIDM5LjMlLCAyMy41JSAzNi41JSwgMjclIDMwLjUlLCAyNS43JSAyNyUsIDI5JSAyNyUsIDI4JSAyMSUsIDM1LjUlIDEwLjUlLCAzNC43JSA3JSwgMzYlIDUlLCAzOCUgNSUsIDQxJSA5JSwgNDQlIDYuNSUsIDQ1LjUlIDYuNSUsIDQ3LjMlIDEwLjUlLCA0NyUgMTYlLCA1Mi41JSAxNy4zJSwgNTUuNSUgMTUlLCA1NyUgMTAlLCA1OSUgOSUsIDY0LjUlIDE2JSwgNjYlIDEwLjUlLCA3MC41JSA3LjUlLCA3Mi43JSAxMi41JSwgNzYlIDEwLjMlLCA3OSUgMTQlLCA4MC41JSAyMSUsIDgyLjUlIDI4JSwgODYuNyUgMzEuNyUsIDg5LjUlIDI4LjUlLCA5My41JSAzMC41JSwgOTQuMyUgMzclLCA5NS41JSAzOC43JSwgOTQuMyUgNDAlLCA5My43JSA0NyUsIDg5LjUlIDQ2LjclLCA4OCUgNTIlLCA4NSUgNTQlLCA4MyUgNTMlLCA3NSUgNjAlLCA3MyUgNjMlLCA3MCUgNjUlLCA2NyUgNjklLCA2NCUgNzclLCA2NiUgODIlLCA2NiUgODclLCA2OCUgOTIlLCA2NSUgOTElLCA2MSUgOTMlLCA1OCUgOTUlLCA1NCUgOTUlLCA1MyUgOTQlLCA0OSUgOTQlLCA0NyUgOTYlLCA0NiUgOTIlLCA0MSUgOTAlLCA0MiUgODclLCAzOSUgODUlLCAzNiUgODclLCAzNCUgODIlLCAzMCUgODMlLCAyNCUgNzklLCAyMSUgNzglLCAyMSUgODMlLCAxOCUgODQlLCAxNCUgODQlLCAxMSUgODIlLCA4JSA4NCUsIDYlIDgxJSwgMy43JSA3OS41JSwgMy43JSA3NCUsIDcuNyUgNjclLCA4LjUlIDYzJSwgOSUgNTcuNyUsIDYuNSUgNTMuNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICNGUi1QUk8ge1xyXG4gICAgICAgIHRvcDogNjIlO1xyXG4gICAgICAgIGxlZnQ6IDYxJTtcclxuICAgICAgICBoZWlnaHQ6IDIzJTtcclxuICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig0JSA3NCUsIDglIDcyJSwgMTAlIDY2JSwgMTYlIDY2JSwgMTclIDU2JSwgMjAlIDU0JSwxNyUgNTAlLCAxNiUgNDElLCAxOSUgMzklLCAyMSUgNDIlLCAyNCUgNDAlLCAyMiUgMzQlLCAyNyUgMzclLCAyNiUgNDAlLCAzMiUgNDMlLCAzOSUgNDglLCA0MSUgNDUlLCA0MSUgNDIlLCAzNyUgMzglLCAzNiUgMzAlLCA0MSUgMzAlLCA0MSUgMjQlLCA0NSUgMjIlLCA0OSUgMTglLCA1MyUgMTYlLCA1OSUgMTYlLCA1OCUgMTElLCA1NCUgMTAlLCA1NiUgNCUsIDYxJSA1JSwgNjMlIDclLCA2NyUgNiUsIDcxJSAxNSUsIDc3JSAxNiUsIDc4JSAyMSUsIDc0JSAyNyUsIDczJSAzMSUsIDc1JSA0MCUsIDc5JSA0MyUsIDg2JSA0NyUsIDkzJSA0NSUsIDk0JSA1MCUsIDg5JSA1OCUsIDkwJSA2MyUsIDgzJSA2NyUsIDc2JSA3NCUsIDc0JSA3OCUsIDcwJSA3OCUsIDY4JSA4MSUsIDY4JSA4NSUsIDY2JSA4OCUsIDYxJSA4OSUsIDYwJSA5MiUsIDU1JSA5MiUsIDUyJSA5NCUsIDQ5JSA5MiUsIDQ2JSA5NCUsIDQ0JSA5MSUsIDM0JSA4OCUsIDM0JSA4MiUsIDI5JSA4MyUsIDI1JSA4MCUsIDIxJSA3OSUsIDE5JSA4MiUsIDE0JSA4MiUsIDE1JSA3NiUsIDEzJSA3MyUsIDEwJSA3NyUpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjRlItQ09SIHtcclxuICAgICAgICB0b3A6IDg0JTtcclxuICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNiU7XHJcbiAgICAgICAgd2lkdGg6IDklO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxOCUgMzklLCAyNSUgMzElLCA1NCUgMjElLCA2NyUgMjIlLCA3MCUgMTQlLCA3MCUgMiUsIDgwJSA0JSwgODElIDE0JSwgNzklIDIxJSwgODclIDMxJSwgODclIDU0JSwgNzYlIDcyJSwgNzYlIDg0JSwgNjglIDkzJSwgNjQlIDEwMCUsIDUyJSA5NSUsIDI5JSA5MCUsIDM5JSA4NiUsIDIzJSA4MCUsIDMzJSA2OSUsIDE4JSA2OSUsIDI1JSA2NCUsIDE2JSA1OCUsIDE0JSA1MiUsIDIxJSA0NiUpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2NvbW1vbi92YXJpYWJsZXMvY29sb3JcIiBhcyBjb2xvcjtcclxuQHVzZSBcIi4uLy4uL2NvbW1vbi92YXJpYWJsZXMvel9pbmRleFwiIGFzIHppbmRleDtcclxuQHVzZSBcIi4uLy4uL2NvbW1vbi92YXJpYWJsZXMvZGltZW5zaW9uXCIgYXMgc2l6ZTtcclxuXHJcbi5jYWxlbmRhcnMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogemluZGV4LmdldChjYWxlbmRhcik7XHJcblxyXG4gICAgJi50aW1lLXNlbGVjdGlvbiAuY2FsZW5kYXItY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMGZyIDFmciAwZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsZW5kYXItZmlyc3QtbW9udGgsXHJcbiAgICAgICAgLmNhbGVuZGFyLXNlY29uZC1tb250aCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC50aW1lLXNlbGVjdGlvbikgLmNhbGVuZGFyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLmNhbGVuZGFyLXRpbWUtc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDBmciAxZnIgMWZyIDBmcjtcclxuICAgICAgICBncmlkLWdhcDogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgLmJhY2stdG8tY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAtLV9pY29uLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIC0tX2ljb24tcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1faWNvbi1zaXplKSArIDIgKiB2YXIoLS1faWNvbi1wYWRkaW5nKSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLV9pY29uLXNpemUpICsgMiAqIHZhcigtLV9pY29uLXBhZGRpbmcpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tX2ljb24tcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLV9pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLV9pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kbW9iaWxlKSB7XHJcbiAgICAub25lLW1vbnRoLWRpc3BsYXkge1xyXG4gICAgICAgIC5jYWxlbmRhci1zZWNvbmQtbW9udGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGVuZGFyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMGZyIDFmciAwZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogc2l6ZS4kdGFibGV0LW1heCkge1xyXG4gICAgLmNhbGVuZGFyLXNlY29uZC1tb250aCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IHNpemUuJG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6IHNpemUuJHRhYmxldC1tYXgpIHtcclxuICAgIC5jYWxlbmRhci1zZWNvbmQtbW9udGgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFycy1jb250YWluZXIgLmNhbGVuZGFyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwZnIgMWZyIDBmcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IHNpemUuJG1vYmlsZS1tYXgpIHtcclxuICAgIC5jYWxlbmRhci1zZWNvbmQtbW9udGgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFycy1jb250YWluZXIgLmNhbGVuZGFyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1hcnJvdyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogY29sb3IuJGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHNpemUuJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG5cclxuICAgICAgICAmLmNhbGVuZGFyLWFycm93LWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYWxlbmRhci1hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGVuZGFyIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHggMjVweCAyMHB4IDI1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmNhbGVuZGFyLW1vbnRoLFxyXG4gICAgLmNhbGVuZGFyLWN1cnJlbnQtZGF5IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCA0dnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDVweCAwO1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLWRheTpudGgtY2hpbGQoN24gKyA2KSxcclxuICAgIC5jYWxlbmRhci1kYXk6bnRoLWNoaWxkKDduICsgNyksXHJcbiAgICAuY2FsZW5kYXItZGF5LW5hbWU6bnRoLWNoaWxkKDduICsgNiksXHJcbiAgICAuY2FsZW5kYXItZGF5LW5hbWU6bnRoLWNoaWxkKDduICsgNykge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1kYXksXHJcbiAgICAuY2FsZW5kYXItdGltZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBoZWlnaHQ6IDEydnc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiRtb2JpbGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmVtcHR5LWRheSk6bm90KC5kaXNhYmxlZC1kYXkpOm5vdCgudW5hdmFpbGFibGUtZGF5KTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBjb2xvci4kYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLWRheSxcclxuICAgICAgICAmLnVuYXZhaWxhYmxlLWRheSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci4kZ3JleTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yYW5nZS1kYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgODgsIDg4LCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGFydC1kYXksXHJcbiAgICAgICAgJi5lbmQtZGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuJHByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yLiR3aGl0ZTtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZC1kYXksXHJcbiAgICAgICAgICAgICYudW5hdmFpbGFibGUtZGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLiRncmV5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLiRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXJ0LWRheTpub3QoLmVuZC1kYXkpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbmQtZGF5Om5vdCguc3RhcnQtZGF5KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtY2FsZW5kYXItdGltZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5jYWxlbmRhci1jb250ZW50IHtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhhcyguY2FsZW5kYXItdGltZSkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpoYXMoLmNhbGVuZGFyLXRpbWUpKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGVuZGFyLXRpbWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBjb2xvci4kd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIqOm5vdCguY29tcGFzcy1sb2FkZXIpPi5jb21wYXNzLWxvYWRlci1zdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbXBhc3MtbG9hZGVyIHtcclxuICAgIGFsbDogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPio6bm90KC5jb21wYXNzLWxvYWRlci1zdmcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXNzLWxvYWRlci1zdmcge1xyXG4gICAgICAgIC0tY29tcGFzcy1zaXplOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWNvbXBhc3Mtc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvbXBhc3Mtc2l6ZSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY29tcGFzcy1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNvbXBhc3Mtc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICAuY29tcGFzcyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0ODBweCAyNzBweDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY29tcGFzcy1hbmltYXRpb24gNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29tcGFzcy1hbmltYXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoMTQwcHgsIDgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoMTQwcHgsIDgwcHgpIHJvdGF0ZSgxMzBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgxNDBweCwgODBweCkgcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoMTQwcHgsIDgwcHgpIHJvdGF0ZSgyMjBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgxNDBweCwgODBweCkgcm90YXRlKDE5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKDE0MHB4LCA4MHB4KSByb3RhdGUoMzgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKDE0MHB4LCA4MHB4KSByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9jb21tb24vdmFyaWFibGVzL2NvbG9yXCIgYXMgY29sb3I7XHJcbkB1c2UgXCIuLi8uLi9jb21tb24vdmFyaWFibGVzL3pfaW5kZXhcIiBhcyB6aW5kZXg7XHJcblxyXG4uc2luZ2xlLXF1ZXN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICB6LWluZGV4OiB6aW5kZXguZ2V0KHF1ZXN0aW9uKTtcclxuICAgIHRvcDogMjEwcHg7XHJcblxyXG4gICAgLnNpbmdsZS1xdWVzdGlvbi1wb3NpdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMHZ3KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1xdWVzdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc2luZ2xlLXF1ZXN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIC0tX3NpbmdsZS1xdWVzdGlvbi1wYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLV9zaW5nbGUtcXVlc3Rpb24tcGFkZGluZykgbWluKHZhcigtLV9zaW5nbGUtcXVlc3Rpb24tcGFkZGluZyksIDV2dyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB3aWR0aDogbWluKDgwMHB4LDEwMCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICY6aGFzKD4gZGl2IGlucHV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLV9zaW5nbGUtcXVlc3Rpb24tcGFkZGluZykgKyAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW5nbGUtcXVlc3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgLmxpdHRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgLS1faW5wdXQtaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpoYXModWwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjI1YTU5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lcixcclxuICAgICAgICAgICAgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IGNvbG9yLiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IuJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbDpub3QoLnJlbW92ZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoXHJcbiAgICAgICAgICAgICAgICAgICAgOmhhcyhcclxuICAgICAgICAgICAgICAgICAgICAgICAgfiBpbnB1dFt0eXBlPXJhZGlvXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfiBpbnB1dFt0eXBlPWNoZWNrYm94XVxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tX2lucHV0LWhlaWdodCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aGFzKFxyXG4gICAgICAgICAgICAgICAgICAgIH4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxyXG4gICAgICAgICAgICAgICAgICAgIH4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICAgICAgICAgICAgICAgICAgfiB0ZXh0YXJlYTpmb2N1cy13aXRoaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgfiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKVxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNzAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAgICAgLTRweCA0cHggN3B4IHJnYmEoY29sb3IuJGJsYWNrLCAwLjI1KSxcclxuICAgICAgICAgICAgICAgICAgICA0cHggLTRweCA3cHggcmdiYShjb2xvci4kd2hpdGUsIDAuNiksXHJcbiAgICAgICAgICAgICAgICAgICAgMnB4IC0ycHggMnB4IHJnYmEoY29sb3IuJGJsYWNrLCAwLjI1KSBpbnNldCxcclxuICAgICAgICAgICAgICAgICAgICAtMnB4IDJweCAycHggcmdiYShjb2xvci4kd2hpdGUsIDAuNikgaW5zZXRcclxuICAgICAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dKSxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbigxMDAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tX2lucHV0LWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIC00cHggNHB4IDdweCByZ2JhKGNvbG9yLiRibGFjaywgMC4yNSkgaW5zZXQsXHJcbiAgICAgICAgICAgICAgICA0cHggLTRweCA3cHggcmdiYShjb2xvci4kd2hpdGUsIDAuNikgaW5zZXQsXHJcbiAgICAgICAgICAgICAgICAycHggLTJweCAycHggcmdiYShjb2xvci4kYmxhY2ssIDAuMjUpLFxyXG4gICAgICAgICAgICAgICAgLTJweCAycHggMnB4IHJnYmEoY29sb3IuJHdoaXRlLCAwLjYpXHJcbiAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYShjb2xvci4kd2hpdGUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYTMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBcmNoaXRlY3RzIERhdWdodGVyXCIsIGN1cnNpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiwgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21wYXNzLWxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jb21wYXNzLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVlc3Rpb24tbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn0iLCJAdXNlIFwiLi4vLi4vY29tbW9uL3ZhcmlhYmxlcy9kaW1lbnNpb25cIiBhcyBzaXplO1xyXG5cclxubWFpbiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHN2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5tYWluLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcImZ1bGwgICAgICBmdWxsICAgICAgIGZ1bGxcIlxyXG4gICAgICAgICAgICBcIi4uLi4uLi4uLiBtYWluICAgICAgIC4uLi4uLi4uLlwiXHJcbiAgICAgICAgICAgIFwiaGlnaGxpZ2h0IGhpZ2hsaWdodCAgaGlnaGxpZ2h0XCJcclxuICAgICAgICAgICAgXCIuLi4uLi4uLi4gYWRkaXRpb25hbCAuLi4uLi4uLi5cIlxyXG4gICAgICAgIDtcclxuXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMHZ3IDFmciAxMHZ3O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxyXG4gICAgICAgICAgICAgICAgY2FsYyh2YXIoLS1oZWFkZXItcGFkZGluZykgKiAyICsgdmFyKC0taGFtYnVyZ2VyLXNpemUpICsgdmFyKC0tbG9nby11cHNjYWxlKSAqIDIpXHJcbiAgICAgICAgICAgICAgICAxZnJcclxuICAgICAgICAgICAgICAgIGNhbGModmFyKC0taGVhZGVyLXBhZGRpbmcpICogMiArIHZhcigtLWhhbWJ1cmdlci1zaXplKSArIHZhcigtLWxvZ28tdXBzY2FsZSkgKiAyKVxyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogbWFpbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGZ1bGw7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHNpemUuJHRhYmxldCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGhpZ2hsaWdodDtcclxuXHJcbiAgICAmOmhhcyg+ICopIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZGl0aW9uYWwtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGFkZGl0aW9uYWw7XHJcbn0iLCJAdXNlIFwiLi4vLi4vY29tbW9uL3ZhcmlhYmxlcy96X2luZGV4XCIgYXMgemluZGV4O1xyXG5AdXNlIFwiLi4vLi4vY29tbW9uL3ZhcmlhYmxlcy9kaW1lbnNpb25cIiBhcyBzaXplO1xyXG5AdXNlIFwiLi4vLi4vY29tbW9uL2Z1bmN0aW9uc1wiIGFzIGZuO1xyXG5cclxuaGVhZGVyIHtcclxuICAgIC0tcGFkZGluZy1zaWRlOiA1cHg7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItcGFkZGluZyk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXdpZHRoOiBzaXplLiR0YWJsZXQpKSBvciAoKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWhlaWdodDogc2l6ZS4kbW9iaWxlKSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiB6aW5kZXguZ2V0KGhhbWJ1cmdlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIC0tX2xvZ28tc2l6ZTogY2FsYyh2YXIoLS1oYW1idXJnZXItc2l6ZSkgKyB2YXIoLS1sb2dvLXVwc2NhbGUpKTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1fbG9nby1zaXplKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tX2xvZ28tc2l6ZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZm4uYW5pbS1ib3VuY2UoKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zaWRlKTtcclxuICAgICAgICB6LWluZGV4OiB6aW5kZXguZ2V0KGhlYWRlcik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiR0YWJsZXQpIHtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLV9sb2dvLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tX2xvZ28tc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1tZW51IHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1zaXplKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXNpemUpO1xyXG4gICAgICAgIG1hcmdpbjogbWluKHZhcigtLWxvZ28tdXBzY2FsZSksIHZhcigtLWhlYWRlci1wYWRkaW5nKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1pbih2YXIoLS1sb2dvLXVwc2NhbGUpLCB2YXIoLS1oZWFkZXItcGFkZGluZykpICsgdmFyKC0tcGFkZGluZy1zaWRlKSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogemluZGV4LmdldChoYW1idXJnZXIpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBmbi5hbmltLWJvdW5jZSgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NTBweCAzNTBweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY3Jvc3MtdG8taGFtYnVyZ2VyLWJhcjEgMC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNyb3NzLXRvLWhhbWJ1cmdlci1iYXIyIDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjcm9zcy10by1oYW1idXJnZXItYmFyMyAwLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kdGFibGV0KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDglKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3Jvc3MgLmJhciB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDBweCk7XHJcbiAgICAgICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBoYW1idXJnZXItdG8tY3Jvc3MtYmFyMSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHNpemUuJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGFtYnVyZ2VyLXRvLWNyb3NzLXdpdGgtYW5pbS1iYXIxIDAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGFtYnVyZ2VyLXRvLWNyb3NzLWJhcjIgMC41cztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhhbWJ1cmdlci10by1jcm9zcy13aXRoLWFuaW0tYmFyMiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgcm90YXRlOiAtNDVkZWc7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhhbWJ1cmdlci10by1jcm9zcy1iYXIzIDAuNXM7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBoYW1idXJnZXItdG8tY3Jvc3Mtd2l0aC1hbmltLWJhcjMgMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHNpemUuJHRhYmxldCkge1xyXG4gICAgICAgICAgICAmLmNyb3NzOmhvdmVyIC5iYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcm90YXRlIDAuM3MgZm4uYW5pbS1ib3VuY2UoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiA1NWRlZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC01NWRlZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoYW1idXJnZXItdG8tY3Jvc3Mtd2l0aC1hbmltLWJhcjEge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4JSk7XHJcbiAgICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICByb3RhdGU6IDBkZWc7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDBweCk7XHJcbiAgICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MHB4KTtcclxuICAgICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci10by1jcm9zcy13aXRoLWFuaW0tYmFyMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNjclIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci10by1jcm9zcy13aXRoLWFuaW0tYmFyMyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyJSk7XHJcbiAgICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICByb3RhdGU6IDBkZWc7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpO1xyXG4gICAgICAgIHJvdGF0ZTogMGRlZztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpO1xyXG4gICAgICAgIHJvdGF0ZTogLTQ1ZGVnO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci10by1jcm9zcy1iYXIxIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIHJvdGF0ZTogMGRlZztcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MHB4KTtcclxuICAgICAgICByb3RhdGU6IDBkZWc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQwcHgpO1xyXG4gICAgICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGFtYnVyZ2VyLXRvLWNyb3NzLWJhcjIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGFtYnVyZ2VyLXRvLWNyb3NzLWJhcjMge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcclxuICAgICAgICByb3RhdGU6IDBkZWc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcclxuICAgICAgICByb3RhdGU6IC00NWRlZztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjcm9zcy10by1oYW1idXJnZXItYmFyMSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQwcHgpO1xyXG4gICAgICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDBweCk7XHJcbiAgICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgcm90YXRlOiAwZGVnO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNyb3NzLXRvLWhhbWJ1cmdlci1iYXIyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTElIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNyb3NzLXRvLWhhbWJ1cmdlci1iYXIzIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpO1xyXG4gICAgICAgIHJvdGF0ZTogLTQ1ZGVnO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcclxuICAgICAgICByb3RhdGU6IDBkZWc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICByb3RhdGU6IDBkZWc7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vY29tbW9uL3ZhcmlhYmxlcy96X2luZGV4XCIgYXMgemluZGV4O1xyXG5AdXNlIFwiLi4vLi4vY29tbW9uL3ZhcmlhYmxlcy9kaW1lbnNpb25cIiBhcyBzaXplO1xyXG5AdXNlIFwiLi4vLi4vY29tbW9uL3ZhcmlhYmxlcy9jb2xvclwiIGFzIGNvbG9yO1xyXG5AdXNlIFwiLi4vLi4vY29tbW9uL2Z1bmN0aW9uc1wiIGFzIGZuO1xyXG5cclxubmF2IHtcclxuICAgIC0tYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogemluZGV4LmdldChuYXYpO1xyXG4gICAgYW5pbWF0aW9uOiBuYXZpZ2F0aW9uLWRpc2FwcGVhciB2YXIoLS1hbmltYXRpb24tZGVsYXkpIGVhc2UtaW47XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiR0YWJsZXQpIGFuZCAobWluLWhlaWdodDogc2l6ZS4kbW9iaWxlKSB7XHJcbiAgICAgICAgLS1hbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXYtb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbjogbmF2aWdhdGlvbi1hcHBlYXIgdmFyKC0tYW5pbWF0aW9uLWRlbGF5KSBlYXNlLW91dDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kdGFibGV0KSBhbmQgKG1pbi1oZWlnaHQ6IHNpemUuJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5hdmlnYXRpb24tYXBwZWFyIHZhcigtLWFuaW1hdGlvbi1kZWxheSkgZm4uYW5pbS1ib3VuY2UoMC42KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tY2FyZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTEsIDI1NCwgMjUzLCAwLjcpIDIwJSwgcmdiYSgyNTEsIDI1NCwgMjUzLCAwLjUpKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDEwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiBzaXplLiR0YWJsZXQtbWF4KSkgb3IgKChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IHNpemUuJG1vYmlsZS1tYXgpKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiR0YWJsZXQpIGFuZCAobWluLWhlaWdodDogc2l6ZS4kbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTAwcHggNDBweCAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwc3ZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1pdGVtcywgLmJvdHRvbS1pdGVtcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAtLXByb2ZpbGUtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXByb2ZpbGUtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcHJvZmlsZS1zaXplKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiBzaXplLiR0YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1wcm9maWxlLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHNpemUuJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcHJvZmlsZS1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9maWxlLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcm9maWxlLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLWl0ZW1zIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgLmhlYWQsIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBmbi5hbmltLWJvdW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKC04MHB4LCAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIC5kb29yIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvdXQtYXJyb3ctYW5pbS1iYWNrIDAuNnMgZm4uYW5pbS1ib3VuY2UoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvZ291dC1kb29yLWFuaW0gMC42cyBmbi5hbmltLWJvdW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvdXQtYXJyb3ctYW5pbSAwLjZzIGZuLmFuaW0tYm91bmNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm90dG9tLWl0ZW1zIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWluKDM1Y2gsIDEwMCUpKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjZlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6IHNpemUuJHRhYmxldC1tYXgpKSBvciAoKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogc2l6ZS4kbW9iaWxlLW1heCkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC0tc3Ryb2tlLW9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdGVjdHMgRGF1Z2h0ZXJcIiwgY3Vyc2l2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLiRibGFjaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLiRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBuYXZpZ2F0aW9uLWFwcGVhciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogc2l6ZS4kdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBuYXZpZ2F0aW9uLWRpc2FwcGVhciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHNpemUuJHRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2dvdXQtZG9vci1hbmltIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMik7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9nb3V0LWFycm93LWFuaW0ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvZ291dC1hcnJvdy1hbmltLWJhY2sge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2NvbW1vbi92YXJpYWJsZXMvY29sb3JcIiBhcyBjb2xvcjtcclxuQHVzZSBcIi4uLy4uL2NvbW1vbi92YXJpYWJsZXMvZGltZW5zaW9uXCIgYXMgc2l6ZTtcclxuXHJcbmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjJweCAyMnB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IuJGRhcmssIDAuOCk7XHJcbiAgICBib3gtc2hhZG93OiAwIC00cHggMTVweCByZ2JhKGNvbG9yLiRibGFjaywgMC43KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kdGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBzaXplLiRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiBzaXplLiR0YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLiR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBociwgLnRvcCwgLmJvdHRvbSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IuJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHZ3O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICAtLV9sb2dvLXNpemU6IDEwMHB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1fbG9nby1zaXplKTtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLV9sb2dvLXNpemUpO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLV9sb2dvLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tX2xvZ28tc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHNpemUuJHRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHNpemUuJHRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogc2l6ZS4kdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2NvbW1vbi92YXJpYWJsZXMvZGltZW5zaW9uXCIgYXMgc2l6ZTtcclxuXHJcbi5hbHRlcm5hdGUtaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJhbWUtc2NvdGNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHZ3O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHNpemUuJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTB2dztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHNpemUuJHRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2dztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waWN0dXJlLWZyYW1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAtLXBpY3R1cmUtZnJhbWUtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC0tcGljdHVyZS1mcmFtZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcGljdHVyZS1mcmFtZS13aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcGljdHVyZS1mcmFtZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHNpemUuJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXNvbnJ5IHtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XHJcbiAgICBjb2x1bW5zOiAyNTBweDtcclxuICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBjb2x1bW4tY291bnQ6IDU7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/