@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* stylelint-disable */
/* line 6, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
/* line 111, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 125, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
body {
  line-height: 1;
}

/* line 129, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

/* line 136, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
blockquote,
q {
  quotes: none;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

/* line 149, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
img {
  display: block;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* line 158, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
button {
  width: auto;
  padding: 0;
  margin: 0;
  font-family: inherit;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

/* line 169, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
a::active,
a::hover,
*::focus,
select::focus,
input::focus,
button::focus {
  outline: none !important;
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
button:focus {
  outline: 0;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
input,
textarea {
  font-family: inherit;
  outline: none;
  box-shadow: none;
  appearance: none;
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
input {
  border: 1px solid;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
textarea {
  resize: none;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
picture {
  font-size: 0;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
fieldset {
  min-width: 0;
}

/* line 209, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
[hidden] {
  display: none;
}

/* line 215, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* BACKGROUND OPACITY */
/* BREAKPOINTS */
/* FLUID FONT SIZE */
/* FONT FACE */
/* IMAGE URL */
/* HOVERS */
/* Create pseduo-classes for `:hover`, `:active`, and `:focus`. */
/* @usage - `@include hover` */
/* OPACITY */
/* PX TO REM */
/* RETINA IMAGES */
/* LETTER SPACING */
/* IMPORTANT: CHANGE THIS FILE ONLY IN FLOATWORK TEMPLATE */
/* line 3, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clear {
  clear: both;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clearfix:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clearfix {
  display: block;
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .left {
  float: left;
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .right {
  float: right;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .fixed {
  position: fixed;
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline {
  display: inline;
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline-block {
  display: inline-block;
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-block {
  display: block;
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-flex {
  display: flex;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline-flex {
  display: inline-flex;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-none, html *[hidden] {
  display: none;
}

/* line 56, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .hidden {
  visibility: hidden;
}

/* line 60, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .visible {
  visibility: visible;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-top, html .table-cell.align-top {
  vertical-align: top;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-middle, html .table-cell.align-middle {
  vertical-align: middle;
}

/* line 72, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-bottom, html .table-cell.align-bottom {
  vertical-align: bottom;
}

/* line 76, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .no-margin {
  margin-bottom: 0;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-row {
  flex-direction: row;
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-row-reverse {
  flex-direction: row-reverse;
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-column {
  flex-direction: column;
}

/* line 98, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-column-reverse {
  flex-direction: column-reverse;
}

/* line 102, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-start {
  justify-content: start;
}

/* line 106, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-end {
  justify-content: end;
}

/* line 110, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-center {
  justify-content: center;
}

/* line 114, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-between {
  justify-content: space-between;
}

/* line 118, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-around {
  justify-content: space-around;
}

/* line 122, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-start {
  justify-items: start;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-end {
  justify-items: end;
}

/* line 130, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-center {
  justify-items: center;
}

/* line 134, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-between {
  justify-items: space-between;
}

/* line 138, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-around {
  justify-items: space-around;
}

/* line 142, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-start {
  justify-self: start;
}

/* line 146, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-end {
  justify-self: end;
}

/* line 150, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-center {
  justify-self: center;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-between {
  justify-self: space-between;
}

/* line 158, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-around {
  justify-self: space-around;
}

/* line 162, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-start {
  align-content: start;
}

/* line 166, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-end {
  align-content: end;
}

/* line 170, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-center {
  align-content: center;
}

/* line 174, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-around {
  align-content: space-around;
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-stretch {
  align-content: stretch;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-start {
  align-items: start;
}

/* line 186, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-end {
  align-items: end;
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-center {
  align-items: center;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-baseline {
  align-items: baseline;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-stretch {
  align-items: stretch;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-start {
  align-self: start;
}

/* line 206, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-end {
  align-self: end;
}

/* line 210, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-center {
  align-self: center;
}

/* line 214, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-baseline {
  align-self: baseline;
}

/* line 218, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-stretch {
  align-self: stretch;
}

/* line 222, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-nowrap {
  flex-wrap: nowrap;
}

/* line 226, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-wrap {
  flex-wrap: wrap;
}

/* line 230, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* line 234, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html[xmlns] .clearfix {
  display: block;
}

/* line 238, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html * .clearfix {
  height: 1%;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Black.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Black.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Black.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Black.woff") format("woff"), url("../fonts/Overlock/Overlock-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Bold.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Bold.woff") format("woff"), url("../fonts/Overlock/Overlock-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Regular.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Regular.woff") format("woff"), url("../fonts/Overlock/Overlock-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-BlackItalic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-BlackItalic.woff") format("woff"), url("../fonts/Overlock/Overlock-BlackItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-BoldItalic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-BoldItalic.woff") format("woff"), url("../fonts/Overlock/Overlock-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-Italic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Italic.woff") format("woff"), url("../fonts/Overlock/Overlock-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

/* stylelint-disable */
/* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
a {
  color: #001635;
  text-decoration: none;
  transition: all 0.5s ease;
}

/* line 6, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
a:hover, a:active {
  color: #707070;
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
p, ol, ul {
  color: #001635;
  line-height: 1.8;
  margin: 1rem 0;
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h1, h2, h3, h4,
.h1, .h2, .h3, .h4, .big_title {
  color: #001635;
  font-family: "Overlock", cursive;
  font-weight: 900;
  line-height: 1.2;
}

/* line 25, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h1, .h1 {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  /* line 25, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  h1, .h1 {
    font-size: 2.2rem;
  }
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h2, .h2 {
  font-size: 2.2rem;
}

@media (max-width: 768px) {
  /* line 34, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  h2, .h2 {
    font-size: 1.8rem;
  }
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.big_title {
  font-size: 2.2rem;
}

@media (max-width: 768px) {
  /* line 42, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  .big_title {
    font-size: 1.8rem;
  }
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h3, .h3 {
  font-size: 1.5rem;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h4, .h4 {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.highlight {
  font-size: 1.2rem;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.introduction {
  font-size: 1.3rem;
  font-family: "Overlock", cursive;
  margin: 2rem 0 1rem;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.introduction::first-letter {
  font-size: 4rem;
  font-weight: bold;
  vertical-align: text-bottom;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
blockquote {
  font-style: italic;
}

/* line 79, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::-moz-selection {
  background-color: rgba(158, 194, 53, 0.1);
  color: #001635;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::selection {
  background-color: rgba(158, 194, 53, 0.1);
  color: #001635;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body {
  margin: 0;
  padding: 0;
  font-family: "Source Sans Pro", sans-serif;
  background-image: url("../images/bg_pattern.png");
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body.noscroll {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
main {
  min-height: 75vh;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.wrapper {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

@media (max-width: 768px) {
  /* line 21, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
  .wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.sr-only,
.swiper-notification {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.content_wrapper {
  width: 48rem;
  max-width: 100%;
  padding: 0 2rem;
  margin: 0 auto;
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.content_wrapper--small {
  width: 42rem;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.headline_wrapper {
  width: 50vw;
  max-width: 100%;
  margin: 3rem auto 0;
}

@media (max-width: 767px) {
  /* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
  .headline_wrapper {
    width: 100%;
    padding: 0 2rem;
  }
}

/* line 65, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-primary {
  background: rgba(158, 194, 53, 0.1);
}

/* line 69, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: rgba(0, 140, 202, 0.06);
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles b, .textstyles strong {
  font-weight: bold;
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a {
  color: #9EC235;
  font-weight: bold;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a:hover, .textstyles a:focus-visible {
  color: #707070;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a.cta_button, .textstyles a .cta_button {
  color: #001635;
}

/* line 91, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ol {
  list-style: decimal;
  margin-left: 1rem;
}

/* line 95, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ol li {
  padding: 0 0 1rem;
}

/* line 100, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul {
  list-style: none;
}

/* line 103, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul li {
  position: relative;
  padding: 0 0 1rem 1.5rem;
}

/* line 107, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul li::before {
  content: '';
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  top: 0.5rem;
  left: 0;
  background-image: url("../images/icons/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header {
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 2rem;
  transition: all .4s ease;
  z-index: 1000;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header {
    flex-flow: row wrap;
    padding-top: 1rem;
  }
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo {
  z-index: 25;
}

@media (max-width: 767px) {
  /* line 18, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__logo {
    order: 2;
  }
}

/* line 25, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo__image {
  width: 13rem;
  max-width: 100%;
  transition: width 0.5s ease;
}

@media (max-width: 1279px) {
  /* line 25, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 9rem;
  }
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo__image svg, .header__logo__image img {
  width: 100%;
  height: auto;
}

/* line 41, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 25;
}

@media (max-width: 767px) {
  /* line 41, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__links {
    width: 100%;
    height: 3rem;
    justify-content: space-between;
    transition: all 0.5s ease;
    opacity: 1;
    order: 1;
  }
}

/* line 56, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__logo {
  width: 4rem;
  transition: width 0.5s ease;
}

@media (max-width: 767px) {
  /* line 56, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__links__logo {
    width: 3rem;
  }
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__logo img, .header__links__logo svg {
  width: 100%;
  height: auto;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__button {
  margin-left: 2rem;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky .header__logo__image {
  width: 9rem;
}

@media (max-width: 767px) {
  /* line 87, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header.sticky .header__links {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky .header__links__logo {
  width: 3rem;
}

/* Skip-Link: standardmäßig unsichtbar, erscheint bei Tastaturfokus mit Slide/Fade von oben links */
/* line 103, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.skiplink {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 10000;
  transform: translateY(-120%);
  opacity: 0;
  transition: transform 180ms ease, opacity 180ms ease;
  pointer-events: none;
  /* keine Mausinteraktion wenn verborgen */
}

/* Wird nur sichtbar, wenn der Link Fokus hat (Tab) */
/* line 115, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.skiplink:focus-within {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* Der eigentliche Link – gut sichtbar, barrierearm */
/* line 122, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.skiplink__link {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  background: #ffffff;
  color: #000;
  border: 2px solid #000;
  border-radius: 0.375rem;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

/* sichtbarer Fokusrahmen */
/* line 136, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.skiplink__link:focus {
  outline: 3px solid #0a84ff;
  outline-offset: 2px;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1920px;
  margin: 11rem auto 6rem;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero {
    flex-flow: column-reverse nowrap;
    margin: 12rem auto 6rem;
  }
}

@media (max-width: 320px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero {
    margin: 12rem auto 6rem;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero-placeholder {
  height: 9rem;
}

@media (max-width: 767px) {
  /* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero-placeholder {
    height: 12rem;
  }
}

@media (max-width: 320px) {
  /* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero-placeholder {
    height: 8rem;
  }
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content {
  width: 32rem;
  max-width: 90%;
  margin-right: 5rem;
  opacity: 1;
  z-index: 10;
}

@media (max-width: 767px) {
  /* line 29, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__content {
    margin: 0 auto;
    order: 3;
  }
}

/* line 41, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content__title {
  font-family: "Overlock", cursive;
  margin: 0;
}

/* line 46, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content__text {
  margin-bottom: 2rem;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor {
  padding: 2rem;
  border-radius: 1.4rem;
  background-color: rgba(255, 255, 255, 0.8);
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark {
  background-color: rgba(0, 22, 53, 0.8);
}

/* line 58, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__title {
  color: #fff;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__text {
  color: #fff;
}

/* line 69, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image {
  position: relative;
  width: 47.5rem;
  max-width: 100%;
  height: 29rem;
  border-radius: 1.4rem;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  overflow: hidden;
  z-index: 5;
}

@media (max-width: 1024px) {
  /* line 69, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image {
    height: 33vw;
  }
}

@media (max-width: 767px) {
  /* line 69, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image {
    width: 100%;
    height: 60vw;
    margin-bottom: 2rem;
    order: 3;
  }
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image--bgimg {
  position: absolute;
  width: calc(100% - 9rem);
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media (max-width: 1023px) {
  /* line 90, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image--bgimg {
    width: calc(100% - 4rem);
  }
}

/* line 105, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 116, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg {
  margin: 11rem auto 4rem;
  padding: 2rem 6.5rem;
  height: auto;
  min-height: 29rem;
}

@media (min-width: 1921px) {
  /* line 116, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    padding: 2rem 0;
  }
}

@media (max-width: 1023px) {
  /* line 116, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    min-height: 20rem;
    padding: 2rem 4rem;
  }
}

@media (max-width: 767px) {
  /* line 116, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 12rem auto 2rem;
    padding: 2rem;
    min-height: 60vw;
  }
}

@media (max-width: 320px) {
  /* line 116, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 12rem auto 2rem;
  }
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg-front {
  min-height: 40rem;
  align-items: flex-end;
}

@media (max-width: 1023px) {
  /* line 141, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg-front {
    min-height: 30rem;
  }
}

@media (max-width: 767px) {
  /* line 141, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg-front {
    min-height: 60vw;
  }
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg .hero__content {
  margin: 0;
}

/* line 159, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--left {
  justify-content: flex-start;
}

/* line 163, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--center {
  text-align: center;
}

/* line 167, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--right {
  justify-content: flex-end;
}

/* line 171, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__illustration {
  width: 70%;
  height: auto;
  display: flex;
  justify-content: center;
  order: 2;
}

@media (min-width: 1025px) {
  /* line 171, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration {
    max-width: none;
    width: 50%;
  }
}

/* line 183, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__illustration svg {
  width: 100%;
  height: 100%;
  max-width: 37.5rem;
  margin: 0 auto;
}

@media (min-width: 1281px) {
  /* line 183, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration svg {
    transform: translateX(5%);
  }
}

@media (min-width: 1025px) {
  /* line 183, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration svg {
    max-width: none;
  }
}

/* line 2, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger {
  display: none;
  position: relative;
  width: 2.188rem;
  height: 1.438rem;
  margin-left: 2rem;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 25;
}

@media (max-width: 1023px) {
  /* line 2, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: block;
  }
}

@media (max-width: 767px) {
  /* line 2, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: none;
  }
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--mobile {
  display: none;
}

@media (max-width: 767px) {
  /* line 21, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger--mobile {
    display: block;
    order: 3;
    width: 2.188rem;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part {
  display: block;
  position: absolute;
  height: 0.188rem;
  width: 100%;
  background: #001635;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(1) {
  top: 0;
}

/* line 46, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(2) {
  top: 0.625rem;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(3) {
  top: 0.625rem;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(4) {
  top: 1.25rem;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(1) {
  top: 0.625rem;
  width: 0;
  left: 50%;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(2) {
  transform: rotate(45deg);
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(3) {
  transform: rotate(-45deg);
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(4) {
  top: 0.625rem;
  width: 0;
  left: 50%;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav {
  position: relative;
  z-index: 20;
}

@media (max-width: 1023px) {
  /* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav {
    position: fixed;
    display: block;
    text-align: center;
    background-color: #fff;
    font-size: 1.5rem;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    padding-top: 0;
    overflow: hidden;
    transition: all 0.4s ease;
  }
}

@media (max-width: 1023px) {
  /* line 103, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    height: 100%;
    min-height: 100vh;
    overflow: scroll;
    padding: 6rem 0 4rem;
  }
}

@media (max-width: 768px) {
  /* line 103, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    padding: 8rem 0 4rem;
  }
}

/* line 116, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1023px) {
  /* line 116, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu {
    flex-flow: column nowrap;
  }
}

/* line 127, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item {
  position: relative;
  margin: 0 1.25rem;
  text-align: center;
}

@media (max-width: 1679px) {
  /* line 127, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    margin: 0 0.8rem;
  }
}

@media (max-width: 1023px) {
  /* line 127, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    padding: 0.5rem 0;
    margin: 0;
  }
}

/* line 142, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item.current-menu-item > a, .header__nav .menu-item.current-menu-parent > a {
  color: #707070;
}

/* line 147, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle {
  display: none;
  position: relative;
  margin-left: 0.5rem;
  vertical-align: top;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle::after {
  content: '';
  display: inline-block;
  width: 0.7rem;
  height: 0.4rem;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  cursor: pointer;
  transition: all .4s ease;
}

@media (max-width: 1023px) {
  /* line 167, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 176, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children > .mobile_toggle {
  display: inline-block;
}

/* line 180, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  width: max-content;
  margin: 0;
  padding: 0.5rem 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0.5rem;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  transition: opacity .4s ease;
}

@media (max-width: 1023px) {
  /* line 180, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu {
    position: relative;
    width: auto;
    padding: 0.5rem 0 1rem;
    top: auto;
    left: auto;
    transform: none;
    border-radius: 0;
    box-shadow: none;
  }
}

/* line 204, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item {
  width: 100%;
  margin: 0;
  padding: 0.5rem 1.5rem;
  text-align: left;
  background-color: transparent;
  transition: all 0.5s ease;
}

@media (max-width: 1023px) {
  /* line 204, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu .menu-item {
    font-size: 0.9rem;
  }
}

/* line 216, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item:hover, .header__nav .menu-item-has-children .sub-menu .menu-item:focus-visible {
  background-color: rgba(0, 140, 202, 0.06);
}

/* line 220, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item {
  background-color: rgba(0, 140, 202, 0.06);
}

/* line 223, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item > a {
  color: #001635;
}

/* line 228, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a {
  display: block;
  width: 100%;
}

/* line 232, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a:hover, .header__nav .menu-item-has-children .sub-menu .menu-item a:focus-visible {
  color: #001635;
}

@media (max-width: 1023px) {
  /* line 238, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu--open {
    display: block;
  }
}

/* line 246, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children:hover .sub-menu, .header__nav .menu-item-has-children:focus-within .sub-menu {
  display: block;
  background-color: #fff;
}

@media (max-width: 1023px) {
  /* line 246, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu, .header__nav .menu-item-has-children:focus-within .sub-menu {
    display: none;
    background-color: transparent;
  }
}

@media (max-width: 1023px) {
  /* line 255, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu--open, .header__nav .menu-item-has-children:focus-within .sub-menu--open {
    display: block;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar {
  position: fixed;
  display: flex;
  flex-flow: column;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  z-index: 99;
}

@media (max-width: 768px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar {
    width: 100%;
    flex-flow: row nowrap;
    justify-content: center;
    background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    padding: 0.5rem;
    height: 2.8rem;
    writing-mode: initial;
    transform: rotate(0);
    overflow-x: scroll;
    opacity: 1;
    transition: all 0.5s ease;
  }
  /* line 30, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar.fadeout {
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li {
  margin: 1.3rem;
  position: relative;
}

@media (max-width: 768px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li {
    font-size: 0.9rem;
    margin: 0.8rem;
  }
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li a {
  color: #707070;
  font-weight: normal;
}

@media (max-width: 768px) {
  /* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a {
    color: #001635;
  }
  /* line 61, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a:hover, .socialbar__list li a:focus-visible {
    color: #fff;
  }
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1rem;
  top: 0;
  bottom: 0;
  left: -1rem;
  margin: auto;
  background-color: #001635;
  visibility: hidden;
  transform: rotate(90deg) scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

@media (max-width: 768px) {
  /* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li::before {
    bottom: -1.5rem;
    left: 0;
    margin: auto;
    transform: rotate(0) scaleX(0);
  }
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li:hover a, .socialbar__list li:focus-visible a {
  color: #001635;
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li:hover::before, .socialbar__list li:focus-visible::before {
  visibility: visible;
  transform: rotate(90deg) scaleX(1);
}

@media (max-width: 768px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li:hover::before, .socialbar__list li:focus-visible::before {
    transform: rotate(0) scaleX(1);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer {
  position: relative;
  color: #001635;
  line-height: 1.7;
  background-color: rgba(13, 83, 158, 0.2);
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer a {
  text-decoration: underline;
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (max-width: 767px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav {
    flex-flow: column nowrap;
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* line 25, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav__part {
  display: flex;
  flex-direction: column;
  margin: 0 6.5rem;
}

@media (max-width: 1279px) {
  /* line 25, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 0 4rem;
  }
}

@media (max-width: 767px) {
  /* line 25, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 1rem auto;
  }
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav__part--menu .menu {
  margin: 0;
  line-height: inherit;
}

/* line 47, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #001635;
  padding: 1rem 0;
  color: #fff;
}

/* line 56, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__info__copyright {
  font-size: 0.9rem;
}

/**
 * Button
 */
/* line 5, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.cta_button {
  position: relative;
  display: inline-block;
  padding: 1.2rem 2rem;
  font-size: 0.9rem;
  line-height: 1.1;
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  outline: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
  .cta_button {
    padding: 1.2rem;
  }
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.cta_button:hover, .cta_button:active, .cta_button:focus-visible {
  color: #001635;
  background: linear-gradient(90deg, #9CC030 0%, #B9D86C 100%);
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
span.cta_button {
  transition: all .5s ease;
  margin: 1rem 0;
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
span.cta_button:hover, span.cta_button:active, span.cta_button:focus-visible {
  color: #001635;
  background: linear-gradient(90deg, #9CC030 0%, #B9D86C 100%);
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
  color: #001635 !important;
  transition: all 0.5s ease;
  z-index: 5;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link:hover, .arrow_link:focus-visible, a:hover .arrow_link {
  color: #707070 !important;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link::after {
  content: '';
  width: 1.4rem;
  height: 0.6rem;
  background-image: url("../images/icons/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 0.7rem;
}

/* line 65, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon {
  margin-top: 2.5rem;
  padding-left: 1.2rem;
}

/* line 69, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon::before {
  content: '';
  position: absolute;
  width: 3.9rem;
  height: 3.9rem;
  background-image: url("../images/icons/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(0);
  transition: all 0.5s ease;
  top: -0.7rem;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}

/* line 88, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon:hover::before, .arrow_link--icon:focus-visible::before, a:hover .arrow_link--icon::before {
  transform: rotate(45deg);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input, select, textarea, .choices, .choices__inner {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 1rem !important;
  max-width: none !important;
  border-radius: 0.5rem !important;
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="radio"], select[type="radio"], textarea[type="radio"], .choices[type="radio"], .choices__inner[type="radio"] {
  width: 1.25rem !important;
  height: 1.25rem !important;
  padding: 0 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"], select[type="checkbox"], textarea[type="checkbox"], .choices[type="checkbox"], .choices__inner[type="checkbox"] {
  width: 1.25rem !important;
  height: 1.25rem !important;
  padding: 0 !important;
  border-radius: 0 !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"]:checked, select[type="checkbox"]:checked, textarea[type="checkbox"]:checked, .choices[type="checkbox"]:checked, .choices__inner[type="checkbox"]:checked {
  position: relative !important;
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"]:checked::after, select[type="checkbox"]:checked::after, textarea[type="checkbox"]:checked::after, .choices[type="checkbox"]:checked::after, .choices__inner[type="checkbox"]:checked::after {
  content: '';
  display: block;
  position: absolute;
  width: 1.438rem;
  height: 1rem;
  top: -0.125rem;
  left: 0.125rem;
  background-image: url("../images/icons/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 46, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
textarea {
  min-height: 9rem !important;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label {
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline {
  font-size: 1rem !important;
  padding: 0.5rem 0 !important;
  vertical-align: middle !important;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline a {
  color: #9EC235;
  font-weight: bold;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline a:hover, label.wpforms-field-label-inline a:focus-visible {
  color: #707070;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-container {
  margin: 0 !important;
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2rem 35vw 0 !important;
}

@media (max-width: 1439px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field {
    padding: 2rem 25vw 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field {
    padding: 2rem 2rem 0 !important;
  }
}

/* line 85, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field.wpforms-list-inline {
  background: none !important;
  padding: 1rem 3rem !important;
}

@media (max-width: 767px) {
  /* line 85, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field.wpforms-list-inline {
    padding: 1rem !important;
  }
}

/* line 95, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 100, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices .wpforms-field-label-inline {
  padding: 1rem !important;
}

/* line 104, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item {
  width: calc(23.9rem - 0.625rem) !important;
  margin: 1% 0.5% !important;
}

/* line 108, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline {
  width: 100%;
  height: 100%;
  background: transparent !important;
  border: 0.125rem solid transparent !important;
  border-radius: 1.4rem !important;
  overflow: hidden !important;
  text-align: left !important;
}

/* line 117, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label {
  margin-top: 0 !important;
}

/* line 120, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}

/* line 127, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2.813rem;
  height: 2.813rem;
  font-size: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  transition: all 0.5s ease;
  order: 2;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video:hover, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video:focus-visible {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 145, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 0.438rem solid transparent;
  border-bottom: 0.438rem solid transparent;
  border-left: 0.625rem solid #001635;
}

/* line 155, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-text {
  display: flex;
  align-items: center;
  color: #001635;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.938rem 1.25rem;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  transition: all 0.3s ease;
  order: 1;
}

/* line 168, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-text::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0;
  background-image: url("../images/icons/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  transition: all 0.5s ease;
}

/* line 186, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-field-label-inline, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-field-label-inline {
  border-color: #9EC235 !important;
  background: #fff !important;
}

/* line 191, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-image-choices-label {
  font-weight: normal !important;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label a, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-image-choices-label a {
  color: #001635;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-image-choices-label .voting-text {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 201, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text::before, .wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:focus-visible .wpforms-image-choices-label .voting-text::before {
  width: 1.438rem;
  height: 1rem;
  margin-right: 0.625rem;
  opacity: 1;
}

/* line 212, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-field-label-inline {
  border-color: #9EC235 !important;
  background: #ECF3D7 !important;
}

/* line 217, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label {
  font-weight: normal !important;
}

/* line 220, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label a {
  color: #001635;
}

/* line 224, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-video {
  opacity: 0;
  pointer-events: none;
}

/* line 229, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-text {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 232, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-text::before {
  width: 1.438rem;
  height: 1rem;
  margin-right: 0.625rem;
  opacity: 1;
}

/* line 243, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image {
  border-radius: 1.4rem !important;
  height: 14.5rem !important;
  overflow: hidden !important;
  margin-bottom: 1rem !important;
}

/* line 249, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image:after {
  display: none !important;
}

/* line 253, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 262, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-label h3 {
  margin-bottom: 0.5rem !important;
}

/* line 270, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit {
  display: block !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2) !important;
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%) !important;
  border: none !important;
  border-radius: 0.5rem !important;
  padding: 0.938rem 1.25rem !important;
  margin: 0 auto !important;
  transition: all 0.5s ease !important;
}

/* line 283, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit:hover, .wpforms-submit:focus-visible {
  color: #001635 !important;
  background: linear-gradient(90deg, #9CC030 0%, #B9D86C 100%) !important;
}

@media (max-width: 767px) {
  /* line 289, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-one-half {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* line 296, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit-container {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2rem 36vw !important;
}

@media (max-width: 1439px) {
  /* line 296, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 2rem 26vw !important;
  }
}

@media (max-width: 767px) {
  /* line 296, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 2rem 2rem !important;
  }
}

/* line 308, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2rem 35vw 0 !important;
}

@media (max-width: 1439px) {
  /* line 308, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-recaptcha-container {
    padding: 2rem 25vw 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 308, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-recaptcha-container {
    padding: 2rem 2rem 0 !important;
  }
}

/* line 319, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container input, .wpforms-recaptcha-container .g-recaptcha > div {
  margin: 0 auto !important;
}

/* line 324, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-error {
  display: block !important;
  width: 100% !important;
  padding: 0.313rem 0 !important;
  text-align: center !important;
  color: #C40000 !important;
}

/* line 332, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: rgba(0, 140, 202, 0.1) !important;
  border: none !important;
  text-align: center !important;
}

/* line 339, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
  overflow: hidden !important;
}

/* line 343, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-error {
  color: #C40000 !important;
  text-align: center !important;
}

/* line 348, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-error-container {
  color: #001635 !important;
  text-align: center !important;
  padding: 0.5rem !important;
  background-color: rgba(196, 0, 0, 0.1) !important;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_lists.scss */
ol, ul {
  list-style: none;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 4rem auto 0;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination {
    padding: 3.5rem 0 0;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem;
  border-radius: 50%;
  background-color: rgba(0, 22, 53, 0.1);
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.current {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
}

@media (max-width: 767px) {
  /* line 28, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next, .pagination .page-numbers.prev {
    position: absolute;
    top: 0;
  }
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::before, .pagination .page-numbers.prev::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 140, 202, 0.3);
  transition: all 0.5s ease;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
  content: '';
  position: absolute;
  width: 2.5rem;
  height: 0.7rem;
  background-image: url("../images/icons/arrow_long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 48, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
    width: 0.7rem;
  }
}

/* line 65, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next {
  margin: 0 0 0 4rem;
}

@media (max-width: 767px) {
  /* line 65, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next {
    right: 0;
    margin: 0;
  }
}

/* line 73, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after {
  transform: rotate(180deg) translateX(1rem);
}

@media (max-width: 320px) {
  /* line 73, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after {
    transform: rotate(180deg) translateX(0.3rem);
  }
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next:hover::after, .pagination .page-numbers.next:focus-visible::after {
  transform: rotate(180deg) translateX(0.5rem);
}

@media (max-width: 320px) {
  /* line 82, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next:hover::after, .pagination .page-numbers.next:focus-visible::after {
    transform: rotate(180deg) translateX(0.1rem);
  }
}

/* line 92, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev {
  margin: 0 4rem 0 0;
}

@media (max-width: 767px) {
  /* line 92, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev {
    left: 0;
    margin: 0;
  }
}

/* line 100, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev::after {
  transform: translateX(1rem);
}

@media (max-width: 320px) {
  /* line 100, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev::after {
    transform: translateX(0.3rem);
  }
}

/* line 109, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev:hover::after, .pagination .page-numbers.prev:focus-visible::after {
  transform: translateX(0.5rem);
}

@media (max-width: 320px) {
  /* line 109, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev:hover::after, .pagination .page-numbers.prev:focus-visible::after {
    transform: translateX(0.1rem);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination {
  z-index: 1;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet {
  width: 0.9rem;
  height: 0.9rem;
  margin: 0 0.5rem !important;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    margin: 0 0.3rem !important;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet:hover, .swiper-pagination-bullet:active {
  outline: none;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #B9D86C 0%, #9CC030 100%);
}

/* line 25, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next, .swiper-button-prev {
  width: 2.8rem;
  height: 2.8rem;
  z-index: 5;
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next:hover, .swiper-button-next:active, .swiper-button-prev:hover, .swiper-button-prev:active {
  outline: none;
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::before, .swiper-button-prev::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 140, 202, 0.3);
  transition: all 0.5s ease;
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::after, .swiper-button-prev::after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 0.3rem;
  background-image: url("../images/icons/arrow_long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 44, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next::after, .swiper-button-prev::after {
    width: 0.7rem;
  }
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next {
  right: 0;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::after {
  transform: rotate(180deg) translateX(0.4rem);
}

@media (max-width: 320px) {
  /* line 64, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next::after {
    transform: rotate(180deg) translateX(0.3rem);
  }
}

/* line 73, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next:hover::after, .swiper-button-next:focus-visible::after {
  transform: rotate(180deg) translateX(0.2rem);
}

@media (max-width: 320px) {
  /* line 73, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next:hover::after, .swiper-button-next:focus-visible::after {
    transform: rotate(180deg) translateX(0.1rem);
  }
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev {
  left: 0;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev::after {
  transform: translateX(0.4rem);
}

@media (max-width: 320px) {
  /* line 86, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-prev::after {
    transform: translateX(0.3rem);
  }
}

/* line 95, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev:hover::after, .swiper-button-prev:focus-visible::after {
  transform: translateX(0.2rem);
}

@media (max-width: 320px) {
  /* line 95, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-prev:hover::after, .swiper-button-prev:focus-visible::after {
    transform: translateX(0.1rem);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion {
  margin: 4rem auto;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item {
  display: flex;
  flex-flow: column;
  margin: 1.5rem auto;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0.25rem 0.313rem 1.875rem rgba(0, 22, 53, 0.05);
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title {
  position: relative;
  width: 100%;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  font-style: italic;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0.25rem 0.313rem 1.875rem rgba(0, 22, 53, 0.05);
  cursor: pointer;
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::before, .accordion__inner__item__title::after {
  content: '';
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 0.938rem;
  height: 0.125rem;
  background: #001635;
  border-radius: 0.4rem;
  pointer-events: none;
  transform: rotate(-180deg) scale(1.1);
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::before {
  transition: all 1s ease;
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::after {
  transition: all .5s ease;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title:hover::before, .accordion__inner__item__title:focus-visible::before {
  transform: rotate(0) scale(1);
}

@media (max-width: 1279px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
  .accordion__inner__item__title:hover::before, .accordion__inner__item__title:focus-visible::before {
    transform: rotate(-180deg) scale(1.1);
  }
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title:hover::after, .accordion__inner__item__title:focus-visible::after {
  transform: rotate(-90deg) scale(1);
}

@media (max-width: 1279px) {
  /* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
  .accordion__inner__item__title:hover::after, .accordion__inner__item__title:focus-visible::after {
    transform: rotate(-180deg) scale(1.1);
  }
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__text {
  transition: all 0.5s ease;
  padding: 0 1.5rem;
  overflow: hidden;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__title::before {
  transform: rotate(0) scale(1);
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__title::after {
  transform: rotate(-90deg) scale(1);
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__text {
  padding: 0.5rem 1.5rem 1rem;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser--col4 {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 10, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__headline {
  text-align: center;
  margin-bottom: 0.5em;
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

@media (max-width: 767px) {
  /* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    flex-flow: column;
  }
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box {
  position: relative;
  width: 20.8rem;
  max-width: 100%;
  background: #fff;
  border-radius: 1.4rem;
  display: flex;
  flex-direction: column;
  margin: 2rem;
  padding: 2.5rem;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  transition: all .3s ease;
}

@media (max-width: 767px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box {
    width: 100%;
    margin: 1.5rem auto;
  }
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 51, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image {
  position: relative;
  width: 9rem;
  height: 9rem;
  margin: 0 auto 1.5rem;
  border-radius: 1.4rem;
  overflow: hidden;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__title {
  font-family: "Overlock", cursive;
  font-size: 1.5rem;
}

/* line 72, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__text {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 0;
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box:hover, .boxteaser__items__box:focus-visible {
  transform: scale(1.1);
  background: rgba(0, 140, 202, 0.3);
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::before, .boxteaser__items__box--link::after {
  content: '';
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 0.938rem;
  height: 0.125rem;
  background: #9EC235;
  border-radius: 0.4rem;
  pointer-events: none;
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::before {
  transition: all 1s ease;
}

/* line 100, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::after {
  transform: rotate(90deg);
  transition: all .5s ease;
}

/* line 106, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover::before, .boxteaser__items__box--link:focus-visible::before {
  transform: rotate(180deg) scale(1.1);
}

/* line 110, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover::after, .boxteaser__items__box--link:focus-visible::after {
  transform: rotate(270deg) scale(1.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser {
  padding: 1.5rem 2rem;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser--col4 {
  padding: 1.5rem 8rem;
}

@media (max-width: 1280px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser--col4 {
    padding: 1.5rem 2rem;
  }
}

/* line 12, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser--col3 {
  padding: 1.5rem 14rem;
}

@media (max-width: 1280px) {
  /* line 12, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser--col3 {
    padding: 1.5rem 2rem;
  }
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__headline {
  text-align: center;
  padding: 1rem 0;
}

/* line 25, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1rem 0;
}

@media (max-width: 767px) {
  /* line 25, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner {
    flex-flow: column;
  }
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 15rem;
  max-width: 100%;
  margin: 0 2.5rem 1.5rem;
}

@media (max-width: 767px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner__item {
    margin: 1.5rem auto;
  }
}

/* line 47, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item a {
  text-decoration: underline;
}

/* line 51, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image {
  position: relative;
  width: 9rem;
  height: 9rem;
  margin: 0 auto 1rem;
  border-radius: 1.4rem;
  overflow: hidden;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title {
  margin-bottom: 1rem;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title::after {
  content: '';
  position: relative;
  display: block;
  height: 0.125rem;
  width: 100%;
  background-color: rgba(0, 140, 202, 0.2);
  margin-top: 1rem;
}

/* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text {
  display: flex;
  flex-flow: row;
  padding: 0.5rem 0;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text svg {
  height: 1rem;
  width: 1rem;
  margin-right: 0.7rem;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage {
  position: relative;
  margin: 4rem auto;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner {
  text-align: center;
}

/* line 8, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item {
  position: relative;
  display: block;
}

/* line 12, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__image {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 1.4rem;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__caption {
  display: block;
  text-align: left;
  font-size: 0.9rem;
  padding: 0.5rem 1.5rem 0;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download {
  margin: 4rem auto;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list {
    flex-flow: column;
    justify-content: center;
  }
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 1rem);
  margin: 0.5rem;
  padding: 1rem;
  background-color: #fff;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  border-radius: 0.5rem;
}

@media (max-width: 767px) {
  /* line 14, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list__item {
    width: 100%;
    margin: 1rem 0;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__icon {
  width: 30%;
}

@media (max-width: 767px) {
  /* line 31, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list__item__icon {
    width: 20%;
  }
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__content {
  width: 65%;
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.9rem;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__content__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

/* line 51, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item:hover, .download__list__item:focus-visible {
  background-color: rgba(158, 194, 53, 0.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner {
    flex-flow: column nowrap;
  }
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image {
  position: relative;
  border-radius: 1.4rem;
  width: 45.5vw;
  max-width: 100%;
  height: 29vw;
  overflow: hidden;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
}

@media (max-width: 1024px) {
  /* line 14, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 37rem;
    height: 25rem;
  }
}

@media (max-width: 767px) {
  /* line 14, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 100%;
    height: 14.5rem;
  }
}

/* line 33, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 41, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content {
  flex: 1;
  max-width: 100%;
  padding-left: 4.5rem;
}

@media (min-width: 1921px) {
  /* line 41, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    max-width: 43.75rem;
  }
}

@media (max-width: 768px) {
  /* line 41, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    padding: 2rem 0 0;
  }
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__title {
  margin: 0.5rem 0;
}

/* line 58, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__text {
  line-height: 1.8;
}

/* line 65, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner:hover .featureteaser__inner__image img, .featureteaser__inner:focus-visible .featureteaser__inner__image img {
  transform: scale(1.1);
}

/* line 2, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification {
  position: fixed;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(236, 243, 215, 0.8);
  transition: all 0.5s ease;
  pointer-events: none;
  opacity: 0;
  z-index: 1;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  background-color: #fff;
  width: 27.5rem;
  max-width: 90%;
  padding: 3rem 2rem 2rem;
  font-size: 1.4rem;
  font-weight: normal;
  border-radius: 1.4rem;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  transform: scale(0);
  transition: all 0.5s ease;
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close {
  position: absolute;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  top: 1.3rem;
  right: 1.3rem;
  border-radius: 50%;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  transform: scale(1);
  transition: all 0.5s ease;
  cursor: pointer;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close:hover, .formblock__notification__alert__close:focus-visible {
  transform: scale(0.9);
}

/* line 56, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::before, .formblock__notification__alert__close::after {
  content: '';
  position: absolute;
  display: block;
  width: 0.15rem;
  height: 0.8rem;
  background-color: #001635;
}

/* line 65, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::before {
  transform: rotate(45deg);
}

/* line 69, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::after {
  transform: rotate(-45deg);
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__title {
  position: relative;
  width: auto;
  margin-left: 2rem;
  padding-bottom: 0.3rem;
  border-bottom: 0.125rem solid #C40000;
}

/* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__title::before {
  content: '!';
  position: absolute;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-color: #C40000;
  color: #fff;
  font-weight: bold;
  width: 1.3rem;
  height: 1.3rem;
  transform: translateX(-2rem);
  border-radius: 50%;
  text-align: center;
}

/* line 99, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification--active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1100;
}

/* line 104, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification--active .formblock__notification__alert {
  transform: scale(1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser {
  padding: 1.5rem 2rem;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser--col4 {
  padding: 1.5rem 8rem;
}

@media (max-width: 1280px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser--col4 {
    padding: 1.5rem 2rem;
  }
}

/* line 12, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser--col3 {
  padding: 1.5rem 14rem;
}

@media (max-width: 1280px) {
  /* line 12, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser--col3 {
    padding: 1.5rem 2rem;
  }
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__headline {
  text-align: center;
  padding: 1rem 0;
}

/* line 25, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1rem 0;
}

@media (max-width: 767px) {
  /* line 25, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner {
    flex-flow: column;
  }
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 15rem;
  max-width: 100%;
  margin: 0 2.5rem 1.5rem;
}

@media (max-width: 767px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item {
    margin: 1.5rem auto;
  }
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon {
  position: relative;
  width: 9rem;
  height: 9rem;
  margin: 0 auto 1rem;
  border-radius: 1.4rem;
  overflow: hidden;
}

/* line 56, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__text {
  font-size: 0.9rem;
  font-weight: bold;
  text-align: center;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock {
  position: relative;
  display: block;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner {
  position: relative;
  width: 80rem;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

@media (max-width: 767px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner {
    width: 100%;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image {
  position: relative;
  width: 12.5vw;
  height: 12.5vw;
  margin: 1.5vw;
  border-radius: 1.4rem;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__gallery__image {
    width: 25.8vw;
    height: 25.8vw;
    margin: 1.2vw;
  }
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image:hover figure img, .imageblock__inner__gallery__image:focus-visible figure img {
  transform: scale(1.1);
}

/* line 58, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider {
  position: relative;
  width: 62rem;
  max-width: 100%;
  height: 40rem;
  margin: 0 auto 2rem;
  border-radius: 1.4rem;
}

@media (max-width: 1279px) {
  /* line 58, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    height: 32rem;
    margin: 0 auto 3rem;
  }
}

@media (max-width: 767px) {
  /* line 58, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    width: 100%;
    height: 60vw;
  }
}

/* line 76, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__navigation {
  position: absolute;
  width: 100%;
  padding: 2rem 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1279px) {
  /* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__navigation {
    top: auto;
    width: 30rem;
    max-width: 100%;
    bottom: 3rem;
  }
}

/* line 114, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__pagination {
  position: relative;
  width: 22rem;
  max-width: 40%;
  margin: 0 auto;
  z-index: 1;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser {
  max-width: 1920px;
  margin: 4rem auto;
  padding: 0 2.5rem;
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser {
    padding: 2rem;
  }
}

/* line 10, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__headline {
  text-align: center;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  /* line 10, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__headline {
    margin-bottom: 0;
  }
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item {
  width: 29.3%;
  max-width: 100%;
  margin: 2%;
}

@media (max-width: 1280px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 19rem;
    margin: 2rem;
  }
}

@media (max-width: 767px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 100%;
    margin: 2rem 0;
  }
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image {
  position: relative;
  border-radius: 1.4rem;
  height: 18.7rem;
  overflow: hidden;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  margin-bottom: 1rem;
}

@media (min-width: 1681px) {
  /* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    max-height: 18vw;
  }
}

@media (max-width: 1280px) {
  /* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 13.5rem;
  }
}

@media (max-width: 767px) {
  /* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 14.5rem;
  }
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__title {
  margin: 0.5rem 0 0;
}

/* line 73, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item:hover .postteaser__list__item__image img, .postteaser__list__item:focus-visible .postteaser__list__item__image img {
  transform: scale(1.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects--list {
  max-width: 1920px;
  padding: 4.5rem 2.5rem 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects--list {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 26, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__headline {
  margin: 0 auto 1.5rem;
  text-align: center;
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__slideshow {
  width: 100%;
  max-width: 1920px;
  overflow: hidden;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__navigation {
  position: relative;
  width: 30rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 4.5rem auto 0;
}

@media (max-width: 767px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects__navigation {
    margin: 2rem auto 0;
  }
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__navigation .swiper-pagination {
  width: 80%;
  height: 1rem;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  /* line 54, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects__navigation .swiper-pagination {
    height: 1.5rem;
  }
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects--slider.swiper-slide {
  visibility: visible;
  transition: visibility 1s linear;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects--slider.swiper-slide:not(.swiper-slide-visible) {
  visibility: hidden;
  transition: visibility 1s linear;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 20.7rem;
  max-width: 100%;
}

@media (max-width: 767px) {
  /* line 84, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox {
    width: 100%;
  }
}

/* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox--list {
  margin: 2rem;
}

@media (max-width: 767px) {
  /* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox--list {
    margin: 2rem 0;
  }
}

/* line 103, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image {
  position: relative;
  width: 100%;
  height: 14.5rem;
  margin-bottom: 1rem;
  border-radius: 1.4rem;
  background: rgba(0, 22, 53, 0.1);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media (min-width: 1681px) {
  /* line 103, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox__image {
    max-height: 14vw;
  }
}

/* line 117, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 125, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__title {
  font-size: 1.5rem;
}

/* line 129, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0 -0.5rem;
}

/* line 134, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: 2rem;
  border-width: 0.125rem;
  border-style: solid;
  pointer-events: none;
}

/* line 145, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__icon {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: -0.03rem;
  border-radius: 50%;
  overflow: hidden;
}

/* line 157, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 164, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__title {
  font-size: 0.7rem;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 0.8rem;
}

/* line 174, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__text {
  font-size: 0.9rem;
}

/* line 179, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox:hover img, .projects .projectbox:focus-visible img {
  transform: scale(1.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial {
  position: relative;
  display: block;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider {
  width: 70vw;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1280px) {
  /* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    width: 90vw;
  }
}

@media (max-width: 1024px) {
  /* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    width: 100%;
  }
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  transition: opacity 0.1s ease-out;
  opacity: 0;
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote.swiper-slide-active {
  transition: opacity 0.3s ease-in;
  transition-delay: 0.2s;
  opacity: 1;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote.swiper-slide {
  visibility: visible;
  transition: visibility 1s linear;
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote.swiper-slide:not(.swiper-slide-visible) {
  visibility: hidden;
  transition: visibility 1s linear;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image {
  position: relative;
  margin: 1rem auto;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image__placeholder, .testimonial__slider__quote__image figure {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  background-color: rgba(0, 22, 53, 0.1);
  overflow: hidden;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image__placeholder img, .testimonial__slider__quote__image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image::before {
  content: '"';
  position: absolute;
  width: 3.5rem;
  height: 4.5rem;
  right: -4.5rem;
  top: -2rem;
  background-image: url("../images/icons/quote.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  opacity: 0.1;
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__title {
  line-height: 1.5;
}

/* line 87, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__text {
  width: 40rem;
  max-width: 100%;
}

/* line 93, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__navigation {
  position: absolute;
  width: 100%;
  padding: 2rem 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1024px) {
  /* line 93, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__navigation {
    position: relative;
    top: auto;
    width: 30rem;
    max-width: 100%;
  }
}

/* line 113, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__pagination {
  position: relative;
  width: 22rem;
  max-width: 40%;
  margin: 2rem auto 0;
  z-index: 1;
}

@media (max-width: 1024px) {
  /* line 113, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__pagination {
    margin: -2.7rem auto 0;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textblock.scss */
.textblock {
  margin: 4rem auto;
}

/* line 2, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media (max-width: 767px) {
  /* line 2, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:nth-child(even) {
  flex-flow: row-reverse wrap;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor {
  background-color: rgba(0, 140, 202, 0.1);
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor:nth-child(even) {
  background-color: rgba(158, 194, 53, 0.1);
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image {
  position: relative;
  border-radius: 1.4rem;
  width: 47.5rem;
  max-width: 100%;
  height: 29rem;
  overflow: hidden;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
}

@media (max-width: 767px) {
  /* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__image {
    width: 100%;
    height: 60vw;
  }
}

/* line 41, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image__caption {
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 0.9rem;
  padding: 0.5rem 1.5rem;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__content {
  flex: 1;
  padding: 0 5rem;
  font-size: 1.1rem;
}

@media (max-width: 1279px) {
  /* line 63, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__content {
    flex: none;
    width: 40rem;
    max-width: 100%;
    padding: 2rem 0 0;
  }
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage--reverse .textimage__block {
  flex-flow: row-reverse wrap;
}

/* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage--reverse .textimage__block:nth-child(even) {
  flex-flow: row wrap;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock {
  margin: 4rem auto;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner {
  position: relative;
  width: 53rem;
  max-width: 100%;
  height: 30rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
  .videoblock__inner {
    width: 100%;
    height: 60vw;
  }
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner video[poster] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__headline {
  text-align: center;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #001635;
  text-align: center;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline::before {
  content: '';
  height: 0.125rem;
  width: 2rem;
  background: rgba(0, 22, 53, 0.2);
  margin-right: 1.5rem;
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline::after {
  content: '';
  height: 0.125rem;
  width: 2rem;
  background: rgba(0, 22, 53, 0.2);
  margin-left: 1.5rem;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 55.5vw;
  max-width: calc(100% - 9rem);
  margin: 2rem auto 0;
}

@media (max-width: 1279px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main {
    width: 100%;
    flex-flow: column;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main {
    max-width: 100%;
    margin: 1rem auto;
    padding: 0 2rem;
  }
}

/* line 65, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main a {
  text-decoration: underline;
}

/* line 69, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__image {
  position: relative;
  display: block;
  width: 100%;
  height: 30vw;
  margin: 0 3rem;
  border-radius: 1.4rem;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  overflow: hidden;
}

@media (max-width: 1279px) {
  /* line 69, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__image {
    height: 55vw;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  /* line 69, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__image {
    height: 60vw;
    margin: 0 auto;
    order: 1;
  }
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 98, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left {
  position: absolute;
  left: 0;
  transform: translateX(-100%);
  width: 16rem;
  max-width: 100%;
  color: #001635;
  font-size: 0.9rem;
  line-height: 1.8rem;
}

@media (max-width: 1439px) {
  /* line 98, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__left {
    width: 13rem;
  }
}

@media (max-width: 1279px) {
  /* line 98, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__left {
    display: none;
  }
}

/* line 116, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner {
  display: flex;
  flex-flow: column;
  margin-bottom: 0.938rem;
  overflow: hidden;
  transition: all 0.5s ease;
}

/* line 123, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__textblock {
  display: block;
  color: #001635;
  margin-bottom: 2rem;
  line-height: 1.3rem;
}

/* line 130, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads {
  display: flex;
  flex-flow: column;
  margin-bottom: 1rem;
  line-height: 1.3rem;
}

/* line 136, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item {
  display: flex;
  flex-flow: column;
  margin: 0 0 2rem;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__icon {
  width: 3.2rem;
  height: auto;
  margin-bottom: 0.25rem;
}

/* line 147, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__title {
  font-weight: bold;
  margin: 0.5rem 0 0;
}

/* line 152, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__info {
  font-size: 0.9rem;
}

/* line 160, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right {
  position: absolute;
  right: 0;
  transform: translateX(100%);
  width: 16rem;
  max-width: 100%;
}

@media (max-width: 1439px) {
  /* line 160, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__right {
    width: 13rem;
  }
}

@media (max-width: 1279px) {
  /* line 160, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__right {
    display: none;
  }
}

/* line 175, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right__inner {
  display: flex;
  flex-flow: column;
  color: #001635;
  font-size: 0.9rem;
  line-height: 1.8rem;
  margin-bottom: 0.938rem;
  overflow: hidden;
  transition: all 0.5s ease;
}

/* line 185, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right__inner b {
  font-weight: bold;
}

/* line 191, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__icon {
  width: 3.2rem;
  margin-bottom: 0.5rem;
}

/* line 196, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore {
  display: none;
  align-items: center;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline;
}

/* line 203, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore::after {
  content: '';
  display: flex;
  width: 0.7rem;
  height: 0.7rem;
  margin: 0 0.5rem;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transform: rotate(0);
  cursor: pointer;
}

/* line 218, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore--active::after {
  transform: rotate(180deg);
}

/* line 226, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom {
  display: none;
  flex-flow: row;
  justify-content: space-between;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

@media (max-width: 1279px) {
  /* line 226, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom {
    display: flex;
  }
}

@media (max-width: 767px) {
  /* line 226, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom {
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* line 244, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom a {
  text-decoration: underline;
}

/* line 248, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom .singleheader__main__left__inner {
  width: 45%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 248, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom .singleheader__main__left__inner {
    width: 100%;
    order: 2;
  }
}

/* line 258, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom .singleheader__main__right__inner {
  width: 45%;
  align-items: flex-end;
  margin-bottom: 0;
  text-align: right;
}

@media (max-width: 767px) {
  /* line 258, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom .singleheader__main__right__inner {
    width: 100%;
    text-align: left;
    align-items: flex-start;
    margin-bottom: 2rem;
    order: 1;
  }
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__headline--filter {
  margin: 0 auto 0.5rem;
}

/* line 8, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__textblock {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__textblock--noresults {
  padding-top: 2rem;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media (max-width: 767px) {
  /* line 19, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories {
    margin-bottom: 1rem;
  }
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5rem;
}

@media (max-width: 1023px) {
  /* line 30, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item {
    margin: 1rem;
  }
}

@media (max-width: 767px) {
  /* line 30, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item {
    margin: 0.5rem;
  }
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  margin-right: 1rem;
  overflow: hidden;
}

@media (max-width: 1023px) {
  /* line 44, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    width: 2rem;
    height: 2rem;
  }
}

@media (max-width: 767px) {
  /* line 44, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
  }
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 73, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__title {
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: uppercase;
}

/* line 81, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 100%;
}

@media (max-width: 768px) {
  /* line 81, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter {
    font-size: 1.1rem;
  }
}

/* line 91, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  /* line 91, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form {
    flex-flow: column;
    align-items: center;
  }
}

/* line 102, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  background-color: #fff;
  width: 15rem;
  max-width: 100%;
  margin: 1rem;
  padding: 1rem;
  text-align: center;
  border-radius: 0.5rem;
  box-shadow: 0.188rem 0.188rem 1.875rem rgba(0, 22, 53, 0.2);
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 102, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group {
    width: 100%;
  }
}

/* line 121, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group.active {
  background: rgba(0, 140, 202, 0.3);
}

/* line 129, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__title {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 15px !important;
}

/* line 137, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__title::after {
  content: '';
  display: block;
  width: 0.7rem;
  height: 0.4rem;
  margin-left: 0.5rem;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transform: rotate(0);
  transition: transform 0.5s ease;
  pointer-events: none;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  text-align: center;
  border: none;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: inset 0 0 0 1px lightgrey;
  cursor: pointer;
}

/* line 168, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group select:hover, .projects__filter__form__group select:focus-visible {
  background-color: rgba(0, 140, 202, 0.1);
  outline: none;
}

/* line 176, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__reset {
  margin: 1rem;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list {
  position: relative;
}

/* line 185, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list--filter {
  width: 100%;
}

/* line 189, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list__notification {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 0.2s;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list.mixitup-container-failed .projects__list__notification {
  position: relative;
  display: block;
  padding-top: 2rem;
  opacity: 1;
}

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWVkaWFxdWVyaWVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX3NvY2lhbGJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19hY2NvcmRpb24uc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2JveHRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fY29udGFjdHRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fY29udGVudGltYWdlLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19kb3dubG9hZC5zY3NzIiwiZmxleGlibGVfY29udGVudC9fZmVhdHVyZXRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fZm9ybWJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19pY29udGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19pbWFnZWJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19wb3N0dGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19wcm9qZWN0dGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L190ZXN0aW1vbmlhbC5zY3NzIiwiZmxleGlibGVfY29udGVudC9fdGV4dGJsb2NrLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L190ZXh0aW1hZ2VibG9jay5zY3NzIiwiZmxleGlibGVfY29udGVudC9fdmlkZW9ibG9jay5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwicGFnZXMvX3Byb2plY3RmaWx0ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCQVNFXG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvaGVscGVycyc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuXG4vLyBMQVlPVVRcbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvaGVybyc7XG5AaW1wb3J0ICdsYXlvdXQvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQvc29jaWFsYmFyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuXG4vLyBDT01QT05FTlRTXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3RzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5cbi8vIEZMRVhJQkxFIENPTlRFTlRcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvYm94dGVhc2VyJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvY29udGFjdHRlYXNlcic7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2NvbnRlbnRpbWFnZSc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2Rvd25sb2FkJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvZmVhdHVyZXRlYXNlcic7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2Zvcm1ibG9jayc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2ljb250ZWFzZXInO1xuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9pbWFnZWJsb2NrJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvcG9zdHRlYXNlcic7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3Byb2plY3R0ZWFzZXInO1xuQGltcG9ydCAnZmxleGlibGVfY29udGVudC90ZXN0aW1vbmlhbCc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3RleHRibG9jayc7XG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L3RleHRpbWFnZWJsb2NrJztcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvdmlkZW9ibG9jayc7XG5cbi8vIFBBR0VTXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xuQGltcG9ydCAncGFnZXMvc2luZ2xlJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2plY3RmaWx0ZXInO1xuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYTo6YWN0aXZlLFxuYTo6aG92ZXIsXG4qOjpmb2N1cyxcbnNlbGVjdDo6Zm9jdXMsXG5pbnB1dDo6Zm9jdXMsXG5idXR0b246OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5waWN0dXJlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuIiwiLyogQkFDS0dST1VORCBPUEFDSVRZICovXG5AbWl4aW4gY29sb3Itb3BhY2l0eSgkcHJvcGVydHksICRjb2xvciwgJG9wYWNpdHkpIHtcblx0XHQkcHJvcGVydHk6ICRjb2xvcjtcblx0XHQkcHJvcGVydHk6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbi8qIEJSRUFLUE9JTlRTICovXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnRfbWF4LCAkcG9pbnRfbWluOlwiXCIpIHtcblx0QGlmICRwb2ludF9tYXggPT0gZGVza3RvcCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkgeyBAY29udGVudCA7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHRhYmxldF9sIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfbCkgeyBAY29udGVudCA7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHRhYmxldF9wIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfcCkgeyBAY29udGVudCA7IH1cblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHNtYXJ0cGhvbmUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYXJ0cGhvbmUpICB7IEBjb250ZW50IDsgfVxuXHR9IEBlbHNlIGlmICRwb2ludF9tYXggPT0gc21hcnRwaG9uZV9wIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFydHBob25lX3ApICB7IEBjb250ZW50IDsgfVxuXHR9IEBlbHNlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludF9tYXgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cbn1cblxuXG4vKiBGTFVJRCBGT05UIFNJWkUgKi9cbkBtaXhpbiBmbHVpZC1mb250LXNpemUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG5cdCR1MTogdW5pdCgkbWluLWJvZHktd2lkdGgpO1xuXHQkdTI6IHVuaXQoJGdyaWQtd2lkdGgpO1xuXHQkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuXHQkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG5cdEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcblx0XHQmIHtcblxuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tYm9keS13aWR0aCkge1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi1ib2R5LXdpZHRofSkgLyAje3N0cmlwLXVuaXQoJGdyaWQtd2lkdGggLSAkbWluLWJvZHktd2lkdGgpfSkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC13aWR0aCkge1xuXHRcdFx0XHRmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIEZPTlQgRkFDRSAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcblx0fVxufVxuXG5cbi8qIElNQUdFIFVSTCAqL1xuQGZ1bmN0aW9uIGltYWdlLXVybCgkdXJsKSB7XG5cdEByZXR1cm4gdXJsKCRpbWFnZS1wYXRoICsgJHVybCk7XG59XG5cbi8qIEhPVkVSUyAqL1xuLyogQ3JlYXRlIHBzZWR1by1jbGFzc2VzIGZvciBgOmhvdmVyYCwgYDphY3RpdmVgLCBhbmQgYDpmb2N1c2AuICovXG4vKiBAdXNhZ2UgLSBgQGluY2x1ZGUgaG92ZXJgICovXG5AbWl4aW4gaG92ZXIge1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7IEBjb250ZW50OyB9XG59XG5cblxuLyogT1BBQ0lUWSAqL1xuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcblx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdCRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcblxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSRvcGFjaXR5LWllKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuXHQtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xuXHQta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG5cbi8qIFBYIFRPIFJFTSAqL1xuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcblx0JHB4IDogKCk7XG5cdCRyZW06ICgpO1xuXG5cdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcblxuXHRcdEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7XG5cdFx0XHQkcHggOiBhcHBlbmQoJHB4LCAkdmFsdWUpO1xuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0JHVuaXQ6IHVuaXQoJHZhbHVlKTtcblx0XHRcdCR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cblx0XHRcdEBpZiAkdW5pdCA9PSBcInB4XCIge1xuXHRcdFx0XHQkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcblx0XHRcdH1cblxuXHRcdFx0QGlmICR1bml0ID09IFwicmVtXCIge1xuXHRcdFx0XHQkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG5cdFx0XHRcdCRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpZiAkcHggPT0gJHJlbSB7XG5cdFx0I3skcHJvcGVydHl9OiAkcHg7XG5cdH0gQGVsc2Uge1xuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xuXHRcdCN7JHByb3BlcnR5fTogJHJlbTtcblx0fVxufVxuXG5cbi8qIFJFVElOQSBJTUFHRVMgKi9cbkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG5cdEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuXHR9IEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcblx0fVxuXG5cdEBpbmNsdWRlIGhpZHBpIHtcblx0XHRAaWYgJGFzc2V0LXBpcGVsaW5lIHtcblx0XHRcdEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgJHJldGluYS1maWxlbmFtZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcblx0fVxufVxuXG5cblxuLyogTEVUVEVSIFNQQUNJTkcgKi9cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdHJhY2tpbmcpIHtcblx0bGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZyAvIDEwMDAgKyBlbTtcbn1cbiIsIi8qIElNUE9SVEFOVDogQ0hBTkdFIFRISVMgRklMRSBPTkxZIElOIEZMT0FUV09SSyBURU1QTEFURSAqL1xuaHRtbCB7XG4gIC5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLmQtbm9uZSwgKltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuYWxpZ24tdG9wLCAudGFibGUtY2VsbC5hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYWxpZ24tbWlkZGxlLCAudGFibGUtY2VsbC5hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuYWxpZ24tYm90dG9tLCAudGFibGUtY2VsbC5hbGlnbi1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsZXgtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWl0ZW1zLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWl0ZW1zLWVuZCB7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICB9XG5cbiAgLmp1c3RpZnktaXRlbXMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuanVzdGlmeS1pdGVtcy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmp1c3RpZnktaXRlbXMtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuanVzdGlmeS1zZWxmLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgLmp1c3RpZnktc2VsZi1lbmQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgLmp1c3RpZnktc2VsZi1jZW50ZXIge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmp1c3RpZnktc2VsZi1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuanVzdGlmeS1zZWxmLWFyb3VuZCB7XG4gICAganVzdGlmeS1zZWxmOiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cblxuICAuZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxuXG4gICZbeG1sbnNdIC5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAqIC5jbGVhcmZpeCB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxufVxuIiwiLy8gQ09MT1JTXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvci1wcmltYXJ5OiAjOUVDMjM1O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4kY29sb3Itc2Vjb25kYXJ5OiAjMDA4Q0NBO1xuJGNvbG9yLXNlY29uZGFyeS1saWdodDogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjA2KTtcblxuJHRleHQ6ICMwMDE2MzU7XG4kdGV4dC1hbHQ6ICR0ZXh0O1xuJGxpbms6ICM3MDcwNzA7XG4kZXJyb3I6ICNDNDAwMDA7XG4kZm9vdGVyOiAjMEQ1MzlFO1xuJGdyYWRpZW50LWxpZ2h0OiAjQjlEODZDO1xuJGdyYWRpZW50LWRhcms6ICM5Q0MwMzA7XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyYWRpZW50LWxpZ2h0IDAlLCAkZ3JhZGllbnQtZGFyayAxMDAlKTtcbiRncmFkaWVudC1hbHQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyYWRpZW50LWRhcmsgMCUsICRncmFkaWVudC1saWdodCAxMDAlKTtcblxuJGZvbnQ6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtYWx0OiAnT3ZlcmxvY2snLCBjdXJzaXZlO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDkwMDtcbiRsaW5lLWhlaWdodDogMS44O1xuJGxpbmUtaGVpZ2h0LWhlYWRsaW5lczogMS4yO1xuXG4kYm94LXNoYWRvdzogMC4xODhyZW0gMC4xODhyZW0gMS44NzVyZW0gcmdiYSgkdGV4dCwgMC4yKTtcbiRib3gtc2hhZG93LWxpZ2h0OiAwLjI1cmVtIDAuMzEzcmVtIDEuODc1cmVtIHJnYmEoJHRleHQsIDAuMDUpO1xuJGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiRidXR0b24tcmFkaXVzOiAwLjVyZW07XG5cbi8vIEdSSUQgJiBTSVpFU1xuJG1pbi13aWR0aDogMzIwcHg7XG4keHM6IDQ4MHB4O1xuJHNtOiA3NjhweDtcbiRtZDogMTAyNHB4O1xuJGxnOiAxMjgwcHg7XG4keGw6IDE0NDBweDtcbiRkZXNrOiAxNjgwcHg7XG4kbWF4LXdpZHRoOiAxOTIwcHg7XG5cbi8vIFBSSU1BUlkgRk9OVFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuXG4vLyBBTFRFUk5BVElWRSBGT05UXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG59XG4iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICdtaW4td2lkdGgnOiAkbWluLXdpZHRoLFxuICAneHMnOiAkeHMsXG4gICdzbSc6ICRzbSxcbiAgJ21kJzogJG1kLFxuICAnbGcnOiAkbGcsXG4gICd4bCc6ICR4bCxcbiAgJ2Rlc2snOiAkZGVzayxcbiAgJ21heC13aWR0aCc6ICRtYXgtd2lkdGgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkbm9vcDogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XG4gIH1cbn1cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxuICAgICAge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKFxuICAgICcwJzogMCxcbiAgICAnMSc6IDEsXG4gICAgJzInOiAyLFxuICAgICczJzogMyxcbiAgICAnNCc6IDQsXG4gICAgJzUnOiA1LFxuICAgICc2JzogNixcbiAgICAnNyc6IDcsXG4gICAgJzgnOiA4LFxuICAgICc5JzogOSxcbiAgKTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdjbSc6IDFjbSxcbiAgICAnbW0nOiAxbW0sXG4gICAgJyUnOiAxJSxcbiAgICAnY2gnOiAxY2gsXG4gICAgJ3BjJzogMXBjLFxuICAgICdpbic6IDFpbixcbiAgICAnZW0nOiAxZW0sXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ3B0JzogMXB0LFxuICAgICdleCc6IDFleCxcbiAgICAndncnOiAxdncsXG4gICAgJ3ZoJzogMXZoLFxuICAgICd2bWluJzogMXZtaW4sXG4gICAgJ3ZtYXgnOiAxdm1heCxcbiAgKTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpIC4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImEge1xuICAgIGNvbG9yOiAkdGV4dC1hbHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGluaztcbiAgICB9XG59XG5cbnAsIG9sLCB1bCB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuYmlnX3RpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtYWx0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaGVhZGxpbmVzO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG4uYmlnX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5oaWdobGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaW50cm9kdWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dDtcbn1cbiIsImJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19wYXR0ZXJuLnBuZycpO1xuXG4gICAgJi5ub3Njcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbn1cblxuLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG4uc3Itb25seSxcbi5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uY29udGVudF93cmFwcGVyIHtcbiAgICB3aWR0aDogNDhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDQycmVtO1xuICAgIH1cbn1cblxuLmhlYWRsaW5lX3dyYXBwZXIge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcbn1cblxuLnRleHRzdHlsZXMge1xuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0YV9idXR0b24sIC5jdGFfYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMS41cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB6LWluZGV4OiAyNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBTa2lwLUxpbms6IHN0YW5kYXJkbcOkw59pZyB1bnNpY2h0YmFyLCBlcnNjaGVpbnQgYmVpIFRhc3RhdHVyZm9rdXMgbWl0IFNsaWRlL0ZhZGUgdm9uIG9iZW4gbGlua3MgKi9cbi5za2lwbGluayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgb3BhY2l0eSAxODBtcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBrZWluZSBNYXVzaW50ZXJha3Rpb24gd2VubiB2ZXJib3JnZW4gKi9cbn1cblxuLyogV2lyZCBudXIgc2ljaHRiYXIsIHdlbm4gZGVyIExpbmsgRm9rdXMgaGF0IChUYWIpICovXG4uc2tpcGxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRGVyIGVpZ2VudGxpY2hlIExpbmsg4oCTIGd1dCBzaWNodGJhciwgYmFycmllcmVhcm0gKi9cbi5za2lwbGlua19fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLyogc2ljaHRiYXJlciBGb2t1c3JhaG1lbiAqL1xuLnNraXBsaW5rX19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBhODRmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuIiwiLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMTFyZW0gYXV0byA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMTJyZW0gYXV0byA2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XG4gICAgICAgIG1hcmdpbjogMTJyZW0gYXV0byA2cmVtO1xuICAgIH1cblxuICAgICYtcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDlyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZ2NvbG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXG4gICAgICAgICAgICAmLWRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQsIDAuOCk7XG5cbiAgICAgICAgICAgICAgICAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvX19jb250ZW50X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ3LjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmdpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDlyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZyB7XG4gICAgICAgIG1hcmdpbjogMTFyZW0gYXV0byA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDYuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyOXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPm1heC13aWR0aCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEycmVtIGF1dG8gMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnJlbSBhdXRvIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWZyb250IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sZycpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgICZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIuMTg4cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNDM4cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjE4OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMTg4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgLmhlYWRlcl9fYnVyZ2VyX19wYXJ0IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHJlbSAwIDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZV90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbmdsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5tb2JpbGVfdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNvY2lhbGJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgd3JpdGluZy1tb2RlOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICYuZmFkZW91dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgxKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb290ZXIsIDAuMik7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDYuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1hbHQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEJ1dHRvblxuICovXG5cbi5jdGFfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0O1xuICAgIH1cbn1cblxuc3Bhbi5jdGFfYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0O1xuICAgIH1cbn1cblxuLmFycm93X2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHRleHQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsIGE6aG92ZXIgJiB7XG4gICAgICAgIGNvbG9yOiAkbGluayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy45cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB0b3A6IC0wLjdyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsIGE6aG92ZXIgJiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCAuY2hvaWNlcywgLmNob2ljZXNfX2lubmVyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXMgIWltcG9ydGFudDtcblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40MzhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDlyZW0gIWltcG9ydGFudDtcbn1cblxubGFiZWwud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAmLWlubGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtIDM1dncgMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAyNXZ3IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLndwZm9ybXMtbGlzdC1pbmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoZWNrYm94LndwZm9ybXMtbGlzdC1pbmxpbmUge1xuICAgICAgICAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIzLjlyZW0gLSAwLjYyNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDElIDAuNSUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52b3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuODEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuODEzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjQzOHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNDM4cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkICR0ZXh0LWFsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1hbHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjkzOHJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudm90aW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjQzOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud3Bmb3Jtcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNGM0Q3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudm90aW5nLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudm90aW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjQzOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0LjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3Bmb3Jtcy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuOTM4cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3Bmb3Jtcy1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtIDM2dncgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMjZ2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJyZW0gMzV2dyAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDI1dncgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0LCAuZy1yZWNhcHRjaGEgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxubGFiZWwud3Bmb3Jtcy1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMzEzcmVtIDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGw6bm90KC53cGZvcm1zLXJlZGlyZWN0aW9uLW1lc3NhZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZDpub3QoLndwZm9ybXMtZmllbGQtcGhvbmUpOm5vdCgud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5sYWJlbC53cGZvcm1zLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWVycm9yLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZXJyb3IsIDAuMSkgIWltcG9ydGFudDtcbn1cbiIsIm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMCAwO1xuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LCAwLjEpO1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQsICYucHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93X2xvbmcuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjFyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAwLjlyZW07XG4gICAgICAgIGhlaWdodDogMC45cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgei1pbmRleDogNTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3dfbG9uZy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgICAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjRyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjNyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuMnJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4xcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4ycmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC45MzhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbl9faW5uZXJfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX2lubmVyX19pdGVtX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib3h0ZWFzZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcblxuICAgICYtLWNvbDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMC44cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjkzOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhY3R0ZWFzZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG4gICAgJi0tY29sNCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2wzIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDE0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbSAxLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnRpbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG93bmxvYWQge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmVhdHVyZXRlYXNlciB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgd2lkdGg6IDQ1LjV2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjl2dztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAuZmVhdHVyZXRlYXNlcl9faW5uZXJfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm1ibG9jayB7XG4gICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFQ0YzRDcsIDAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICZfX2FsZXJ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjcuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICRlcnJvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTEwMDtcblxuICAgICAgICAgICAgLmZvcm1ibG9ja19fbm90aWZpY2F0aW9uX19hbGVydCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pY29udGVhc2VyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblxuICAgICYtLWNvbDQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sMyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMi41cmVtIDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2VibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjV2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXZ3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUuOHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1Ljh2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJ2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9zdHRlYXNlciB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOS4zJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC43cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVzaycpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTh2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMy41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgLnBvc3R0ZWFzZXJfX2xpc3RfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVzaG93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogNC41cmVtIGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNsaWRlciB7XG4gICAgICAgICYuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzIGxpbmVhcjtcblxuICAgICAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgLy8gSGlkZSBub24tdmlzaWJsZSBzbGlkZSBmcm9tIHNjcmVlbiByZWFkZXJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLy8gQWRkIHRyYW5zaXRpb24gdG8gYXZvaWQgZmxpY2tlcmluZ1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Rib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB3aWR0aDogMjAuN3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LCAwLjEpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrJykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgLTAuNXJlbTtcblxuICAgICAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXN0aW1vbmlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIG5vbi12aXNpYmxlIHNsaWRlIGZyb20gc2NyZWVuIHJlYWRlclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC8vIEFkZCB0cmFuc2l0aW9uIHRvIGF2b2lkIGZsaWNrZXJpbmdcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJl9fcGxhY2Vob2xkZXIsIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGV4dCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xdW90ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yLjdyZW0gYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHRibG9jayB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG59XG4iLCIudGV4dGltYWdlIHtcbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZ2NvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4xKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHdpZHRoOiA0Ny41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICAudGV4dGltYWdlX19ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvYmxvY2sge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1M3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICZbcG9zdGVyXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuIiwiLnNpbmdsZWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LCAwLjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LCAwLjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiA1NS41dnc7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXJlbSk7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45MzhyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dGJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZG93bmxvYWRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlld21vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5nbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNpbmdsZWhlYWRlcl9fbWFpbl9fbGVmdF9faW5uZXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZWhlYWRlcl9fbWFpbl9fcmlnaHRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvamVjdHMge1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgJi0tZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLS1ub3Jlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNDAsIDIwMiwgMC4zKTtcblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdHNfX2ZpbHRlcl9fZm9ybV9fZ3JvdXBfX3RpdGxlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5nbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBsaWdodGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taXhpdHVwLWNvbnRhaW5lci1mYWlsZWQge1xuICAgICAgICAgICAgLnByb2plY3RzX19saXN0X19ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7O0VBR0U7QUFDRix1QkFBdUI7O0FBQ3ZCLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOzs7QUFJRCxBQUFBLElBQUksQ0FBQztFQUNILHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7Q0FDL0I7OztBQUVELEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gs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 */
