@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";
.button {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 30px;
  font-size: 14px;
  font-weight: bold;
  line-height: 40px;
  text-decoration: none;
}
.button.arrow:after {
  content: '\f105';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 20px;
  font-size: 20px;
  position: relative;
  top: 2px;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/lora/v17/0QI6MX1D_JOuGQbT0gvTJPa787weuxJBkqg.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/lora/v17/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJBkqg.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gnD-w.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAnsSUYevN.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXV3I6Li01BKofINeaE.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofA6sKUYevN.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAjsOUYevN.ttf) format('truetype');
}
/* normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  font-family: 'Nunito', sans-serif;
  -webkit-font-smoothing: antialiased;
}
body,
html {
  margin: 0;
  height: 100%;
}
body {
  background-color: #FFFFFF;
  color: #323338;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}
p {
  margin: 0;
}
h2,
h3,
p {
  padding: 20px 0;
}
h2 + p,
h3 + p,
p + p {
  padding-top: 0;
}
p + h4,
ol + h4,
ul + h4 {
  margin-top: 15px;
}
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  float: left;
  color: #F07C0B;
  padding-right: 5px;
}
ul ul {
  padding-left: 20px;
}
ol {
  counter-reset: item;
  padding-left: 0;
}
ol li {
  margin: 0;
  display: block;
  padding: 0;
}
ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #F07C0B;
}
ol ol {
  padding-left: 20px;
}
a {
  color: #4598d7;
  text-decoration: underline;
}
img,
iframe {
  max-width: 100% !important;
  min-height: 1px;
}
iframe {
  border: 0;
  width: 100%;
}
::-ms-clear {
  display: none;
}
aside,
blockquote {
  background-color: #f6fafe;
  margin: 0;
  padding: 20px 35px;
  margin-top: 20px;
  margin-bottom: 20px;
}
aside strong,
blockquote strong {
  color: #4598d7;
  font-weight: bold;
  font-size: 20px;
}
aside h2,
blockquote h2,
aside h3,
blockquote h3,
aside h4,
blockquote h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
aside p,
blockquote p {
  padding: 5px 0;
}
aside {
  background-color: #fef9f4;
}
aside strong {
  color: #f08721;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lora', serif;
  font-weight: 600;
  margin: 0;
  line-height: 1.2em;
}
h1 {
  font-size: 40px;
  font-weight: 700;
}
@media screen and (max-width: 880px) {
  h1 {
    font-size: 32px;
  }
}
h2 {
  font-size: 30px;
  font-weight: 700;
}
h3 {
  font-size: 24px;
  font-weight: 600;
  color: #4598d7;
}
h4 {
  font-size: 1.2em;
  color: #4598d7;
}
h5 {
  font-size: 1.1em;
  color: #4598d7;
}
h6 {
  font-size: 1em;
  color: #4598d7;
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.hidden {
  display: none;
}
.introduction {
  font-size: 20px;
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.gm-style img {
  max-width: none !important;
}
.scheme-white {
  color: #323338;
  background-color: #FFFFFF;
}
.scheme-white + .section-divider:before {
  border-top-color: #FFFFFF;
}
.scheme-white-hover:hover {
  color: #323338;
  background-color: #FFFFFF;
}
.scheme-grey-white {
  color: #323338;
  background-color: #ECEFF1;
}
.scheme-grey-white + .section-divider:before {
  border-top-color: #ECEFF1;
}
.scheme-grey-white-hover:hover {
  color: #323338;
  background-color: #ECEFF1;
}
.scheme-grey-lighter {
  color: #54626C;
  background-color: #f2f0f0;
}
.scheme-grey-lighter + .section-divider:before {
  border-top-color: #f2f0f0;
}
.scheme-grey-lighter-hover:hover {
  color: #54626C;
  background-color: #f2f0f0;
}
.scheme-grey-light {
  color: #323338;
  background-color: #A1AEB9;
}
.scheme-grey-light + .section-divider:before {
  border-top-color: #A1AEB9;
}
.scheme-grey-light-hover:hover {
  color: #323338;
  background-color: #A1AEB9;
}
.scheme-grey {
  color: #FFFFFF;
  background-color: #818E99;
}
.scheme-grey + .section-divider:before {
  border-top-color: #818E99;
}
.scheme-grey-hover:hover {
  color: #FFFFFF;
  background-color: #818E99;
}
.scheme-grey-dark {
  color: #ECEFF1;
  background-color: #54626C;
}
.scheme-grey-dark + .section-divider:before {
  border-top-color: #54626C;
}
.scheme-grey-dark-hover:hover {
  color: #ECEFF1;
  background-color: #54626C;
}
.scheme-grey-black {
  color: #ECEFF1;
  background-color: #323338;
}
.scheme-grey-black + .section-divider:before {
  border-top-color: #323338;
}
.scheme-grey-black-hover:hover {
  color: #ECEFF1;
  background-color: #323338;
}
.scheme-black {
  color: #FFFFFF;
  background-color: #000000;
}
.scheme-black + .section-divider:before {
  border-top-color: #000000;
}
.scheme-black-hover:hover {
  color: #FFFFFF;
  background-color: #000000;
}
.scheme-blue {
  color: #FFFFFF;
  background-color: #1D2D4F;
}
.scheme-blue + .section-divider:before {
  border-top-color: #1D2D4F;
}
.scheme-blue-hover:hover {
  color: #FFFFFF;
  background-color: #1D2D4F;
}
.scheme-blue-medium {
  color: #FFFFFF;
  background-color: #3286ED;
}
.scheme-blue-medium + .section-divider:before {
  border-top-color: #3286ED;
}
.scheme-blue-medium-hover:hover {
  color: #FFFFFF;
  background-color: #3286ED;
}
.scheme-green {
  color: #FFFFFF;
  background-color: #419F86;
}
.scheme-green + .section-divider:before {
  border-top-color: #419F86;
}
.scheme-green-hover:hover {
  color: #FFFFFF;
  background-color: #419F86;
}
.scheme-green-dark {
  color: #FFFFFF;
  background-color: #285247;
}
.scheme-green-dark + .section-divider:before {
  border-top-color: #285247;
}
.scheme-green-dark-hover:hover {
  color: #FFFFFF;
  background-color: #285247;
}
.scheme-orange {
  color: #FFFFFF;
  background-color: #F07C0B;
}
.scheme-orange + .section-divider:before {
  border-top-color: #F07C0B;
}
.scheme-orange-hover:hover {
  color: #FFFFFF;
  background-color: #F07C0B;
}
.scheme-grey-hover {
  color: #FFFFFF;
  background-color: #818E99;
}
.scheme-grey-hover + .section-divider:before {
  border-top-color: #818E99;
}
.scheme-grey-hover-hover:hover {
  color: #FFFFFF;
  background-color: #818E99;
}
.scheme-grey-hover:hover {
  color: #FFFFFF;
  background-color: #A1AEB9;
}
.fg-white {
  color: #FFFFFF;
}
.bg-white {
  background-color: #FFFFFF;
}
.bc-white {
  border-color: #FFFFFF;
}
.fg-grey-white {
  color: #ECEFF1;
}
.bg-grey-white {
  background-color: #ECEFF1;
}
.bc-grey-white {
  border-color: #ECEFF1;
}
.fg-grey-light {
  color: #A1AEB9;
}
.bg-grey-light {
  background-color: #A1AEB9;
}
.bc-grey-light {
  border-color: #A1AEB9;
}
.fg-grey {
  color: #818E99;
}
.bg-grey {
  background-color: #818E99;
}
.bc-grey {
  border-color: #818E99;
}
.fg-grey-dark {
  color: #54626C;
}
.bg-grey-dark {
  background-color: #54626C;
}
.bc-grey-dark {
  border-color: #54626C;
}
.fg-grey-black {
  color: #323338;
}
.bg-grey-black {
  background-color: #323338;
}
.bc-grey-black {
  border-color: #323338;
}
.fg-black {
  color: #000000;
}
.bg-black {
  background-color: #000000;
}
.bc-black {
  border-color: #000000;
}
.fg-orange {
  color: #F07C0B;
}
.bg-orange {
  background-color: #F07C0B;
}
.bc-orange {
  border-color: #F07C0B;
}
@media screen {
  .viewport-a-hide {
    display: none !important;
  }
  .viewport-a-clear {
    clear: both;
  }
  .viewport-a-height1 {
    min-height: 1em;
  }
  .viewport-a-height2 {
    min-height: 2em;
  }
  .viewport-a-height3 {
    min-height: 3em;
  }
  .viewport-a-height4 {
    min-height: 4em;
  }
  .viewport-a-height5 {
    min-height: 5em;
  }
  .viewport-a-height6 {
    min-height: 6em;
  }
  .viewport-a-height7 {
    min-height: 7em;
  }
  .viewport-a-height8 {
    min-height: 8em;
  }
  .viewport-a-height9 {
    min-height: 9em;
  }
  .viewport-a-height10 {
    min-height: 10em;
  }
  .viewport-a-height11 {
    min-height: 11em;
  }
  .viewport-a-height12 {
    min-height: 12em;
  }
  .viewport-a-height13 {
    min-height: 13em;
  }
  .viewport-a-height14 {
    min-height: 14em;
  }
  .viewport-a-height15 {
    min-height: 15em;
  }
  .viewport-a-height16 {
    min-height: 16em;
  }
  .viewport-a-height17 {
    min-height: 17em;
  }
  .viewport-a-height18 {
    min-height: 18em;
  }
  .viewport-a-height19 {
    min-height: 19em;
  }
  .viewport-a-height20 {
    min-height: 20em;
  }
  .viewport-a-height21 {
    min-height: 21em;
  }
  .viewport-a-height22 {
    min-height: 22em;
  }
  .viewport-a-height23 {
    min-height: 23em;
  }
  .viewport-a-height24 {
    min-height: 24em;
  }
}
@media screen and (max-width: 519px) {
  .viewport-s-hide {
    display: none !important;
  }
  .viewport-s-clear {
    clear: both;
  }
  .viewport-s-height1 {
    min-height: 1em;
  }
  .viewport-s-height2 {
    min-height: 2em;
  }
  .viewport-s-height3 {
    min-height: 3em;
  }
  .viewport-s-height4 {
    min-height: 4em;
  }
  .viewport-s-height5 {
    min-height: 5em;
  }
  .viewport-s-height6 {
    min-height: 6em;
  }
  .viewport-s-height7 {
    min-height: 7em;
  }
  .viewport-s-height8 {
    min-height: 8em;
  }
  .viewport-s-height9 {
    min-height: 9em;
  }
  .viewport-s-height10 {
    min-height: 10em;
  }
  .viewport-s-height11 {
    min-height: 11em;
  }
  .viewport-s-height12 {
    min-height: 12em;
  }
  .viewport-s-height13 {
    min-height: 13em;
  }
  .viewport-s-height14 {
    min-height: 14em;
  }
  .viewport-s-height15 {
    min-height: 15em;
  }
  .viewport-s-height16 {
    min-height: 16em;
  }
  .viewport-s-height17 {
    min-height: 17em;
  }
  .viewport-s-height18 {
    min-height: 18em;
  }
  .viewport-s-height19 {
    min-height: 19em;
  }
  .viewport-s-height20 {
    min-height: 20em;
  }
  .viewport-s-height21 {
    min-height: 21em;
  }
  .viewport-s-height22 {
    min-height: 22em;
  }
  .viewport-s-height23 {
    min-height: 23em;
  }
  .viewport-s-height24 {
    min-height: 24em;
  }
}
@media screen and (min-width: 520px) and (max-width: 880px) {
  .viewport-m-hide {
    display: none !important;
  }
  .viewport-m-clear {
    clear: both;
  }
  .viewport-m-height1 {
    min-height: 1em;
  }
  .viewport-m-height2 {
    min-height: 2em;
  }
  .viewport-m-height3 {
    min-height: 3em;
  }
  .viewport-m-height4 {
    min-height: 4em;
  }
  .viewport-m-height5 {
    min-height: 5em;
  }
  .viewport-m-height6 {
    min-height: 6em;
  }
  .viewport-m-height7 {
    min-height: 7em;
  }
  .viewport-m-height8 {
    min-height: 8em;
  }
  .viewport-m-height9 {
    min-height: 9em;
  }
  .viewport-m-height10 {
    min-height: 10em;
  }
  .viewport-m-height11 {
    min-height: 11em;
  }
  .viewport-m-height12 {
    min-height: 12em;
  }
  .viewport-m-height13 {
    min-height: 13em;
  }
  .viewport-m-height14 {
    min-height: 14em;
  }
  .viewport-m-height15 {
    min-height: 15em;
  }
  .viewport-m-height16 {
    min-height: 16em;
  }
  .viewport-m-height17 {
    min-height: 17em;
  }
  .viewport-m-height18 {
    min-height: 18em;
  }
  .viewport-m-height19 {
    min-height: 19em;
  }
  .viewport-m-height20 {
    min-height: 20em;
  }
  .viewport-m-height21 {
    min-height: 21em;
  }
  .viewport-m-height22 {
    min-height: 22em;
  }
  .viewport-m-height23 {
    min-height: 23em;
  }
  .viewport-m-height24 {
    min-height: 24em;
  }
}
@media screen and (max-width: 880px) {
  .viewport-m_-hide {
    display: none !important;
  }
  .viewport-m_-clear {
    clear: both;
  }
  .viewport-m_-height1 {
    min-height: 1em;
  }
  .viewport-m_-height2 {
    min-height: 2em;
  }
  .viewport-m_-height3 {
    min-height: 3em;
  }
  .viewport-m_-height4 {
    min-height: 4em;
  }
  .viewport-m_-height5 {
    min-height: 5em;
  }
  .viewport-m_-height6 {
    min-height: 6em;
  }
  .viewport-m_-height7 {
    min-height: 7em;
  }
  .viewport-m_-height8 {
    min-height: 8em;
  }
  .viewport-m_-height9 {
    min-height: 9em;
  }
  .viewport-m_-height10 {
    min-height: 10em;
  }
  .viewport-m_-height11 {
    min-height: 11em;
  }
  .viewport-m_-height12 {
    min-height: 12em;
  }
  .viewport-m_-height13 {
    min-height: 13em;
  }
  .viewport-m_-height14 {
    min-height: 14em;
  }
  .viewport-m_-height15 {
    min-height: 15em;
  }
  .viewport-m_-height16 {
    min-height: 16em;
  }
  .viewport-m_-height17 {
    min-height: 17em;
  }
  .viewport-m_-height18 {
    min-height: 18em;
  }
  .viewport-m_-height19 {
    min-height: 19em;
  }
  .viewport-m_-height20 {
    min-height: 20em;
  }
  .viewport-m_-height21 {
    min-height: 21em;
  }
  .viewport-m_-height22 {
    min-height: 22em;
  }
  .viewport-m_-height23 {
    min-height: 23em;
  }
  .viewport-m_-height24 {
    min-height: 24em;
  }
}
/* below */
@media screen and (min-width: 520px) {
  .viewport-m--hide {
    display: none !important;
  }
  .viewport-m--clear {
    clear: both;
  }
  .viewport-m--height1 {
    min-height: 1em;
  }
  .viewport-m--height2 {
    min-height: 2em;
  }
  .viewport-m--height3 {
    min-height: 3em;
  }
  .viewport-m--height4 {
    min-height: 4em;
  }
  .viewport-m--height5 {
    min-height: 5em;
  }
  .viewport-m--height6 {
    min-height: 6em;
  }
  .viewport-m--height7 {
    min-height: 7em;
  }
  .viewport-m--height8 {
    min-height: 8em;
  }
  .viewport-m--height9 {
    min-height: 9em;
  }
  .viewport-m--height10 {
    min-height: 10em;
  }
  .viewport-m--height11 {
    min-height: 11em;
  }
  .viewport-m--height12 {
    min-height: 12em;
  }
  .viewport-m--height13 {
    min-height: 13em;
  }
  .viewport-m--height14 {
    min-height: 14em;
  }
  .viewport-m--height15 {
    min-height: 15em;
  }
  .viewport-m--height16 {
    min-height: 16em;
  }
  .viewport-m--height17 {
    min-height: 17em;
  }
  .viewport-m--height18 {
    min-height: 18em;
  }
  .viewport-m--height19 {
    min-height: 19em;
  }
  .viewport-m--height20 {
    min-height: 20em;
  }
  .viewport-m--height21 {
    min-height: 21em;
  }
  .viewport-m--height22 {
    min-height: 22em;
  }
  .viewport-m--height23 {
    min-height: 23em;
  }
  .viewport-m--height24 {
    min-height: 24em;
  }
}
/* above */
@media screen and (min-width: 881px) and (max-width: 1279px) {
  .viewport-l-hide {
    display: none !important;
  }
  .viewport-l-clear {
    clear: both;
  }
  .viewport-l-height1 {
    min-height: 1em;
  }
  .viewport-l-height2 {
    min-height: 2em;
  }
  .viewport-l-height3 {
    min-height: 3em;
  }
  .viewport-l-height4 {
    min-height: 4em;
  }
  .viewport-l-height5 {
    min-height: 5em;
  }
  .viewport-l-height6 {
    min-height: 6em;
  }
  .viewport-l-height7 {
    min-height: 7em;
  }
  .viewport-l-height8 {
    min-height: 8em;
  }
  .viewport-l-height9 {
    min-height: 9em;
  }
  .viewport-l-height10 {
    min-height: 10em;
  }
  .viewport-l-height11 {
    min-height: 11em;
  }
  .viewport-l-height12 {
    min-height: 12em;
  }
  .viewport-l-height13 {
    min-height: 13em;
  }
  .viewport-l-height14 {
    min-height: 14em;
  }
  .viewport-l-height15 {
    min-height: 15em;
  }
  .viewport-l-height16 {
    min-height: 16em;
  }
  .viewport-l-height17 {
    min-height: 17em;
  }
  .viewport-l-height18 {
    min-height: 18em;
  }
  .viewport-l-height19 {
    min-height: 19em;
  }
  .viewport-l-height20 {
    min-height: 20em;
  }
  .viewport-l-height21 {
    min-height: 21em;
  }
  .viewport-l-height22 {
    min-height: 22em;
  }
  .viewport-l-height23 {
    min-height: 23em;
  }
  .viewport-l-height24 {
    min-height: 24em;
  }
}
@media screen and (max-width: 1279px) {
  .viewport-l_-hide {
    display: none !important;
  }
  .viewport-l_-clear {
    clear: both;
  }
  .viewport-l_-height1 {
    min-height: 1em;
  }
  .viewport-l_-height2 {
    min-height: 2em;
  }
  .viewport-l_-height3 {
    min-height: 3em;
  }
  .viewport-l_-height4 {
    min-height: 4em;
  }
  .viewport-l_-height5 {
    min-height: 5em;
  }
  .viewport-l_-height6 {
    min-height: 6em;
  }
  .viewport-l_-height7 {
    min-height: 7em;
  }
  .viewport-l_-height8 {
    min-height: 8em;
  }
  .viewport-l_-height9 {
    min-height: 9em;
  }
  .viewport-l_-height10 {
    min-height: 10em;
  }
  .viewport-l_-height11 {
    min-height: 11em;
  }
  .viewport-l_-height12 {
    min-height: 12em;
  }
  .viewport-l_-height13 {
    min-height: 13em;
  }
  .viewport-l_-height14 {
    min-height: 14em;
  }
  .viewport-l_-height15 {
    min-height: 15em;
  }
  .viewport-l_-height16 {
    min-height: 16em;
  }
  .viewport-l_-height17 {
    min-height: 17em;
  }
  .viewport-l_-height18 {
    min-height: 18em;
  }
  .viewport-l_-height19 {
    min-height: 19em;
  }
  .viewport-l_-height20 {
    min-height: 20em;
  }
  .viewport-l_-height21 {
    min-height: 21em;
  }
  .viewport-l_-height22 {
    min-height: 22em;
  }
  .viewport-l_-height23 {
    min-height: 23em;
  }
  .viewport-l_-height24 {
    min-height: 24em;
  }
}
/* below */
@media screen and (min-width: 881px) {
  .viewport-l--hide {
    display: none !important;
  }
  .viewport-l--clear {
    clear: both;
  }
  .viewport-l--height1 {
    min-height: 1em;
  }
  .viewport-l--height2 {
    min-height: 2em;
  }
  .viewport-l--height3 {
    min-height: 3em;
  }
  .viewport-l--height4 {
    min-height: 4em;
  }
  .viewport-l--height5 {
    min-height: 5em;
  }
  .viewport-l--height6 {
    min-height: 6em;
  }
  .viewport-l--height7 {
    min-height: 7em;
  }
  .viewport-l--height8 {
    min-height: 8em;
  }
  .viewport-l--height9 {
    min-height: 9em;
  }
  .viewport-l--height10 {
    min-height: 10em;
  }
  .viewport-l--height11 {
    min-height: 11em;
  }
  .viewport-l--height12 {
    min-height: 12em;
  }
  .viewport-l--height13 {
    min-height: 13em;
  }
  .viewport-l--height14 {
    min-height: 14em;
  }
  .viewport-l--height15 {
    min-height: 15em;
  }
  .viewport-l--height16 {
    min-height: 16em;
  }
  .viewport-l--height17 {
    min-height: 17em;
  }
  .viewport-l--height18 {
    min-height: 18em;
  }
  .viewport-l--height19 {
    min-height: 19em;
  }
  .viewport-l--height20 {
    min-height: 20em;
  }
  .viewport-l--height21 {
    min-height: 21em;
  }
  .viewport-l--height22 {
    min-height: 22em;
  }
  .viewport-l--height23 {
    min-height: 23em;
  }
  .viewport-l--height24 {
    min-height: 24em;
  }
}
/* above */
@media screen and (min-width: 1280px) {
  .viewport-x-hide {
    display: none !important;
  }
  .viewport-x-clear {
    clear: both;
  }
  .viewport-x-height1 {
    min-height: 1em;
  }
  .viewport-x-height2 {
    min-height: 2em;
  }
  .viewport-x-height3 {
    min-height: 3em;
  }
  .viewport-x-height4 {
    min-height: 4em;
  }
  .viewport-x-height5 {
    min-height: 5em;
  }
  .viewport-x-height6 {
    min-height: 6em;
  }
  .viewport-x-height7 {
    min-height: 7em;
  }
  .viewport-x-height8 {
    min-height: 8em;
  }
  .viewport-x-height9 {
    min-height: 9em;
  }
  .viewport-x-height10 {
    min-height: 10em;
  }
  .viewport-x-height11 {
    min-height: 11em;
  }
  .viewport-x-height12 {
    min-height: 12em;
  }
  .viewport-x-height13 {
    min-height: 13em;
  }
  .viewport-x-height14 {
    min-height: 14em;
  }
  .viewport-x-height15 {
    min-height: 15em;
  }
  .viewport-x-height16 {
    min-height: 16em;
  }
  .viewport-x-height17 {
    min-height: 17em;
  }
  .viewport-x-height18 {
    min-height: 18em;
  }
  .viewport-x-height19 {
    min-height: 19em;
  }
  .viewport-x-height20 {
    min-height: 20em;
  }
  .viewport-x-height21 {
    min-height: 21em;
  }
  .viewport-x-height22 {
    min-height: 22em;
  }
  .viewport-x-height23 {
    min-height: 23em;
  }
  .viewport-x-height24 {
    min-height: 24em;
  }
}
button {
  border: none;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.textaligncenter,
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-underline {
  text-decoration: underline;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capital {
  text-transform: capitalize;
}
.input-form {
  max-width: 430px;
}
.input-form .input-row {
  margin-bottom: 16px;
}
.input-form .input-row:after {
  content: '';
  clear: both;
  display: block;
}
.input-form .input-row h4 {
  color: #F07C0B;
  border-bottom: 1px solid #A1AEB9;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  padding-bottom: 5px;
}
.input-form select option {
  font-size: 14px;
  line-height: 42px;
}
.input-form select option:hover {
  background-color: rgba(29, 45, 79, 0.2);
}
.input-form .text-box,
.input-form select,
.input-form textarea,
.input-form input[type=text],
.input-form input[type=number] {
  background-color: #FFFFFF;
  border: 1px solid #A1AEB9;
  border-radius: 0px;
  box-sizing: border-box;
  height: 42px;
  line-height: 42px;
  padding: 0 20px;
  width: 100%;
  font-size: 14px;
}
.input-form .text-box:focus,
.input-form select:focus,
.input-form textarea:focus,
.input-form input[type=text]:focus,
.input-form input[type=number]:focus {
  border: 1px solid #1D2D4F;
}
.input-form .text-box.input-validation-error,
.input-form select.input-validation-error,
.input-form textarea.input-validation-error,
.input-form input[type=text].input-validation-error,
.input-form input[type=number].input-validation-error {
  background: rgba(255, 0, 0, 0.1);
}
.input-form .field-label {
  display: inline-block;
  font-family: 'Lora', serif;
  font-weight: bold;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
}
.input-form .field-value {
  font-size: 14px;
}
.input-form input[type=number]::-webkit-inner-spin-button,
.input-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.input-form label {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.input-form .req {
  color: red;
  font-weight: bold;
  font-size: 1em;
  display: inline-block;
  position: relative;
  top: 0px;
  line-height: 0em;
}
.input-form .not-req {
  margin-top: 4px;
}
.input-form input[type=radio] {
  visibility: hidden;
  margin-right: 10px;
  position: absolute;
  cursor: pointer;
}
.input-form input[type=radio] ~ label:before {
  visibility: visible;
  height: 18px;
  width: 18px;
  display: inline-block;
  content: '';
  border: 1px solid #818E99;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 100%;
}
.input-form input[type=radio]:checked ~ label:after {
  visibility: visible;
  height: 12px;
  width: 12px;
  content: '';
  background-color: #3286ED;
  position: absolute;
  border-radius: 100%;
  left: 4px;
  top: 4px;
}
.input-form input[type=radio] ~ label {
  margin-left: 5px;
  cursor: pointer;
  top: 4px;
  padding-left: 30px;
  position: relative;
  margin-right: 20px;
}
.input-form input[type=checkbox] {
  visibility: hidden;
  margin-right: 10px;
  position: absolute;
  cursor: pointer;
}
.input-form input[type=checkbox] ~ label:before {
  visibility: visible;
  height: 18px;
  width: 18px;
  display: inline-block;
  content: '';
  border: 1px solid #818E99;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
}
.input-form input[type=checkbox]:checked ~ label:after {
  visibility: visible;
  height: 12px;
  width: 12px;
  content: '';
  background-color: #1D2D4F;
  position: absolute;
  border-radius: 1px;
  left: 4px;
  top: 4px;
}
.input-form input[type=checkbox] ~ label {
  margin-left: 5px;
  cursor: pointer;
  top: 4px;
  padding-left: 30px;
  position: relative;
  margin-right: 20px;
}
.input-form textarea {
  line-height: 1.2em;
  height: 64px;
  padding: 10px;
}
.input-form .selector {
  position: relative;
}
.input-form .selector select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.input-form .selector:after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 21px;
  color: #000000;
  right: 16px;
  top: 8px;
  position: absolute;
  pointer-events: none;
}
.input-form .validator-summary,
.input-form .validator-message {
  display: none;
}
.input-form .field-validation-error {
  background-color: #D06060;
  margin-top: 4px;
  color: white;
  display: block;
  padding: 10px 10px 10px 20px;
  position: relative;
  box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.42);
  transition: all linear 100ms;
}
.input-form .field-validation-error:before {
  border-left: 6px solid transparent;
  border-bottom: 8px solid #D06060;
  border-right: 6px solid transparent;
  content: '';
  position: absolute;
  font-size: 0px;
  height: 0px;
  bottom: 100%;
  width: 0px;
}
.input-form.validator-enabled .validator-summary,
.input-form .validator-enabled .validator-summary,
.input-form.validator-enabled .validator-message,
.input-form .validator-enabled .validator-message {
  display: block;
}
.input-form.validator-enabled .validation-summary-errors ul,
.input-form .validator-enabled .validation-summary-errors ul {
  margin-top: 6px;
}
.input-form.validator-enabled .validation-summary-errors ul li,
.input-form .validator-enabled .validation-summary-errors ul li {
  margin-left: 20px;
  list-style-type: square;
}
.input-form.validator-enabled .validation-summary-errors:before,
.input-form .validator-enabled .validation-summary-errors:before {
  content: 'Please review the following error(s)';
  font-weight: bold;
}
.input-form .lookup-result {
  text-align: center;
  margin-top: 15px;
  opacity: 1;
  background-color: #A1AEB9;
  padding: 16px;
  display: block;
  position: relative;
  font-weight: bold;
  font-size: 17px;
  line-height: 21px;
}
.input-form .lookup-result .fa {
  font-size: 23px;
  line-height: 21px;
  margin-right: 5px;
  top: 2px;
  position: relative;
}
.input-form .lookup-result .success {
  color: #419F86;
}
.input-form .lookup-result .failed {
  color: red;
}
.c1-screenshot .section-divider {
  display: none !important;
}
.c1-screenshot .flex {
  display: block !important;
}
.c1-screenshot .col-flex {
  display: block !important;
}
.loader {
  margin: 0 auto;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.loader div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #1D2D4F;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loader div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.loader div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.loader div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.loader div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
/* containers */
/* setup colset for specific viewport breakpoints */
/* empty declaration to satisfy compiler */
@media screen {
  .col-a-90 {
    float: left;
    width: 90%;
  }
  .col-a-prefix-90 {
    margin-left: 90%;
  }
  .col-a-suffix-90 {
    margin-right: 90%;
  }
  .col-a-push-90 {
    position: relative;
    left: 90%;
  }
  .col-a-pull-90 {
    position: relative;
    left: -90%;
  }
  .col-a-80 {
    float: left;
    width: 80%;
  }
  .col-a-prefix-80 {
    margin-left: 80%;
  }
  .col-a-suffix-80 {
    margin-right: 80%;
  }
  .col-a-push-80 {
    position: relative;
    left: 80%;
  }
  .col-a-pull-80 {
    position: relative;
    left: -80%;
  }
  .col-a-70 {
    float: left;
    width: 70%;
  }
  .col-a-prefix-70 {
    margin-left: 70%;
  }
  .col-a-suffix-70 {
    margin-right: 70%;
  }
  .col-a-push-70 {
    position: relative;
    left: 70%;
  }
  .col-a-pull-70 {
    position: relative;
    left: -70%;
  }
  .col-a-60 {
    float: left;
    width: 60%;
  }
  .col-a-prefix-60 {
    margin-left: 60%;
  }
  .col-a-suffix-60 {
    margin-right: 60%;
  }
  .col-a-push-60 {
    position: relative;
    left: 60%;
  }
  .col-a-pull-60 {
    position: relative;
    left: -60%;
  }
  .col-a-50 {
    float: left;
    width: 50%;
  }
  .col-a-prefix-50 {
    margin-left: 50%;
  }
  .col-a-suffix-50 {
    margin-right: 50%;
  }
  .col-a-push-50 {
    position: relative;
    left: 50%;
  }
  .col-a-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-a-40 {
    float: left;
    width: 40%;
  }
  .col-a-prefix-40 {
    margin-left: 40%;
  }
  .col-a-suffix-40 {
    margin-right: 40%;
  }
  .col-a-push-40 {
    position: relative;
    left: 40%;
  }
  .col-a-pull-40 {
    position: relative;
    left: -40%;
  }
  .col-a-30 {
    float: left;
    width: 30%;
  }
  .col-a-prefix-30 {
    margin-left: 30%;
  }
  .col-a-suffix-30 {
    margin-right: 30%;
  }
  .col-a-push-30 {
    position: relative;
    left: 30%;
  }
  .col-a-pull-30 {
    position: relative;
    left: -30%;
  }
  .col-a-20 {
    float: left;
    width: 20%;
  }
  .col-a-prefix-20 {
    margin-left: 20%;
  }
  .col-a-suffix-20 {
    margin-right: 20%;
  }
  .col-a-push-20 {
    position: relative;
    left: 20%;
  }
  .col-a-pull-20 {
    position: relative;
    left: -20%;
  }
  .col-a-10 {
    float: left;
    width: 10%;
  }
  .col-a-prefix-10 {
    margin-left: 10%;
  }
  .col-a-suffix-10 {
    margin-right: 10%;
  }
  .col-a-push-10 {
    position: relative;
    left: 10%;
  }
  .col-a-pull-10 {
    position: relative;
    left: -10%;
  }
  .col-a-25 {
    float: left;
    width: 25%;
  }
  .col-a-prefix-25 {
    margin-left: 25%;
  }
  .col-a-suffix-25 {
    margin-right: 25%;
  }
  .col-a-push-25 {
    position: relative;
    left: 25%;
  }
  .col-a-pull-25 {
    position: relative;
    left: -25%;
  }
  .col-a-50 {
    float: left;
    width: 50%;
  }
  .col-a-prefix-50 {
    margin-left: 50%;
  }
  .col-a-suffix-50 {
    margin-right: 50%;
  }
  .col-a-push-50 {
    position: relative;
    left: 50%;
  }
  .col-a-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-a-75 {
    float: left;
    width: 75%;
  }
  .col-a-prefix-75 {
    margin-left: 75%;
  }
  .col-a-suffix-75 {
    margin-right: 75%;
  }
  .col-a-push-75 {
    position: relative;
    left: 75%;
  }
  .col-a-pull-75 {
    position: relative;
    left: -75%;
  }
  .col-a-33 {
    float: left;
    width: 33.33333%;
  }
  .col-a-prefix-33 {
    margin-left: 33.33333%;
  }
  .col-a-suffix-33 {
    margin-right: 33.33333%;
  }
  .col-a-push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-a-pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-a-66 {
    float: left;
    width: 66.66667%;
  }
  .col-a-prefix-66 {
    margin-left: 66.66667%;
  }
  .col-a-suffix-66 {
    margin-right: 66.66667%;
  }
  .col-a-push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-a-pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-a-100 {
    clear: both;
    width: 100%;
  }
  .col-a-100:before,
  .col-a-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-a-100:after {
    clear: both;
  }
  .stretch-a {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-a > .row {
    display: table-row;
  }
  .stretch-a > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-a-10,
  .col-a-20,
  .col-a-30,
  .col-a-40,
  .col-a-50,
  .col-a-60,
  .col-a-70,
  .col-a-80,
  .col-a-90,
  .col-a-100,
  .col-a-25,
  .col-a-50,
  .col-a-75,
  .col-a-33,
  .col-a-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* empty declaration to satisfy compiler */
@media screen and (max-width: 519px) {
  .col-s-90 {
    float: left;
    width: 90%;
  }
  .col-s-prefix-90 {
    margin-left: 90%;
  }
  .col-s-suffix-90 {
    margin-right: 90%;
  }
  .col-s-push-90 {
    position: relative;
    left: 90%;
  }
  .col-s-pull-90 {
    position: relative;
    left: -90%;
  }
  .col-s-80 {
    float: left;
    width: 80%;
  }
  .col-s-prefix-80 {
    margin-left: 80%;
  }
  .col-s-suffix-80 {
    margin-right: 80%;
  }
  .col-s-push-80 {
    position: relative;
    left: 80%;
  }
  .col-s-pull-80 {
    position: relative;
    left: -80%;
  }
  .col-s-70 {
    float: left;
    width: 70%;
  }
  .col-s-prefix-70 {
    margin-left: 70%;
  }
  .col-s-suffix-70 {
    margin-right: 70%;
  }
  .col-s-push-70 {
    position: relative;
    left: 70%;
  }
  .col-s-pull-70 {
    position: relative;
    left: -70%;
  }
  .col-s-60 {
    float: left;
    width: 60%;
  }
  .col-s-prefix-60 {
    margin-left: 60%;
  }
  .col-s-suffix-60 {
    margin-right: 60%;
  }
  .col-s-push-60 {
    position: relative;
    left: 60%;
  }
  .col-s-pull-60 {
    position: relative;
    left: -60%;
  }
  .col-s-50 {
    float: left;
    width: 50%;
  }
  .col-s-prefix-50 {
    margin-left: 50%;
  }
  .col-s-suffix-50 {
    margin-right: 50%;
  }
  .col-s-push-50 {
    position: relative;
    left: 50%;
  }
  .col-s-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-s-40 {
    float: left;
    width: 40%;
  }
  .col-s-prefix-40 {
    margin-left: 40%;
  }
  .col-s-suffix-40 {
    margin-right: 40%;
  }
  .col-s-push-40 {
    position: relative;
    left: 40%;
  }
  .col-s-pull-40 {
    position: relative;
    left: -40%;
  }
  .col-s-30 {
    float: left;
    width: 30%;
  }
  .col-s-prefix-30 {
    margin-left: 30%;
  }
  .col-s-suffix-30 {
    margin-right: 30%;
  }
  .col-s-push-30 {
    position: relative;
    left: 30%;
  }
  .col-s-pull-30 {
    position: relative;
    left: -30%;
  }
  .col-s-20 {
    float: left;
    width: 20%;
  }
  .col-s-prefix-20 {
    margin-left: 20%;
  }
  .col-s-suffix-20 {
    margin-right: 20%;
  }
  .col-s-push-20 {
    position: relative;
    left: 20%;
  }
  .col-s-pull-20 {
    position: relative;
    left: -20%;
  }
  .col-s-10 {
    float: left;
    width: 10%;
  }
  .col-s-prefix-10 {
    margin-left: 10%;
  }
  .col-s-suffix-10 {
    margin-right: 10%;
  }
  .col-s-push-10 {
    position: relative;
    left: 10%;
  }
  .col-s-pull-10 {
    position: relative;
    left: -10%;
  }
  .col-s-25 {
    float: left;
    width: 25%;
  }
  .col-s-prefix-25 {
    margin-left: 25%;
  }
  .col-s-suffix-25 {
    margin-right: 25%;
  }
  .col-s-push-25 {
    position: relative;
    left: 25%;
  }
  .col-s-pull-25 {
    position: relative;
    left: -25%;
  }
  .col-s-50 {
    float: left;
    width: 50%;
  }
  .col-s-prefix-50 {
    margin-left: 50%;
  }
  .col-s-suffix-50 {
    margin-right: 50%;
  }
  .col-s-push-50 {
    position: relative;
    left: 50%;
  }
  .col-s-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-s-75 {
    float: left;
    width: 75%;
  }
  .col-s-prefix-75 {
    margin-left: 75%;
  }
  .col-s-suffix-75 {
    margin-right: 75%;
  }
  .col-s-push-75 {
    position: relative;
    left: 75%;
  }
  .col-s-pull-75 {
    position: relative;
    left: -75%;
  }
  .col-s-33 {
    float: left;
    width: 33.33333%;
  }
  .col-s-prefix-33 {
    margin-left: 33.33333%;
  }
  .col-s-suffix-33 {
    margin-right: 33.33333%;
  }
  .col-s-push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-s-pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-s-66 {
    float: left;
    width: 66.66667%;
  }
  .col-s-prefix-66 {
    margin-left: 66.66667%;
  }
  .col-s-suffix-66 {
    margin-right: 66.66667%;
  }
  .col-s-push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-s-pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-s-100 {
    clear: both;
    width: 100%;
  }
  .col-s-100:before,
  .col-s-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-s-100:after {
    clear: both;
  }
  .stretch-s {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-s > .row {
    display: table-row;
  }
  .stretch-s > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-s-10,
  .col-s-20,
  .col-s-30,
  .col-s-40,
  .col-s-50,
  .col-s-60,
  .col-s-70,
  .col-s-80,
  .col-s-90,
  .col-s-100,
  .col-s-25,
  .col-s-50,
  .col-s-75,
  .col-s-33,
  .col-s-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* empty declaration to satisfy compiler */
@media screen and (min-width: 520px) and (max-width: 880px) {
  .col-m-90 {
    float: left;
    width: 90%;
  }
  .col-m-prefix-90 {
    margin-left: 90%;
  }
  .col-m-suffix-90 {
    margin-right: 90%;
  }
  .col-m-push-90 {
    position: relative;
    left: 90%;
  }
  .col-m-pull-90 {
    position: relative;
    left: -90%;
  }
  .col-m-80 {
    float: left;
    width: 80%;
  }
  .col-m-prefix-80 {
    margin-left: 80%;
  }
  .col-m-suffix-80 {
    margin-right: 80%;
  }
  .col-m-push-80 {
    position: relative;
    left: 80%;
  }
  .col-m-pull-80 {
    position: relative;
    left: -80%;
  }
  .col-m-70 {
    float: left;
    width: 70%;
  }
  .col-m-prefix-70 {
    margin-left: 70%;
  }
  .col-m-suffix-70 {
    margin-right: 70%;
  }
  .col-m-push-70 {
    position: relative;
    left: 70%;
  }
  .col-m-pull-70 {
    position: relative;
    left: -70%;
  }
  .col-m-60 {
    float: left;
    width: 60%;
  }
  .col-m-prefix-60 {
    margin-left: 60%;
  }
  .col-m-suffix-60 {
    margin-right: 60%;
  }
  .col-m-push-60 {
    position: relative;
    left: 60%;
  }
  .col-m-pull-60 {
    position: relative;
    left: -60%;
  }
  .col-m-50 {
    float: left;
    width: 50%;
  }
  .col-m-prefix-50 {
    margin-left: 50%;
  }
  .col-m-suffix-50 {
    margin-right: 50%;
  }
  .col-m-push-50 {
    position: relative;
    left: 50%;
  }
  .col-m-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-m-40 {
    float: left;
    width: 40%;
  }
  .col-m-prefix-40 {
    margin-left: 40%;
  }
  .col-m-suffix-40 {
    margin-right: 40%;
  }
  .col-m-push-40 {
    position: relative;
    left: 40%;
  }
  .col-m-pull-40 {
    position: relative;
    left: -40%;
  }
  .col-m-30 {
    float: left;
    width: 30%;
  }
  .col-m-prefix-30 {
    margin-left: 30%;
  }
  .col-m-suffix-30 {
    margin-right: 30%;
  }
  .col-m-push-30 {
    position: relative;
    left: 30%;
  }
  .col-m-pull-30 {
    position: relative;
    left: -30%;
  }
  .col-m-20 {
    float: left;
    width: 20%;
  }
  .col-m-prefix-20 {
    margin-left: 20%;
  }
  .col-m-suffix-20 {
    margin-right: 20%;
  }
  .col-m-push-20 {
    position: relative;
    left: 20%;
  }
  .col-m-pull-20 {
    position: relative;
    left: -20%;
  }
  .col-m-10 {
    float: left;
    width: 10%;
  }
  .col-m-prefix-10 {
    margin-left: 10%;
  }
  .col-m-suffix-10 {
    margin-right: 10%;
  }
  .col-m-push-10 {
    position: relative;
    left: 10%;
  }
  .col-m-pull-10 {
    position: relative;
    left: -10%;
  }
  .col-m-25 {
    float: left;
    width: 25%;
  }
  .col-m-prefix-25 {
    margin-left: 25%;
  }
  .col-m-suffix-25 {
    margin-right: 25%;
  }
  .col-m-push-25 {
    position: relative;
    left: 25%;
  }
  .col-m-pull-25 {
    position: relative;
    left: -25%;
  }
  .col-m-50 {
    float: left;
    width: 50%;
  }
  .col-m-prefix-50 {
    margin-left: 50%;
  }
  .col-m-suffix-50 {
    margin-right: 50%;
  }
  .col-m-push-50 {
    position: relative;
    left: 50%;
  }
  .col-m-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-m-75 {
    float: left;
    width: 75%;
  }
  .col-m-prefix-75 {
    margin-left: 75%;
  }
  .col-m-suffix-75 {
    margin-right: 75%;
  }
  .col-m-push-75 {
    position: relative;
    left: 75%;
  }
  .col-m-pull-75 {
    position: relative;
    left: -75%;
  }
  .col-m-33 {
    float: left;
    width: 33.33333%;
  }
  .col-m-prefix-33 {
    margin-left: 33.33333%;
  }
  .col-m-suffix-33 {
    margin-right: 33.33333%;
  }
  .col-m-push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-m-pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-m-66 {
    float: left;
    width: 66.66667%;
  }
  .col-m-prefix-66 {
    margin-left: 66.66667%;
  }
  .col-m-suffix-66 {
    margin-right: 66.66667%;
  }
  .col-m-push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-m-pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-m-100 {
    clear: both;
    width: 100%;
  }
  .col-m-100:before,
  .col-m-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-m-100:after {
    clear: both;
  }
  .stretch-m {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-m > .row {
    display: table-row;
  }
  .stretch-m > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-m-10,
  .col-m-20,
  .col-m-30,
  .col-m-40,
  .col-m-50,
  .col-m-60,
  .col-m-70,
  .col-m-80,
  .col-m-90,
  .col-m-100,
  .col-m-25,
  .col-m-50,
  .col-m-75,
  .col-m-33,
  .col-m-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* empty declaration to satisfy compiler */
@media screen and (max-width: 880px) {
  .col-m_-90 {
    float: left;
    width: 90%;
  }
  .col-m_-prefix-90 {
    margin-left: 90%;
  }
  .col-m_-suffix-90 {
    margin-right: 90%;
  }
  .col-m_-push-90 {
    position: relative;
    left: 90%;
  }
  .col-m_-pull-90 {
    position: relative;
    left: -90%;
  }
  .col-m_-80 {
    float: left;
    width: 80%;
  }
  .col-m_-prefix-80 {
    margin-left: 80%;
  }
  .col-m_-suffix-80 {
    margin-right: 80%;
  }
  .col-m_-push-80 {
    position: relative;
    left: 80%;
  }
  .col-m_-pull-80 {
    position: relative;
    left: -80%;
  }
  .col-m_-70 {
    float: left;
    width: 70%;
  }
  .col-m_-prefix-70 {
    margin-left: 70%;
  }
  .col-m_-suffix-70 {
    margin-right: 70%;
  }
  .col-m_-push-70 {
    position: relative;
    left: 70%;
  }
  .col-m_-pull-70 {
    position: relative;
    left: -70%;
  }
  .col-m_-60 {
    float: left;
    width: 60%;
  }
  .col-m_-prefix-60 {
    margin-left: 60%;
  }
  .col-m_-suffix-60 {
    margin-right: 60%;
  }
  .col-m_-push-60 {
    position: relative;
    left: 60%;
  }
  .col-m_-pull-60 {
    position: relative;
    left: -60%;
  }
  .col-m_-50 {
    float: left;
    width: 50%;
  }
  .col-m_-prefix-50 {
    margin-left: 50%;
  }
  .col-m_-suffix-50 {
    margin-right: 50%;
  }
  .col-m_-push-50 {
    position: relative;
    left: 50%;
  }
  .col-m_-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-m_-40 {
    float: left;
    width: 40%;
  }
  .col-m_-prefix-40 {
    margin-left: 40%;
  }
  .col-m_-suffix-40 {
    margin-right: 40%;
  }
  .col-m_-push-40 {
    position: relative;
    left: 40%;
  }
  .col-m_-pull-40 {
    position: relative;
    left: -40%;
  }
  .col-m_-30 {
    float: left;
    width: 30%;
  }
  .col-m_-prefix-30 {
    margin-left: 30%;
  }
  .col-m_-suffix-30 {
    margin-right: 30%;
  }
  .col-m_-push-30 {
    position: relative;
    left: 30%;
  }
  .col-m_-pull-30 {
    position: relative;
    left: -30%;
  }
  .col-m_-20 {
    float: left;
    width: 20%;
  }
  .col-m_-prefix-20 {
    margin-left: 20%;
  }
  .col-m_-suffix-20 {
    margin-right: 20%;
  }
  .col-m_-push-20 {
    position: relative;
    left: 20%;
  }
  .col-m_-pull-20 {
    position: relative;
    left: -20%;
  }
  .col-m_-10 {
    float: left;
    width: 10%;
  }
  .col-m_-prefix-10 {
    margin-left: 10%;
  }
  .col-m_-suffix-10 {
    margin-right: 10%;
  }
  .col-m_-push-10 {
    position: relative;
    left: 10%;
  }
  .col-m_-pull-10 {
    position: relative;
    left: -10%;
  }
  .col-m_-25 {
    float: left;
    width: 25%;
  }
  .col-m_-prefix-25 {
    margin-left: 25%;
  }
  .col-m_-suffix-25 {
    margin-right: 25%;
  }
  .col-m_-push-25 {
    position: relative;
    left: 25%;
  }
  .col-m_-pull-25 {
    position: relative;
    left: -25%;
  }
  .col-m_-50 {
    float: left;
    width: 50%;
  }
  .col-m_-prefix-50 {
    margin-left: 50%;
  }
  .col-m_-suffix-50 {
    margin-right: 50%;
  }
  .col-m_-push-50 {
    position: relative;
    left: 50%;
  }
  .col-m_-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-m_-75 {
    float: left;
    width: 75%;
  }
  .col-m_-prefix-75 {
    margin-left: 75%;
  }
  .col-m_-suffix-75 {
    margin-right: 75%;
  }
  .col-m_-push-75 {
    position: relative;
    left: 75%;
  }
  .col-m_-pull-75 {
    position: relative;
    left: -75%;
  }
  .col-m_-33 {
    float: left;
    width: 33.33333%;
  }
  .col-m_-prefix-33 {
    margin-left: 33.33333%;
  }
  .col-m_-suffix-33 {
    margin-right: 33.33333%;
  }
  .col-m_-push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-m_-pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-m_-66 {
    float: left;
    width: 66.66667%;
  }
  .col-m_-prefix-66 {
    margin-left: 66.66667%;
  }
  .col-m_-suffix-66 {
    margin-right: 66.66667%;
  }
  .col-m_-push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-m_-pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-m_-100 {
    clear: both;
    width: 100%;
  }
  .col-m_-100:before,
  .col-m_-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-m_-100:after {
    clear: both;
  }
  .stretch-m_ {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-m_ > .row {
    display: table-row;
  }
  .stretch-m_ > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-m_-10,
  .col-m_-20,
  .col-m_-30,
  .col-m_-40,
  .col-m_-50,
  .col-m_-60,
  .col-m_-70,
  .col-m_-80,
  .col-m_-90,
  .col-m_-100,
  .col-m_-25,
  .col-m_-50,
  .col-m_-75,
  .col-m_-33,
  .col-m_-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* below */
/* empty declaration to satisfy compiler */
@media screen and (min-width: 520px) {
  .col-m--90 {
    float: left;
    width: 90%;
  }
  .col-m--prefix-90 {
    margin-left: 90%;
  }
  .col-m--suffix-90 {
    margin-right: 90%;
  }
  .col-m--push-90 {
    position: relative;
    left: 90%;
  }
  .col-m--pull-90 {
    position: relative;
    left: -90%;
  }
  .col-m--80 {
    float: left;
    width: 80%;
  }
  .col-m--prefix-80 {
    margin-left: 80%;
  }
  .col-m--suffix-80 {
    margin-right: 80%;
  }
  .col-m--push-80 {
    position: relative;
    left: 80%;
  }
  .col-m--pull-80 {
    position: relative;
    left: -80%;
  }
  .col-m--70 {
    float: left;
    width: 70%;
  }
  .col-m--prefix-70 {
    margin-left: 70%;
  }
  .col-m--suffix-70 {
    margin-right: 70%;
  }
  .col-m--push-70 {
    position: relative;
    left: 70%;
  }
  .col-m--pull-70 {
    position: relative;
    left: -70%;
  }
  .col-m--60 {
    float: left;
    width: 60%;
  }
  .col-m--prefix-60 {
    margin-left: 60%;
  }
  .col-m--suffix-60 {
    margin-right: 60%;
  }
  .col-m--push-60 {
    position: relative;
    left: 60%;
  }
  .col-m--pull-60 {
    position: relative;
    left: -60%;
  }
  .col-m--50 {
    float: left;
    width: 50%;
  }
  .col-m--prefix-50 {
    margin-left: 50%;
  }
  .col-m--suffix-50 {
    margin-right: 50%;
  }
  .col-m--push-50 {
    position: relative;
    left: 50%;
  }
  .col-m--pull-50 {
    position: relative;
    left: -50%;
  }
  .col-m--40 {
    float: left;
    width: 40%;
  }
  .col-m--prefix-40 {
    margin-left: 40%;
  }
  .col-m--suffix-40 {
    margin-right: 40%;
  }
  .col-m--push-40 {
    position: relative;
    left: 40%;
  }
  .col-m--pull-40 {
    position: relative;
    left: -40%;
  }
  .col-m--30 {
    float: left;
    width: 30%;
  }
  .col-m--prefix-30 {
    margin-left: 30%;
  }
  .col-m--suffix-30 {
    margin-right: 30%;
  }
  .col-m--push-30 {
    position: relative;
    left: 30%;
  }
  .col-m--pull-30 {
    position: relative;
    left: -30%;
  }
  .col-m--20 {
    float: left;
    width: 20%;
  }
  .col-m--prefix-20 {
    margin-left: 20%;
  }
  .col-m--suffix-20 {
    margin-right: 20%;
  }
  .col-m--push-20 {
    position: relative;
    left: 20%;
  }
  .col-m--pull-20 {
    position: relative;
    left: -20%;
  }
  .col-m--10 {
    float: left;
    width: 10%;
  }
  .col-m--prefix-10 {
    margin-left: 10%;
  }
  .col-m--suffix-10 {
    margin-right: 10%;
  }
  .col-m--push-10 {
    position: relative;
    left: 10%;
  }
  .col-m--pull-10 {
    position: relative;
    left: -10%;
  }
  .col-m--25 {
    float: left;
    width: 25%;
  }
  .col-m--prefix-25 {
    margin-left: 25%;
  }
  .col-m--suffix-25 {
    margin-right: 25%;
  }
  .col-m--push-25 {
    position: relative;
    left: 25%;
  }
  .col-m--pull-25 {
    position: relative;
    left: -25%;
  }
  .col-m--50 {
    float: left;
    width: 50%;
  }
  .col-m--prefix-50 {
    margin-left: 50%;
  }
  .col-m--suffix-50 {
    margin-right: 50%;
  }
  .col-m--push-50 {
    position: relative;
    left: 50%;
  }
  .col-m--pull-50 {
    position: relative;
    left: -50%;
  }
  .col-m--75 {
    float: left;
    width: 75%;
  }
  .col-m--prefix-75 {
    margin-left: 75%;
  }
  .col-m--suffix-75 {
    margin-right: 75%;
  }
  .col-m--push-75 {
    position: relative;
    left: 75%;
  }
  .col-m--pull-75 {
    position: relative;
    left: -75%;
  }
  .col-m--33 {
    float: left;
    width: 33.33333%;
  }
  .col-m--prefix-33 {
    margin-left: 33.33333%;
  }
  .col-m--suffix-33 {
    margin-right: 33.33333%;
  }
  .col-m--push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-m--pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-m--66 {
    float: left;
    width: 66.66667%;
  }
  .col-m--prefix-66 {
    margin-left: 66.66667%;
  }
  .col-m--suffix-66 {
    margin-right: 66.66667%;
  }
  .col-m--push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-m--pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-m--100 {
    clear: both;
    width: 100%;
  }
  .col-m--100:before,
  .col-m--100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-m--100:after {
    clear: both;
  }
  .stretch-m- {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-m- > .row {
    display: table-row;
  }
  .stretch-m- > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-m--10,
  .col-m--20,
  .col-m--30,
  .col-m--40,
  .col-m--50,
  .col-m--60,
  .col-m--70,
  .col-m--80,
  .col-m--90,
  .col-m--100,
  .col-m--25,
  .col-m--50,
  .col-m--75,
  .col-m--33,
  .col-m--66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* above */
/* empty declaration to satisfy compiler */
@media screen and (min-width: 881px) and (max-width: 1279px) {
  .col-l-90 {
    float: left;
    width: 90%;
  }
  .col-l-prefix-90 {
    margin-left: 90%;
  }
  .col-l-suffix-90 {
    margin-right: 90%;
  }
  .col-l-push-90 {
    position: relative;
    left: 90%;
  }
  .col-l-pull-90 {
    position: relative;
    left: -90%;
  }
  .col-l-80 {
    float: left;
    width: 80%;
  }
  .col-l-prefix-80 {
    margin-left: 80%;
  }
  .col-l-suffix-80 {
    margin-right: 80%;
  }
  .col-l-push-80 {
    position: relative;
    left: 80%;
  }
  .col-l-pull-80 {
    position: relative;
    left: -80%;
  }
  .col-l-70 {
    float: left;
    width: 70%;
  }
  .col-l-prefix-70 {
    margin-left: 70%;
  }
  .col-l-suffix-70 {
    margin-right: 70%;
  }
  .col-l-push-70 {
    position: relative;
    left: 70%;
  }
  .col-l-pull-70 {
    position: relative;
    left: -70%;
  }
  .col-l-60 {
    float: left;
    width: 60%;
  }
  .col-l-prefix-60 {
    margin-left: 60%;
  }
  .col-l-suffix-60 {
    margin-right: 60%;
  }
  .col-l-push-60 {
    position: relative;
    left: 60%;
  }
  .col-l-pull-60 {
    position: relative;
    left: -60%;
  }
  .col-l-50 {
    float: left;
    width: 50%;
  }
  .col-l-prefix-50 {
    margin-left: 50%;
  }
  .col-l-suffix-50 {
    margin-right: 50%;
  }
  .col-l-push-50 {
    position: relative;
    left: 50%;
  }
  .col-l-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-l-40 {
    float: left;
    width: 40%;
  }
  .col-l-prefix-40 {
    margin-left: 40%;
  }
  .col-l-suffix-40 {
    margin-right: 40%;
  }
  .col-l-push-40 {
    position: relative;
    left: 40%;
  }
  .col-l-pull-40 {
    position: relative;
    left: -40%;
  }
  .col-l-30 {
    float: left;
    width: 30%;
  }
  .col-l-prefix-30 {
    margin-left: 30%;
  }
  .col-l-suffix-30 {
    margin-right: 30%;
  }
  .col-l-push-30 {
    position: relative;
    left: 30%;
  }
  .col-l-pull-30 {
    position: relative;
    left: -30%;
  }
  .col-l-20 {
    float: left;
    width: 20%;
  }
  .col-l-prefix-20 {
    margin-left: 20%;
  }
  .col-l-suffix-20 {
    margin-right: 20%;
  }
  .col-l-push-20 {
    position: relative;
    left: 20%;
  }
  .col-l-pull-20 {
    position: relative;
    left: -20%;
  }
  .col-l-10 {
    float: left;
    width: 10%;
  }
  .col-l-prefix-10 {
    margin-left: 10%;
  }
  .col-l-suffix-10 {
    margin-right: 10%;
  }
  .col-l-push-10 {
    position: relative;
    left: 10%;
  }
  .col-l-pull-10 {
    position: relative;
    left: -10%;
  }
  .col-l-25 {
    float: left;
    width: 25%;
  }
  .col-l-prefix-25 {
    margin-left: 25%;
  }
  .col-l-suffix-25 {
    margin-right: 25%;
  }
  .col-l-push-25 {
    position: relative;
    left: 25%;
  }
  .col-l-pull-25 {
    position: relative;
    left: -25%;
  }
  .col-l-50 {
    float: left;
    width: 50%;
  }
  .col-l-prefix-50 {
    margin-left: 50%;
  }
  .col-l-suffix-50 {
    margin-right: 50%;
  }
  .col-l-push-50 {
    position: relative;
    left: 50%;
  }
  .col-l-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-l-75 {
    float: left;
    width: 75%;
  }
  .col-l-prefix-75 {
    margin-left: 75%;
  }
  .col-l-suffix-75 {
    margin-right: 75%;
  }
  .col-l-push-75 {
    position: relative;
    left: 75%;
  }
  .col-l-pull-75 {
    position: relative;
    left: -75%;
  }
  .col-l-33 {
    float: left;
    width: 33.33333%;
  }
  .col-l-prefix-33 {
    margin-left: 33.33333%;
  }
  .col-l-suffix-33 {
    margin-right: 33.33333%;
  }
  .col-l-push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-l-pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-l-66 {
    float: left;
    width: 66.66667%;
  }
  .col-l-prefix-66 {
    margin-left: 66.66667%;
  }
  .col-l-suffix-66 {
    margin-right: 66.66667%;
  }
  .col-l-push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-l-pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-l-100 {
    clear: both;
    width: 100%;
  }
  .col-l-100:before,
  .col-l-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-l-100:after {
    clear: both;
  }
  .stretch-l {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-l > .row {
    display: table-row;
  }
  .stretch-l > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-l-10,
  .col-l-20,
  .col-l-30,
  .col-l-40,
  .col-l-50,
  .col-l-60,
  .col-l-70,
  .col-l-80,
  .col-l-90,
  .col-l-100,
  .col-l-25,
  .col-l-50,
  .col-l-75,
  .col-l-33,
  .col-l-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* empty declaration to satisfy compiler */
@media screen and (max-width: 1279px) {
  .col-l_-90 {
    float: left;
    width: 90%;
  }
  .col-l_-prefix-90 {
    margin-left: 90%;
  }
  .col-l_-suffix-90 {
    margin-right: 90%;
  }
  .col-l_-push-90 {
    position: relative;
    left: 90%;
  }
  .col-l_-pull-90 {
    position: relative;
    left: -90%;
  }
  .col-l_-80 {
    float: left;
    width: 80%;
  }
  .col-l_-prefix-80 {
    margin-left: 80%;
  }
  .col-l_-suffix-80 {
    margin-right: 80%;
  }
  .col-l_-push-80 {
    position: relative;
    left: 80%;
  }
  .col-l_-pull-80 {
    position: relative;
    left: -80%;
  }
  .col-l_-70 {
    float: left;
    width: 70%;
  }
  .col-l_-prefix-70 {
    margin-left: 70%;
  }
  .col-l_-suffix-70 {
    margin-right: 70%;
  }
  .col-l_-push-70 {
    position: relative;
    left: 70%;
  }
  .col-l_-pull-70 {
    position: relative;
    left: -70%;
  }
  .col-l_-60 {
    float: left;
    width: 60%;
  }
  .col-l_-prefix-60 {
    margin-left: 60%;
  }
  .col-l_-suffix-60 {
    margin-right: 60%;
  }
  .col-l_-push-60 {
    position: relative;
    left: 60%;
  }
  .col-l_-pull-60 {
    position: relative;
    left: -60%;
  }
  .col-l_-50 {
    float: left;
    width: 50%;
  }
  .col-l_-prefix-50 {
    margin-left: 50%;
  }
  .col-l_-suffix-50 {
    margin-right: 50%;
  }
  .col-l_-push-50 {
    position: relative;
    left: 50%;
  }
  .col-l_-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-l_-40 {
    float: left;
    width: 40%;
  }
  .col-l_-prefix-40 {
    margin-left: 40%;
  }
  .col-l_-suffix-40 {
    margin-right: 40%;
  }
  .col-l_-push-40 {
    position: relative;
    left: 40%;
  }
  .col-l_-pull-40 {
    position: relative;
    left: -40%;
  }
  .col-l_-30 {
    float: left;
    width: 30%;
  }
  .col-l_-prefix-30 {
    margin-left: 30%;
  }
  .col-l_-suffix-30 {
    margin-right: 30%;
  }
  .col-l_-push-30 {
    position: relative;
    left: 30%;
  }
  .col-l_-pull-30 {
    position: relative;
    left: -30%;
  }
  .col-l_-20 {
    float: left;
    width: 20%;
  }
  .col-l_-prefix-20 {
    margin-left: 20%;
  }
  .col-l_-suffix-20 {
    margin-right: 20%;
  }
  .col-l_-push-20 {
    position: relative;
    left: 20%;
  }
  .col-l_-pull-20 {
    position: relative;
    left: -20%;
  }
  .col-l_-10 {
    float: left;
    width: 10%;
  }
  .col-l_-prefix-10 {
    margin-left: 10%;
  }
  .col-l_-suffix-10 {
    margin-right: 10%;
  }
  .col-l_-push-10 {
    position: relative;
    left: 10%;
  }
  .col-l_-pull-10 {
    position: relative;
    left: -10%;
  }
  .col-l_-25 {
    float: left;
    width: 25%;
  }
  .col-l_-prefix-25 {
    margin-left: 25%;
  }
  .col-l_-suffix-25 {
    margin-right: 25%;
  }
  .col-l_-push-25 {
    position: relative;
    left: 25%;
  }
  .col-l_-pull-25 {
    position: relative;
    left: -25%;
  }
  .col-l_-50 {
    float: left;
    width: 50%;
  }
  .col-l_-prefix-50 {
    margin-left: 50%;
  }
  .col-l_-suffix-50 {
    margin-right: 50%;
  }
  .col-l_-push-50 {
    position: relative;
    left: 50%;
  }
  .col-l_-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-l_-75 {
    float: left;
    width: 75%;
  }
  .col-l_-prefix-75 {
    margin-left: 75%;
  }
  .col-l_-suffix-75 {
    margin-right: 75%;
  }
  .col-l_-push-75 {
    position: relative;
    left: 75%;
  }
  .col-l_-pull-75 {
    position: relative;
    left: -75%;
  }
  .col-l_-33 {
    float: left;
    width: 33.33333%;
  }
  .col-l_-prefix-33 {
    margin-left: 33.33333%;
  }
  .col-l_-suffix-33 {
    margin-right: 33.33333%;
  }
  .col-l_-push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-l_-pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-l_-66 {
    float: left;
    width: 66.66667%;
  }
  .col-l_-prefix-66 {
    margin-left: 66.66667%;
  }
  .col-l_-suffix-66 {
    margin-right: 66.66667%;
  }
  .col-l_-push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-l_-pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-l_-100 {
    clear: both;
    width: 100%;
  }
  .col-l_-100:before,
  .col-l_-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-l_-100:after {
    clear: both;
  }
  .stretch-l_ {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-l_ > .row {
    display: table-row;
  }
  .stretch-l_ > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-l_-10,
  .col-l_-20,
  .col-l_-30,
  .col-l_-40,
  .col-l_-50,
  .col-l_-60,
  .col-l_-70,
  .col-l_-80,
  .col-l_-90,
  .col-l_-100,
  .col-l_-25,
  .col-l_-50,
  .col-l_-75,
  .col-l_-33,
  .col-l_-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* below */
/* empty declaration to satisfy compiler */
@media screen and (min-width: 881px) {
  .col-l--90 {
    float: left;
    width: 90%;
  }
  .col-l--prefix-90 {
    margin-left: 90%;
  }
  .col-l--suffix-90 {
    margin-right: 90%;
  }
  .col-l--push-90 {
    position: relative;
    left: 90%;
  }
  .col-l--pull-90 {
    position: relative;
    left: -90%;
  }
  .col-l--80 {
    float: left;
    width: 80%;
  }
  .col-l--prefix-80 {
    margin-left: 80%;
  }
  .col-l--suffix-80 {
    margin-right: 80%;
  }
  .col-l--push-80 {
    position: relative;
    left: 80%;
  }
  .col-l--pull-80 {
    position: relative;
    left: -80%;
  }
  .col-l--70 {
    float: left;
    width: 70%;
  }
  .col-l--prefix-70 {
    margin-left: 70%;
  }
  .col-l--suffix-70 {
    margin-right: 70%;
  }
  .col-l--push-70 {
    position: relative;
    left: 70%;
  }
  .col-l--pull-70 {
    position: relative;
    left: -70%;
  }
  .col-l--60 {
    float: left;
    width: 60%;
  }
  .col-l--prefix-60 {
    margin-left: 60%;
  }
  .col-l--suffix-60 {
    margin-right: 60%;
  }
  .col-l--push-60 {
    position: relative;
    left: 60%;
  }
  .col-l--pull-60 {
    position: relative;
    left: -60%;
  }
  .col-l--50 {
    float: left;
    width: 50%;
  }
  .col-l--prefix-50 {
    margin-left: 50%;
  }
  .col-l--suffix-50 {
    margin-right: 50%;
  }
  .col-l--push-50 {
    position: relative;
    left: 50%;
  }
  .col-l--pull-50 {
    position: relative;
    left: -50%;
  }
  .col-l--40 {
    float: left;
    width: 40%;
  }
  .col-l--prefix-40 {
    margin-left: 40%;
  }
  .col-l--suffix-40 {
    margin-right: 40%;
  }
  .col-l--push-40 {
    position: relative;
    left: 40%;
  }
  .col-l--pull-40 {
    position: relative;
    left: -40%;
  }
  .col-l--30 {
    float: left;
    width: 30%;
  }
  .col-l--prefix-30 {
    margin-left: 30%;
  }
  .col-l--suffix-30 {
    margin-right: 30%;
  }
  .col-l--push-30 {
    position: relative;
    left: 30%;
  }
  .col-l--pull-30 {
    position: relative;
    left: -30%;
  }
  .col-l--20 {
    float: left;
    width: 20%;
  }
  .col-l--prefix-20 {
    margin-left: 20%;
  }
  .col-l--suffix-20 {
    margin-right: 20%;
  }
  .col-l--push-20 {
    position: relative;
    left: 20%;
  }
  .col-l--pull-20 {
    position: relative;
    left: -20%;
  }
  .col-l--10 {
    float: left;
    width: 10%;
  }
  .col-l--prefix-10 {
    margin-left: 10%;
  }
  .col-l--suffix-10 {
    margin-right: 10%;
  }
  .col-l--push-10 {
    position: relative;
    left: 10%;
  }
  .col-l--pull-10 {
    position: relative;
    left: -10%;
  }
  .col-l--25 {
    float: left;
    width: 25%;
  }
  .col-l--prefix-25 {
    margin-left: 25%;
  }
  .col-l--suffix-25 {
    margin-right: 25%;
  }
  .col-l--push-25 {
    position: relative;
    left: 25%;
  }
  .col-l--pull-25 {
    position: relative;
    left: -25%;
  }
  .col-l--50 {
    float: left;
    width: 50%;
  }
  .col-l--prefix-50 {
    margin-left: 50%;
  }
  .col-l--suffix-50 {
    margin-right: 50%;
  }
  .col-l--push-50 {
    position: relative;
    left: 50%;
  }
  .col-l--pull-50 {
    position: relative;
    left: -50%;
  }
  .col-l--75 {
    float: left;
    width: 75%;
  }
  .col-l--prefix-75 {
    margin-left: 75%;
  }
  .col-l--suffix-75 {
    margin-right: 75%;
  }
  .col-l--push-75 {
    position: relative;
    left: 75%;
  }
  .col-l--pull-75 {
    position: relative;
    left: -75%;
  }
  .col-l--33 {
    float: left;
    width: 33.33333%;
  }
  .col-l--prefix-33 {
    margin-left: 33.33333%;
  }
  .col-l--suffix-33 {
    margin-right: 33.33333%;
  }
  .col-l--push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-l--pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-l--66 {
    float: left;
    width: 66.66667%;
  }
  .col-l--prefix-66 {
    margin-left: 66.66667%;
  }
  .col-l--suffix-66 {
    margin-right: 66.66667%;
  }
  .col-l--push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-l--pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-l--100 {
    clear: both;
    width: 100%;
  }
  .col-l--100:before,
  .col-l--100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-l--100:after {
    clear: both;
  }
  .stretch-l- {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-l- > .row {
    display: table-row;
  }
  .stretch-l- > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-l--10,
  .col-l--20,
  .col-l--30,
  .col-l--40,
  .col-l--50,
  .col-l--60,
  .col-l--70,
  .col-l--80,
  .col-l--90,
  .col-l--100,
  .col-l--25,
  .col-l--50,
  .col-l--75,
  .col-l--33,
  .col-l--66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* above */
/* empty declaration to satisfy compiler */
@media screen and (min-width: 1280px) {
  .col-x-90 {
    float: left;
    width: 90%;
  }
  .col-x-prefix-90 {
    margin-left: 90%;
  }
  .col-x-suffix-90 {
    margin-right: 90%;
  }
  .col-x-push-90 {
    position: relative;
    left: 90%;
  }
  .col-x-pull-90 {
    position: relative;
    left: -90%;
  }
  .col-x-80 {
    float: left;
    width: 80%;
  }
  .col-x-prefix-80 {
    margin-left: 80%;
  }
  .col-x-suffix-80 {
    margin-right: 80%;
  }
  .col-x-push-80 {
    position: relative;
    left: 80%;
  }
  .col-x-pull-80 {
    position: relative;
    left: -80%;
  }
  .col-x-70 {
    float: left;
    width: 70%;
  }
  .col-x-prefix-70 {
    margin-left: 70%;
  }
  .col-x-suffix-70 {
    margin-right: 70%;
  }
  .col-x-push-70 {
    position: relative;
    left: 70%;
  }
  .col-x-pull-70 {
    position: relative;
    left: -70%;
  }
  .col-x-60 {
    float: left;
    width: 60%;
  }
  .col-x-prefix-60 {
    margin-left: 60%;
  }
  .col-x-suffix-60 {
    margin-right: 60%;
  }
  .col-x-push-60 {
    position: relative;
    left: 60%;
  }
  .col-x-pull-60 {
    position: relative;
    left: -60%;
  }
  .col-x-50 {
    float: left;
    width: 50%;
  }
  .col-x-prefix-50 {
    margin-left: 50%;
  }
  .col-x-suffix-50 {
    margin-right: 50%;
  }
  .col-x-push-50 {
    position: relative;
    left: 50%;
  }
  .col-x-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-x-40 {
    float: left;
    width: 40%;
  }
  .col-x-prefix-40 {
    margin-left: 40%;
  }
  .col-x-suffix-40 {
    margin-right: 40%;
  }
  .col-x-push-40 {
    position: relative;
    left: 40%;
  }
  .col-x-pull-40 {
    position: relative;
    left: -40%;
  }
  .col-x-30 {
    float: left;
    width: 30%;
  }
  .col-x-prefix-30 {
    margin-left: 30%;
  }
  .col-x-suffix-30 {
    margin-right: 30%;
  }
  .col-x-push-30 {
    position: relative;
    left: 30%;
  }
  .col-x-pull-30 {
    position: relative;
    left: -30%;
  }
  .col-x-20 {
    float: left;
    width: 20%;
  }
  .col-x-prefix-20 {
    margin-left: 20%;
  }
  .col-x-suffix-20 {
    margin-right: 20%;
  }
  .col-x-push-20 {
    position: relative;
    left: 20%;
  }
  .col-x-pull-20 {
    position: relative;
    left: -20%;
  }
  .col-x-10 {
    float: left;
    width: 10%;
  }
  .col-x-prefix-10 {
    margin-left: 10%;
  }
  .col-x-suffix-10 {
    margin-right: 10%;
  }
  .col-x-push-10 {
    position: relative;
    left: 10%;
  }
  .col-x-pull-10 {
    position: relative;
    left: -10%;
  }
  .col-x-25 {
    float: left;
    width: 25%;
  }
  .col-x-prefix-25 {
    margin-left: 25%;
  }
  .col-x-suffix-25 {
    margin-right: 25%;
  }
  .col-x-push-25 {
    position: relative;
    left: 25%;
  }
  .col-x-pull-25 {
    position: relative;
    left: -25%;
  }
  .col-x-50 {
    float: left;
    width: 50%;
  }
  .col-x-prefix-50 {
    margin-left: 50%;
  }
  .col-x-suffix-50 {
    margin-right: 50%;
  }
  .col-x-push-50 {
    position: relative;
    left: 50%;
  }
  .col-x-pull-50 {
    position: relative;
    left: -50%;
  }
  .col-x-75 {
    float: left;
    width: 75%;
  }
  .col-x-prefix-75 {
    margin-left: 75%;
  }
  .col-x-suffix-75 {
    margin-right: 75%;
  }
  .col-x-push-75 {
    position: relative;
    left: 75%;
  }
  .col-x-pull-75 {
    position: relative;
    left: -75%;
  }
  .col-x-33 {
    float: left;
    width: 33.33333%;
  }
  .col-x-prefix-33 {
    margin-left: 33.33333%;
  }
  .col-x-suffix-33 {
    margin-right: 33.33333%;
  }
  .col-x-push-33 {
    position: relative;
    left: 33.33333%;
  }
  .col-x-pull-33 {
    position: relative;
    left: -33.33333%;
  }
  .col-x-66 {
    float: left;
    width: 66.66667%;
  }
  .col-x-prefix-66 {
    margin-left: 66.66667%;
  }
  .col-x-suffix-66 {
    margin-right: 66.66667%;
  }
  .col-x-push-66 {
    position: relative;
    left: 66.66667%;
  }
  .col-x-pull-66 {
    position: relative;
    left: -66.66667%;
  }
  .col-x-100 {
    clear: both;
    width: 100%;
  }
  .col-x-100:before,
  .col-x-100:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }
  .col-x-100:after {
    clear: both;
  }
  .stretch-x {
    display: table;
    border-collapse: separate;
    width: 100%;
    border-spacing: 20px 10px;
  }
  .stretch-x > .row {
    display: table-row;
  }
  .stretch-x > .row > div {
    display: table-cell;
    float: none;
  }
}
@media all {
  .col-x-10,
  .col-x-20,
  .col-x-30,
  .col-x-40,
  .col-x-50,
  .col-x-60,
  .col-x-70,
  .col-x-80,
  .col-x-90,
  .col-x-100,
  .col-x-25,
  .col-x-50,
  .col-x-75,
  .col-x-33,
  .col-x-66 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  flex-wrap: wrap;
}
.flex .col-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  order: 1;
}
.flex .col-flex .box,
.flex .col-flex .block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
}
/* setup colset for specific viewport breakpoints */
.grid {
  padding: 12px;
}
.grid:before,
.grid:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.grid:after,
.grid:after {
  clear: both;
}
@media screen and (max-width: 880px) {
  .grid {
    padding: 12px 0;
  }
}
.grid .colset,
.grid.colset {
  padding: 12px;
}
/* .row specifier to match bootstrap */
.grid .colspan,
.grid .row {
  padding: 0px !important;
}
.grid .colspan:before,
.grid .colspan:after,
.grid .row:before,
.grid .row:after,
.grid .colset:before,
.grid .colset:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.grid .colspan:after,
.grid .row:after,
.grid .colset:after {
  clear: both;
}
.grid .ungutter-h {
  margin-left: -12px;
  margin-right: -12px;
  overflow: hidden;
}
.grid .ungutter-top {
  margin-top: -12px;
  margin-bottom: 12px;
}
.grid .ungutter-v {
  margin-top: -12px;
  margin-bottom: -12px;
  overflow: hidden;
}
.grid .ungutter {
  margin-left: -12px;
  margin-right: -12px;
  margin-top: -12px;
  margin-bottom: -12px;
  overflow: hidden;
}
.grid .col-a-10,
.grid .col-a-20,
.grid .col-a-30,
.grid .col-a-40,
.grid .col-a-50,
.grid .col-a-60,
.grid .col-a-70,
.grid .col-a-80,
.grid .col-a-90,
.grid .col-a-100,
.grid .col-a-25,
.grid .col-a-50,
.grid .col-a-75,
.grid .col-a-33,
.grid .col-a-66 {
  padding: 12px;
}
.grid .col-s-10,
.grid .col-s-20,
.grid .col-s-30,
.grid .col-s-40,
.grid .col-s-50,
.grid .col-s-60,
.grid .col-s-70,
.grid .col-s-80,
.grid .col-s-90,
.grid .col-s-100,
.grid .col-s-25,
.grid .col-s-50,
.grid .col-s-75,
.grid .col-s-33,
.grid .col-s-66 {
  padding: 12px;
}
.grid .col-m-10,
.grid .col-m-20,
.grid .col-m-30,
.grid .col-m-40,
.grid .col-m-50,
.grid .col-m-60,
.grid .col-m-70,
.grid .col-m-80,
.grid .col-m-90,
.grid .col-m-100,
.grid .col-m-25,
.grid .col-m-50,
.grid .col-m-75,
.grid .col-m-33,
.grid .col-m-66 {
  padding: 12px;
}
.grid .col-m_-10,
.grid .col-m_-20,
.grid .col-m_-30,
.grid .col-m_-40,
.grid .col-m_-50,
.grid .col-m_-60,
.grid .col-m_-70,
.grid .col-m_-80,
.grid .col-m_-90,
.grid .col-m_-100,
.grid .col-m_-25,
.grid .col-m_-50,
.grid .col-m_-75,
.grid .col-m_-33,
.grid .col-m_-66 {
  padding: 12px;
}
.grid .col-m--10,
.grid .col-m--20,
.grid .col-m--30,
.grid .col-m--40,
.grid .col-m--50,
.grid .col-m--60,
.grid .col-m--70,
.grid .col-m--80,
.grid .col-m--90,
.grid .col-m--100,
.grid .col-m--25,
.grid .col-m--50,
.grid .col-m--75,
.grid .col-m--33,
.grid .col-m--66 {
  padding: 12px;
}
.grid .col-l-10,
.grid .col-l-20,
.grid .col-l-30,
.grid .col-l-40,
.grid .col-l-50,
.grid .col-l-60,
.grid .col-l-70,
.grid .col-l-80,
.grid .col-l-90,
.grid .col-l-100,
.grid .col-l-25,
.grid .col-l-50,
.grid .col-l-75,
.grid .col-l-33,
.grid .col-l-66 {
  padding: 12px;
}
.grid .col-l_-10,
.grid .col-l_-20,
.grid .col-l_-30,
.grid .col-l_-40,
.grid .col-l_-50,
.grid .col-l_-60,
.grid .col-l_-70,
.grid .col-l_-80,
.grid .col-l_-90,
.grid .col-l_-100,
.grid .col-l_-25,
.grid .col-l_-50,
.grid .col-l_-75,
.grid .col-l_-33,
.grid .col-l_-66 {
  padding: 12px;
}
.grid .col-l--10,
.grid .col-l--20,
.grid .col-l--30,
.grid .col-l--40,
.grid .col-l--50,
.grid .col-l--60,
.grid .col-l--70,
.grid .col-l--80,
.grid .col-l--90,
.grid .col-l--100,
.grid .col-l--25,
.grid .col-l--50,
.grid .col-l--75,
.grid .col-l--33,
.grid .col-l--66 {
  padding: 12px;
}
.grid .col-x-10,
.grid .col-x-20,
.grid .col-x-30,
.grid .col-x-40,
.grid .col-x-50,
.grid .col-x-60,
.grid .col-x-70,
.grid .col-x-80,
.grid .col-x-90,
.grid .col-x-100,
.grid .col-x-25,
.grid .col-x-50,
.grid .col-x-75,
.grid .col-x-33,
.grid .col-x-66 {
  padding: 12px;
}
/* setup colset for specific viewport breakpoints */
.box {
  padding: 16px;
  box-sizing: border-box;
}
.box:before,
.box:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.box:after {
  clear: both;
}
.box-shadow {
  border-bottom: 2px solid #e4e4e4;
}
.box .colset,
.box.colset {
  padding: 8px;
}
/* .row specifier to match bootstrap */
.box .colspan,
.box .row {
  padding: 0px !important;
}
.box .colspan:before,
.box .colspan:after,
.box .row:before,
.box .row:after,
.box .colset:before,
.box .colset:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.box .colspan:after,
.box .row:after,
.box .colset:after {
  clear: both;
}
.box .ungutter-h {
  margin-left: -8px;
  margin-right: -8px;
  overflow: hidden;
}
.box .ungutter-top {
  margin-top: -8px;
  margin-bottom: 8px;
}
.box .ungutter-v {
  margin-top: -8px;
  margin-bottom: -8px;
  overflow: hidden;
}
.box .ungutter {
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
  margin-bottom: -8px;
  overflow: hidden;
}
.box .col-a-10,
.box .col-a-20,
.box .col-a-30,
.box .col-a-40,
.box .col-a-50,
.box .col-a-60,
.box .col-a-70,
.box .col-a-80,
.box .col-a-90,
.box .col-a-100,
.box .col-a-25,
.box .col-a-50,
.box .col-a-75,
.box .col-a-33,
.box .col-a-66 {
  padding: 8px;
}
.box .col-s-10,
.box .col-s-20,
.box .col-s-30,
.box .col-s-40,
.box .col-s-50,
.box .col-s-60,
.box .col-s-70,
.box .col-s-80,
.box .col-s-90,
.box .col-s-100,
.box .col-s-25,
.box .col-s-50,
.box .col-s-75,
.box .col-s-33,
.box .col-s-66 {
  padding: 8px;
}
.box .col-m-10,
.box .col-m-20,
.box .col-m-30,
.box .col-m-40,
.box .col-m-50,
.box .col-m-60,
.box .col-m-70,
.box .col-m-80,
.box .col-m-90,
.box .col-m-100,
.box .col-m-25,
.box .col-m-50,
.box .col-m-75,
.box .col-m-33,
.box .col-m-66 {
  padding: 8px;
}
.box .col-m_-10,
.box .col-m_-20,
.box .col-m_-30,
.box .col-m_-40,
.box .col-m_-50,
.box .col-m_-60,
.box .col-m_-70,
.box .col-m_-80,
.box .col-m_-90,
.box .col-m_-100,
.box .col-m_-25,
.box .col-m_-50,
.box .col-m_-75,
.box .col-m_-33,
.box .col-m_-66 {
  padding: 8px;
}
.box .col-m--10,
.box .col-m--20,
.box .col-m--30,
.box .col-m--40,
.box .col-m--50,
.box .col-m--60,
.box .col-m--70,
.box .col-m--80,
.box .col-m--90,
.box .col-m--100,
.box .col-m--25,
.box .col-m--50,
.box .col-m--75,
.box .col-m--33,
.box .col-m--66 {
  padding: 8px;
}
.box .col-l-10,
.box .col-l-20,
.box .col-l-30,
.box .col-l-40,
.box .col-l-50,
.box .col-l-60,
.box .col-l-70,
.box .col-l-80,
.box .col-l-90,
.box .col-l-100,
.box .col-l-25,
.box .col-l-50,
.box .col-l-75,
.box .col-l-33,
.box .col-l-66 {
  padding: 8px;
}
.box .col-l_-10,
.box .col-l_-20,
.box .col-l_-30,
.box .col-l_-40,
.box .col-l_-50,
.box .col-l_-60,
.box .col-l_-70,
.box .col-l_-80,
.box .col-l_-90,
.box .col-l_-100,
.box .col-l_-25,
.box .col-l_-50,
.box .col-l_-75,
.box .col-l_-33,
.box .col-l_-66 {
  padding: 8px;
}
.box .col-l--10,
.box .col-l--20,
.box .col-l--30,
.box .col-l--40,
.box .col-l--50,
.box .col-l--60,
.box .col-l--70,
.box .col-l--80,
.box .col-l--90,
.box .col-l--100,
.box .col-l--25,
.box .col-l--50,
.box .col-l--75,
.box .col-l--33,
.box .col-l--66 {
  padding: 8px;
}
.box .col-x-10,
.box .col-x-20,
.box .col-x-30,
.box .col-x-40,
.box .col-x-50,
.box .col-x-60,
.box .col-x-70,
.box .col-x-80,
.box .col-x-90,
.box .col-x-100,
.box .col-x-25,
.box .col-x-50,
.box .col-x-75,
.box .col-x-33,
.box .col-x-66 {
  padding: 8px;
}
/* setup colset for specific viewport breakpoints */
.table {
  /* base table padding on parent container */
}
.grid .table {
  padding: 8px;
}
.box .table {
  padding: 4px;
}
.box > .table {
  padding: 12px;
}
.table {
  padding: 4px;
}
.table:before,
.table:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.table:after,
.table:after {
  clear: both;
}
@media screen and (max-width: 880px) {
  .table {
    padding: 4px 0;
  }
}
.table .colset,
.table.colset {
  padding: 4px;
}
/* .row specifier to match bootstrap */
.table .colspan,
.table .row {
  padding: 0px !important;
}
.table .colspan:before,
.table .colspan:after,
.table .row:before,
.table .row:after,
.table .colset:before,
.table .colset:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
.table .colspan:after,
.table .row:after,
.table .colset:after {
  clear: both;
}
.table .ungutter-h {
  margin-left: -4px;
  margin-right: -4px;
  overflow: hidden;
}
.table .ungutter-top {
  margin-top: -4px;
  margin-bottom: 4px;
}
.table .ungutter-v {
  margin-top: -4px;
  margin-bottom: -4px;
  overflow: hidden;
}
.table .ungutter {
  margin-left: -4px;
  margin-right: -4px;
  margin-top: -4px;
  margin-bottom: -4px;
  overflow: hidden;
}
.table .col-a-10,
.table .col-a-20,
.table .col-a-30,
.table .col-a-40,
.table .col-a-50,
.table .col-a-60,
.table .col-a-70,
.table .col-a-80,
.table .col-a-90,
.table .col-a-100,
.table .col-a-25,
.table .col-a-50,
.table .col-a-75,
.table .col-a-33,
.table .col-a-66 {
  padding: 4px;
}
.table .col-s-10,
.table .col-s-20,
.table .col-s-30,
.table .col-s-40,
.table .col-s-50,
.table .col-s-60,
.table .col-s-70,
.table .col-s-80,
.table .col-s-90,
.table .col-s-100,
.table .col-s-25,
.table .col-s-50,
.table .col-s-75,
.table .col-s-33,
.table .col-s-66 {
  padding: 4px;
}
.table .col-m-10,
.table .col-m-20,
.table .col-m-30,
.table .col-m-40,
.table .col-m-50,
.table .col-m-60,
.table .col-m-70,
.table .col-m-80,
.table .col-m-90,
.table .col-m-100,
.table .col-m-25,
.table .col-m-50,
.table .col-m-75,
.table .col-m-33,
.table .col-m-66 {
  padding: 4px;
}
.table .col-m_-10,
.table .col-m_-20,
.table .col-m_-30,
.table .col-m_-40,
.table .col-m_-50,
.table .col-m_-60,
.table .col-m_-70,
.table .col-m_-80,
.table .col-m_-90,
.table .col-m_-100,
.table .col-m_-25,
.table .col-m_-50,
.table .col-m_-75,
.table .col-m_-33,
.table .col-m_-66 {
  padding: 4px;
}
.table .col-m--10,
.table .col-m--20,
.table .col-m--30,
.table .col-m--40,
.table .col-m--50,
.table .col-m--60,
.table .col-m--70,
.table .col-m--80,
.table .col-m--90,
.table .col-m--100,
.table .col-m--25,
.table .col-m--50,
.table .col-m--75,
.table .col-m--33,
.table .col-m--66 {
  padding: 4px;
}
.table .col-l-10,
.table .col-l-20,
.table .col-l-30,
.table .col-l-40,
.table .col-l-50,
.table .col-l-60,
.table .col-l-70,
.table .col-l-80,
.table .col-l-90,
.table .col-l-100,
.table .col-l-25,
.table .col-l-50,
.table .col-l-75,
.table .col-l-33,
.table .col-l-66 {
  padding: 4px;
}
.table .col-l_-10,
.table .col-l_-20,
.table .col-l_-30,
.table .col-l_-40,
.table .col-l_-50,
.table .col-l_-60,
.table .col-l_-70,
.table .col-l_-80,
.table .col-l_-90,
.table .col-l_-100,
.table .col-l_-25,
.table .col-l_-50,
.table .col-l_-75,
.table .col-l_-33,
.table .col-l_-66 {
  padding: 4px;
}
.table .col-l--10,
.table .col-l--20,
.table .col-l--30,
.table .col-l--40,
.table .col-l--50,
.table .col-l--60,
.table .col-l--70,
.table .col-l--80,
.table .col-l--90,
.table .col-l--100,
.table .col-l--25,
.table .col-l--50,
.table .col-l--75,
.table .col-l--33,
.table .col-l--66 {
  padding: 4px;
}
.table .col-x-10,
.table .col-x-20,
.table .col-x-30,
.table .col-x-40,
.table .col-x-50,
.table .col-x-60,
.table .col-x-70,
.table .col-x-80,
.table .col-x-90,
.table .col-x-100,
.table .col-x-25,
.table .col-x-50,
.table .col-x-75,
.table .col-x-33,
.table .col-x-66 {
  padding: 4px;
}
/* allow using .table styles on normal tables */
table.table {
  display: block;
}
table.table tbody,
table.table thead,
table.table tfoot,
table.table tr,
table.table td {
  display: block;
}
table.table tr {
  padding: 0 !important;
}
table.table tr:before,
table.table tr:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}
table.table tr:after {
  clear: both;
}
.block {
  display: block;
}
.block.flex {
  display: flex;
}
/* allow stacking block ( and box ) elements with correct top gutters */
.block + .block,
.box + .block,
.block + .box,
.box + .box {
  margin-top: 24px;
}
.box .block + .block,
.box .box + .block,
.box .block + .box,
.box .box + .box {
  margin-top: 16px;
}
.section {
  box-sizing: border-box;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.section .section-inner {
  position: relative;
}
@media screen and (min-width: 1480px) {
  .section .section-inner {
    padding-left: 76px;
    padding-right: 76px;
  }
}
@media screen and (min-width: 881px) and (max-width: 1279px) {
  .section .section-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 520px) and (max-width: 880px) {
  .section .section-inner {
    padding-left: 38px;
    padding-right: 38px;
  }
}
@media screen and (max-width: 519px) {
  .section .section-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.section .section-image {
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  filter: alpha(opacity = (10));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(10));
  opacity: 0.1;
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
}
.section.section-divider {
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.section.section-divider:before {
  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-top-width: 0px;
  border-top-style: solid;
  border-right: 1280px solid transparent;
  content: '';
  display: block;
  height: 0px;
  width: 0px;
  -webkit-transition: border-top-width 0.2s ease;
  -moz-transition: border-top-width 0.2s ease;
  -o-transition: border-top-width 0.2s ease;
  -ms-transition: border-top-width 0.2s ease;
  transition: border-top-width 0.2s ease;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  transform: translateX(-50%);
}
.section.section-divider.section-divider-inverted:before {
  border-left: 1280px solid transparent;
  border-right: none;
}
.section .section-header {
  text-align: center;
}
.section .section-header .section-subtitle {
  color: #1D2D4F;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 0;
}
.section .section-header .section-title {
  font-family: 'Lora', serif;
  font-size: 30px;
  font-weight: bold;
  padding: 0;
}
.section .section-header .section-description {
  font-size: 16px;
  line-height: 22px;
  padding-top: 12px;
}
.footer {
  background: #323338;
  color: #A1AEB9;
}
@media screen and (min-width: 881px) {
  .footer {
    padding-top: 75px;
    box-sizing: border-box;
  }
}
.footer h4 {
  color: #F07C0B;
  font-size: 18px;
  font-family: 'Lora', serif;
  font-weight: bold;
}
.footer p {
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
  color: #f2f0f0;
  line-height: 18px;
  text-align: left;
}
.footer a {
  color: #f2f0f0;
  text-decoration: none;
}
.footer ul {
  margin-top: 25px;
}
.footer ul li {
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
}
.footer ul li:before {
  content: none;
  padding-right: 0px;
}
.footer ul li h3 {
  font-weight: bold;
  font-family: 'Nunito', sans-serif;
  padding: 0 0 10px 0;
  font-size: 14px;
  line-height: 18px;
}
.footer .footer-item {
  flex-direction: column;
}
.footer .footer-item p {
  color: #818E99;
  padding: 10px 0;
}
.header {
  background: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1080px) {
  .header {
    display: block !important;
    height: 75px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
  }
}
@media screen and (max-width: 1079px) {
  .header {
    display: none;
  }
}
.header .header-logo {
  text-align: center;
}
@media screen and (min-width: 1080px) {
  .header .header-logo {
    width: 20%;
    float: left;
    position: relative;
  }
}
.header .header-logo .load-logo-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transition: all 0.5s;
}
.header .header-logo #logo-scroll {
  opacity: 0;
  margin-top: 10px;
}
.header .header-logo img {
  display: block;
  position: relative;
  transition: all 0.5s;
}
@media screen and (min-width: 1080px) {
  .header .header-logo.desktop-hide {
    display: none;
  }
}
@media screen and (max-width: 1079px) {
  .header .header-logo.ipad-hide {
    display: none;
  }
}
.header .header-items {
  display: block;
  float: left;
  padding: 25px 0;
  text-align: right;
  width: 40%;
}
@media screen and (max-width: 1079px) {
  .header .header-items {
    padding: 0;
    text-align: left;
    width: 100%;
  }
  .header .header-items:first-child {
    padding-top: 48px;
  }
  .header .header-items:last-child {
    padding-bottom: 16px;
  }
}
.header .header-items ~ .header-items {
  float: right;
  text-align: left;
}
.header .header-items a {
  color: #54626C;
  display: inline-block;
  font-weight: bold;
  padding: 0 10px;
  text-decoration: none;
  -webkit-transition: color 0.1s ease;
  -moz-transition: color 0.1s ease;
  -o-transition: color 0.1s ease;
  -ms-transition: color 0.1s ease;
  transition: color 0.1s ease;
}
@media screen and (max-width: 1079px) {
  .header .header-items a {
    display: block;
    padding: 2px 38px;
  }
}
@media screen and (max-width: 519px) {
  .header .header-items a {
    padding: 2px 20px;
  }
}
.header .header-items a.active,
.header .header-items a:hover {
  color: #F07C0B;
}
.header .header-items a.my-adhoc {
  color: white !important;
  position: relative;
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  top: 3px;
}
.header .header-items a.my-adhoc > * {
  z-index: 1;
  position: relative;
}
.header .header-items a.my-adhoc:before {
  background: #F07C0B;
  content: "";
  position: absolute;
  vertical-align: middle;
  height: 33px;
  z-index: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  border-radius: 0;
}
.header .header-items a.my-adhoc svg {
  margin-right: 0.375em;
  top: -1px;
}
.header:after {
  content: '';
  clear: both;
  display: block;
}
.header-toggle {
  color: #F07C0B;
  cursor: pointer;
  font-size: 24px;
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 500;
}
@media screen and (max-width: 519px) {
  .header-toggle {
    right: 12px;
    top: 12px;
  }
}
@media screen and (min-width: 1080px) {
  .header-toggle {
    display: none;
  }
}
.header-toggle.open .fa:before {
  content: '\f00d';
}
@media screen and (min-width: 1080px) {
  .site-content {
    padding-top: 75px;
    min-height: 60vh;
    box-sizing: border-box;
  }
}
#cookiebar_layer {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 180;
  bottom: 0;
  -webkit-transition: bottom 0.2s ease;
  -moz-transition: bottom 0.2s ease;
  -o-transition: bottom 0.2s ease;
  -ms-transition: bottom 0.2s ease;
  transition: bottom 0.2s ease;
}
#cookiebar {
  background-color: #F07C0B;
  color: #FFFFFF;
  line-height: 1.6em;
  padding-top: 16px;
  text-align: center;
  display: none;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#cookiebar p {
  padding: 10px 0px;
}
#cookiebar span {
  cursor: pointer;
  color: #FFFFFF;
  display: inline-block;
  margin-left: 10px;
  text-decoration: underline;
}
#cookiebar span:hover {
  color: #1D2D4F;
}
#cookiebar_check:checked + #cookiebar {
  top: 0px;
  display: block;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.social-share {
  text-align: center;
}
.social-share.hide {
  display: none;
}
.social-share .social-title {
  padding: 0 0 10px 0;
  font-size: 16px;
}
.social-share .button {
  color: #FFFFFF;
  position: relative;
  padding: 0 15px 0 20px;
}
.social-share .button .fa {
  padding-right: 10px;
}
.social-share .button.linkedin {
  background: #007DB1;
}
.social-share .button.facebook {
  background: #2F6294;
}
.social-share .button.twitter {
  background: #1BC5EC;
}
.cta-block .cta-button {
  margin-top: 32px;
}
.cta-block .section-description {
  color: #323338;
}
@media screen and (min-width: 881px) {
  .concept-block {
    padding-bottom: 30px;
  }
}
.concept-block .concept-item {
  max-width: 350px;
  margin: 0 auto;
}
.concept-block .concept-item .concept-image {
  display: block;
}
@media screen and (min-width: 881px) {
  .concept-block .concept-item .concept-image {
    height: 222px;
    overflow: hidden;
  }
}
.concept-block .concept-item .concept-image img {
  display: block;
  min-height: 222px;
}
.concept-block .concept-item .concept-content {
  padding-top: 25px;
}
.concept-block .concept-item .concept-content .concept-text {
  font-size: 14px;
  line-height: 1.286;
}
.concept-block .concept-item .concept-content .concept-text p {
  padding: 0;
}
.concept-block .concept-item .concept-content h3 {
  font-size: 22px;
  font-family: 'Lora', serif;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0;
}
.concept-block .concept-item .concept-content h4 {
  color: #419F86;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 16px;
}
.concept-block .concept-item .concept-content .concept-link {
  color: #54626C;
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
  margin-top: 16px;
  text-decoration: underline;
}
.concept-block .concept-item .concept-content .concept-link:before {
  color: #F07C0B;
  content: '\f105';
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 20px;
  position: relative;
  top: 2px;
  width: 20px;
}
.InternetExplorer11 .header-block .header-content {
  padding-top: 100px;
}
.header-block {
  align-items: center;
  background-color: #1D2D4F;
  color: #FFFFFF;
  display: flex;
  flex: 1 0 auto;
  min-height: 625px;
  overflow: hidden;
  padding-bottom: 75px;
  position: relative;
}
@media screen and (max-width: 519px) {
  .header-block {
    min-height: 250px;
    padding-top: 50px;
  }
}
.header-block.header-small {
  min-height: 250px;
  padding-top: 50px;
}
.header-block .header-color:before {
  content: '';
  position: absolute;
  height: 640px;
  width: 850px;
  top: 0;
  right: 0;
  background-position: right;
  background-repeat: no-repeat;
}
.header-block .header-color.green:before {
  background-image: url('/Resources/Images/header/green.png');
}
.header-block .header-color.orange:before {
  background-image: url('/Resources/Images/header/orange.png');
}
.header-block .header-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: alpha(opacity = (30));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(30));
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
}
.header-block .header-image img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.header-block .header-content {
  position: relative;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}
@media screen and (max-width: 519px) {
  .header-block .header-content {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.header-block .header-content .header-toptitle {
  color: #F07C0B;
  padding: 0;
  font-size: 24px;
}
.header-block .header-content .header-description {
  font-size: 20px;
  line-height: 28px;
  padding-top: 30px;
  font-weight: lighter;
}
.header-block .header-content .header-button {
  margin-top: 30px;
}
.header-block:before {
  bottom: 0;
  content: '';
  border-right: 640px solid transparent;
  border-bottom: 75px solid white;
  position: absolute;
  left: 0;
  z-index: 10;
}
.header-block:after {
  bottom: 0;
  content: '';
  border-left: 640px solid transparent;
  border-bottom: 75px solid white;
  position: absolute;
  right: 0;
  z-index: 10;
}
.highlight-block .vacancy-item {
  background: #FFFFFF;
  display: block;
  max-width: 350px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.highlight-block .vacancy-item .vacancy-title {
  display: block;
  min-height: 100px;
  overflow: hidden;
  padding: 16px 32px;
  position: relative;
  text-decoration: none;
}
.highlight-block .vacancy-item .vacancy-title img {
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  filter: alpha(opacity = (20));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(20));
  opacity: 0.2;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
}
.highlight-block .vacancy-item .vacancy-title h3 {
  padding-top: 80px;
  padding-bottom: 40px;
  position: relative;
  z-index: 20;
  font-size: 24px;
  font-weight: bold;
  font-family: 'Lora', serif;
  color: #FFFFFF;
}
.highlight-block .vacancy-item .vacancy-title:after {
  border-top: 40px solid transparent;
  border-left: 350px solid white;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.highlight-block .vacancy-item .vacancy-content {
  padding: 16px 32px 104px 32px;
}
.highlight-block .vacancy-item .vacancy-button {
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
}
.highlight-block .news-item {
  background: #FFFFFF;
  display: block;
  max-width: 350px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.highlight-block .news-item .news-title {
  display: block;
  min-height: 150px;
  overflow: hidden;
  padding: 16px 32px;
  position: relative;
  text-decoration: none;
}
.highlight-block .news-item .news-title img {
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  filter: alpha(opacity = (20));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(20));
  opacity: 0.2;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
}
.highlight-block .news-item .news-title h3 {
  padding-top: 80px;
  padding-bottom: 40px;
  position: relative;
  z-index: 20;
  font-size: 24px;
  font-weight: bold;
  font-family: 'Lora', serif;
  color: #FFFFFF;
}
.highlight-block .news-item .news-title:after {
  border-top: 40px solid transparent;
  border-left: 350px solid white;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.highlight-block .news-item .news-content {
  padding: 16px 32px 32px 32px;
}
.highlight-block .news-item .news-content .news-details {
  color: #F07C0B;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
}
.highlight-block .news-item .news-content h3 {
  font-size: 18px;
  line-height: 24px;
  padding: 0;
}
.highlight-block .news-item .news-content h3 a {
  color: #323338;
  text-decoration: none;
}
.highlight-block .news-item .news-content .news-description {
  font-size: 14px;
  line-height: 18px;
  padding: 16px 0;
}
.highlight-block .news-item .news-content .news-link {
  color: #323338;
  display: inline-block;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
}
.highlight-block .news-item .news-content .news-link:before {
  content: '\f105';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 20px;
  color: #F07C0B;
  font-size: 20px;
  position: relative;
  top: 2px;
}
.info-block .info-container {
  /*padding-top: 30px;
        padding-bottom: 80px;*/
  position: relative;
  margin-bottom: 100px;
}
.info-block .info-image {
  width: 260px;
}
@media screen and (min-width: 881px) {
  .info-block .info-image {
    position: absolute;
    top: -15px;
    left: 30px;
    bottom: -50px;
  }
}
@media screen and (max-width: 880px) {
  .info-block .info-image {
    margin-bottom: 16px;
    width: 100%;
  }
}
.info-block .info-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}
.info-block .info-image:after {
  border-top: 50px solid transparent;
  border-right: 300px solid #f2f0f0;
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 880px) {
  .info-block .info-image:after {
    content: none;
  }
}
.info-block .info-content {
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 881px) {
  .info-block .info-content {
    padding: 20px 30px;
    padding-left: 290px;
  }
}
@media screen and (max-width: 880px) {
  .info-block .info-content {
    width: 100%;
    padding: 20px;
  }
}
.info-block .info-content .info-content-text {
  font-size: 16px;
  font-family: "Nunito";
  line-height: 1.375;
  text-align: left;
}
.info-block .info-content .info-content-text ul {
  display: block;
}
.info-block .info-content .info-content-text ul li {
  display: block;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Nunito', sans-serif;
}
.info-block .info-content .info-content-text ul li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 20px;
  color: #419F86;
  font-size: 12px;
  position: relative;
}
.info-block .info-content h2 {
  font-size: 24px;
  font-family: 'Lora', serif;
  font-weight: bold;
  padding-bottom: 0;
}
.info-block .info-content .button-container {
  margin-top: 30px;
}
@media screen and (min-width: 881px) {
  .info-block .info-content .button-container {
    text-align: right;
  }
}
@media screen and (max-width: 880px) {
  .info-block .info-content .button-container .button {
    width: 100%;
    text-align: center;
  }
}
.partner-item {
  margin-top: 50px;
  margin-bottom: 30px;
}
.partner-item + .partner-item {
  margin-top: 0px;
}
.partner-item .partner-image {
  float: left;
  width: 25%;
}
.partner-item .partner-image img {
  /*.opacity(0.5);*/
  display: block;
}
.partner-item .partner-content {
  box-sizing: border-box;
  float: right;
  padding-left: 26px;
  width: 75%;
}
.partner-item .partner-content h3 {
  font-size: 18px;
  line-height: 24px;
  padding: 0;
}
.partner-item .partner-content .partner-subtitle {
  color: #F07C0B;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  padding: 0;
}
.partner-item .partner-description {
  font-size: 14px;
  line-height: 18px;
}
.partner-item .partner-description p:first-child {
  padding-top: 0;
}
.partner-item .partner-extendable {
  display: none;
  font-size: 14px;
  line-height: 18px;
}
.partner-item .partner-extendable p:first-child {
  padding-top: 0;
}
.partner-item .partner-toggle {
  color: #54626C;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
  text-decoration: underline;
}
.partner-item .partner-toggle:before {
  color: #F07C0B;
  content: '\f06e';
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 20px;
  position: relative;
  top: 2px;
  width: 30px;
}
.partner-item .partner-toggle.open:before {
  content: '\f070';
}
.partner-item:after {
  content: '';
  clear: both;
  display: block;
}
@media screen and (min-width: 881px) {
  .service-block {
    padding-bottom: 30px;
  }
}
.service-block .service-item {
  background: #FFFFFF;
  display: block;
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.service-block .service-item .service-title {
  display: block;
  min-height: 100px;
  overflow: hidden;
  padding: 16px 32px;
  position: relative;
  text-decoration: none;
}
.service-block .service-item .service-title img {
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  filter: alpha(opacity = (20));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(20));
  opacity: 0.2;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
}
.service-block .service-item .service-title h3 {
  padding-top: 80px;
  padding-bottom: 40px;
  position: relative;
  z-index: 20;
  font-size: 24px;
  font-weight: bold;
  font-family: 'Lora', serif;
  color: #FFFFFF;
}
.service-block .service-item .service-title:after {
  border-top: 40px solid transparent;
  border-left: 350px solid white;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.service-block .service-item .service-content {
  font-size: 14px;
  line-height: 18px;
  padding: 16px 32px 104px 32px;
}
.service-block .service-item .service-content ul {
  display: block;
}
.service-block .service-item .service-content ul li {
  display: block;
  font-weight: bold;
  font-family: 'Nunito', sans-serif;
  padding-left: 20px;
}
.service-block .service-item .service-content ul li:before {
  content: '\f054';
  font-family: 'FontAwesome';
  display: inline-block;
  /*width: 20px;*/
  margin-left: -20px;
  color: #F07C0B;
  font-size: 12px;
  position: relative;
}
.service-block .service-item .service-button {
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
}
.testimonial-block {
  overflow: hidden;
  position: relative;
}
.testimonial-block .testimonial-image {
  width: 300px;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: all linear 350ms;
}
@media screen and (max-width: 880px) {
  .testimonial-block .testimonial-image {
    opacity: 0.1;
  }
}
.testimonial-block .section-subtitle {
  color: #323338;
}
.testimonial-block .testimonial-content {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding-bottom: 30px;
}
.testimonial-block .testimonial-content .testimonial-quote {
  color: #323338;
  font-family: 'Lora', serif;
  font-style: italic;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.333;
  padding: 0;
}
.testimonial-block .testimonial-content .testimonial-quote:before {
  content: open-quote;
}
.testimonial-block .testimonial-content .testimonial-quote:after {
  content: close-quote;
}
.testimonial-block .testimonial-content .testimonial-description {
  color: #323338;
  font-size: 16px;
  line-height: 1.375;
  font-family: 'Nunito', sans-serif;
  padding: 16px 0;
}
.testimonial-block .testimonial-content .testimonial-author {
  color: #323338;
  font-weight: bold;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.833;
  padding: 0;
}
.testimonial-block .testimonial-content .testimonial-company {
  font-style: italic;
}
.shield {
  background-image: url('../Images/icons/shield-grey.svg');
  background-size: 26px;
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  margin: 0 auto;
  width: 30px;
}
.shield img {
  display: block;
  margin: 0 auto;
  width: 26px;
}
.scheme-green .shield {
  background-image: url('../Images/icons/shield-green.svg');
}
.scheme-orange .shield {
  background-image: url('../Images/icons/shield-orange.svg');
}
.scheme-blue .shield {
  background-image: url('../Images/icons/shield-blue.svg');
}
.scheme-blue-medium .shield {
  background-image: url('../Images/icons/shield-blue.svg');
}
.scheme-grey-lighter .shield {
  background-image: url('../Images/icons/shield-grey.svg');
}
@media screen and (min-width: 881px) {
  .property-block {
    padding-bottom: 30px;
  }
}
.property-block .property-item {
  max-width: 350px;
  margin: 0 auto;
}
.property-block .property-item .property-image {
  display: block;
}
@media screen and (min-width: 881px) {
  .property-block .property-item .property-image {
    height: 222px;
    overflow: hidden;
  }
}
.property-block .property-item .property-image img {
  display: block;
  min-height: 222px;
}
.property-block .property-item .property-content {
  padding-top: 25px;
}
.property-block .property-item .property-content .property-text {
  font-size: 14px;
  line-height: 1.286;
}
.property-block .property-item .property-content .property-text p {
  padding: 0;
}
.property-block .property-item .property-content h3 {
  font-family: 'Lora', serif;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0;
  color: #000000;
}
.property-block .property-item .property-content h4 {
  color: #F07C0B;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-top: 20px;
}
.property-block .property-item .property-content .property-link {
  color: #54626C;
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
  margin-top: 16px;
  text-decoration: underline;
}
.property-block .property-item .property-content .property-link:before {
  color: #F07C0B;
  content: '\f105';
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 20px;
  position: relative;
  top: 2px;
  width: 20px;
}
.web2lead-block {
  max-width: 430px;
  font-family: 'Lora', serif;
  font-size: 16px;
  line-height: 44px;
  font-weight: bold;
}
.web2lead-block label {
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
  line-height: 24px;
}
.web2lead-block select option {
  font-size: 14px;
  line-height: 42px;
}
.web2lead-block select option:hover {
  background-color: rgba(29, 45, 79, 0.2);
}
.web2lead-block select,
.web2lead-block textarea,
.web2lead-block input[type=text],
.web2lead-block input[type=email],
.web2lead-block input[type=number] {
  background-color: #FFFFFF;
  border: 1px solid #A1AEB9;
  border-radius: 0px;
  box-sizing: border-box;
  height: 42px;
  line-height: 42px;
  padding: 0 20px;
  width: 100%;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
}
.web2lead-block select:focus,
.web2lead-block textarea:focus,
.web2lead-block input[type=text]:focus,
.web2lead-block input[type=email]:focus,
.web2lead-block input[type=number]:focus {
  border: 1px solid #1D2D4F;
}
.web2lead-block select.input-validation-error,
.web2lead-block textarea.input-validation-error,
.web2lead-block input[type=text].input-validation-error,
.web2lead-block input[type=email].input-validation-error,
.web2lead-block input[type=number].input-validation-error {
  background: rgba(255, 0, 0, 0.1);
}
.web2lead-block select[multiple] {
  height: auto;
}
.web2lead-block input[type=number]::-webkit-inner-spin-button,
.web2lead-block input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.web2lead-block label {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.web2lead-block input[type=radio] {
  visibility: hidden;
  margin-right: 10px;
  position: absolute;
  cursor: pointer;
}
.web2lead-block input[type=radio] ~ label:before {
  visibility: visible;
  height: 18px;
  width: 18px;
  display: inline-block;
  content: '';
  border: 1px solid #818E99;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 100%;
}
.web2lead-block input[type=radio]:checked ~ label:after {
  visibility: visible;
  height: 12px;
  width: 12px;
  content: '';
  background-color: #3286ED;
  position: absolute;
  border-radius: 100%;
  left: 4px;
  top: 4px;
}
.web2lead-block input[type=radio] ~ label {
  margin-left: 5px;
  cursor: pointer;
  top: 4px;
  padding: 0 30px;
  position: relative;
  margin-right: 20px;
}
.web2lead-block input[type=checkbox] {
  visibility: hidden;
  margin-right: 10px;
  position: absolute;
  cursor: pointer;
}
.web2lead-block input[type=checkbox] ~ label:before {
  visibility: visible;
  height: 18px;
  width: 18px;
  display: inline-block;
  content: '';
  border: 1px solid #818E99;
  position: absolute;
  left: 0;
  top: 3px;
  border-radius: 5px;
}
.web2lead-block input[type=checkbox]:checked ~ label:after {
  visibility: visible;
  height: 12px;
  width: 12px;
  content: '';
  background-color: #3286ED;
  position: absolute;
  border-radius: 1px;
  left: 4px;
  top: 7px;
}
.web2lead-block input[type=checkbox] ~ label {
  margin-left: 5px;
  cursor: pointer;
  top: 4px;
  padding: 0 30px;
  position: relative;
  margin-right: 20px;
}
.web2lead-block textarea {
  line-height: 1.2em;
  height: 64px;
  padding: 10px;
}
.web2lead-block input[type=submit] {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 30px;
  font-size: 14px;
  font-weight: bold;
  line-height: 40px;
  text-decoration: none;
  color: #fff;
  background-color: #1D2D4F;
  font-family: 'Nunito', sans-serif;
  margin-top: 20px;
}
.collapsible-block .block-title {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.collapsible-block .block-title h4 {
  font-size: 24px;
  font-weight: 600;
}
.collapsible-block .block-title h4:after {
  padding-left: 15px;
  display: inline-block;
  font-family: 'FontAwesome';
  content: '\f101';
}
.collapsible-block .block-title.active h4:after {
  font-family: 'FontAwesome';
  content: '\f103';
}
.collapsible-block.block-small h4 {
  color: #000000;
  font-size: 18px;
}
.collapsible-block.block-small + .block-small {
  padding-top: 0;
}
.center-text-block {
  text-align: center;
}
@media screen and (min-width: 881px) {
  .center-text-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 880px) {
  .center-text-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.social-item {
  margin-bottom: 0.5em;
}
.extranet .extranet-edit-profile {
  max-width: 890px;
  margin: 0 auto;
}
.extranet .edit-profile-property {
  font-size: 14px;
  background: #f2f0f0;
  margin-bottom: 2px;
  padding: 20px;
}
.extranet .edit-profile-property .edit-profile-property-label {
  font-weight: bold;
  width: 75px;
  display: inline-block;
}
.news-info {
  display: block;
}
.news-info .news-location {
  color: #F07C0B;
  font-weight: bold;
  padding: 0;
}
.news-info .news-category {
  font-size: 16px;
  padding: 0;
}
.news-arrows {
  padding: 140px 40px 90px 40px;
}
@media screen and (min-width: 520px) and (max-width: 880px) {
  .news-arrows {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 519px) {
  .news-arrows {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.news-arrows:after {
  content: '';
  clear: both;
  display: block;
}
.news-arrows .news-arrow-inner {
  border-top: 1px solid #818E99;
  padding-top: 16px;
}
.news-arrows .arrow-prev {
  color: #323338;
  font-size: 14px;
  font-weight: bold;
  float: left;
  line-height: 30px;
  text-decoration: underline;
  width: 50%;
}
.news-arrows .arrow-prev:hover:before {
  background-color: #F07C0B;
}
.news-arrows .arrow-prev:before {
  background: #000000;
  background-image: url('../Images/icons/arrow-white.svg');
  color: #FFFFFF;
  content: '';
  display: inline-block;
  float: left;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  text-align: center;
  transform: rotate(180deg);
  width: 30px;
}
.news-arrows .arrow-next {
  color: #323338;
  font-size: 14px;
  font-weight: bold;
  float: right;
  line-height: 30px;
  text-decoration: underline;
  width: 50%;
  text-align: right;
}
.news-arrows .arrow-next:hover:after {
  background-color: #F07C0B;
}
.news-arrows .arrow-next:after {
  background: #000000;
  background-image: url('../Images/icons/arrow-white.svg');
  color: #FFFFFF;
  content: '';
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin-left: 10px;
  text-align: center;
  width: 30px;
}
.property-detail .header-block .header-toptitle {
  font-family: 'Lora', serif;
  font-size: 38px;
}
.property-detail .header-block .header-title {
  font-family: 'Nunito', sans-serif;
  font-size: 20px;
  font-weight: normal;
  margin-top: 10px;
}
.property-detail .property-slider-col {
  position: relative;
}
@media screen and (min-width: 881px) {
  .property-detail .property-slider-col {
    float: right;
  }
}
@media screen and (max-width: 880px) {
  .property-detail .property-slider-col {
    width: 100%;
  }
}
.property-detail .summery-title {
  font-size: 20px;
  font-family: 'Nunito', sans-serif;
}
.property-detail .property-slider-container {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.property-detail .property-slider-container .property-slider-dots {
  width: 100%;
  text-align: center;
  padding: 20px 0;
}
.property-detail .property-slider-container .property-slider-dots ul li {
  display: inline-block;
}
.property-detail .property-slider-container .property-slider-dots ul li:before {
  content: '\f10c';
  cursor: pointer;
}
.property-detail .property-slider-container .property-slider-dots ul li.slick-active:before {
  content: '\f111';
}
.property-detail .property-slider-container .property-slider-dots ul li button {
  display: none;
}
@media screen and (min-width: 881px) {
  .property-detail .property-slider-container .slider-slide {
    padding: 20px;
    padding-bottom: 0px;
  }
}
.property-detail .property-slider-container .slider-slide .slider-image {
  background-size: cover;
  background-position: center;
}
.property-detail .property-slider-container .property-slider-for .slider-slide .slider-image {
  width: 100%;
}
@media screen and (min-width: 881px) {
  .property-detail .property-slider-container .property-slider-for .slider-slide .slider-image.map {
    min-height: 480px;
  }
}
@media screen and (max-width: 880px) {
  .property-detail .property-slider-container .property-slider-nav {
    display: none;
  }
}
.property-detail .property-slider-container .property-slider-nav .slider-slide .slider-image {
  width: 100%;
  height: 120px;
}
.search-filters {
  min-height: 1px;
}
.search-results {
  display: none;
}
.filter-list-item-header {
  margin-bottom: 8px;
}
.filter-list-items .filter-list-item {
  margin-bottom: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-list-items .filter-list-item:before {
  content: none;
}
.filter-list-items .filter-list-item input[type=checkbox] {
  display: none;
}
.filter-list-items .filter-list-item input[type=checkbox]:checked + .filter-list-link:after {
  content: '\f00c';
  color: #000000;
  font-family: FontAwesome;
  font-size: 14px;
  position: absolute;
  left: 6px;
  top: 0px;
}
.filter-list-items .filter-list-item .filter-list-link {
  cursor: pointer;
  display: block;
  font-size: 16px;
  padding-left: 22px;
  position: relative;
}
.filter-list-items .filter-list-item .filter-list-link:before {
  background-image: url('../Images/icons/shield-grey.svg');
  background-size: cover;
  background-position: center;
  content: '';
  display: inline-block;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
}
.filter-list-dropdown {
  background: transparent;
  font-size: 16px;
  height: 26px;
  margin-bottom: 10px;
  max-width: 220px;
  width: 100%;
}
.news-overview .news-item + .news-item {
  margin-top: 30px;
}
.news-overview .news-item .news-image {
  background: #419F86;
  max-width: 350px;
  padding: 0;
}
.news-overview .news-item .news-image img {
  display: block;
  width: 100%;
}
.news-overview .news-item .news-content {
  padding-left: 26px;
}
@media screen and (max-width: 880px) {
  .news-overview .news-item .news-content {
    padding: 12px 0 0 0;
  }
}
.news-overview .news-item .news-content .news-date {
  color: #F07C0B;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
}
.news-overview .news-item .news-content .news-title {
  font-size: 18px;
  line-height: 24px;
  padding: 0 0 10px 0;
}
.news-overview .news-item .news-content .news-title a {
  color: #323338;
  text-decoration: none;
}
.news-overview .news-item .news-content .news-description {
  font-size: 14px;
  line-height: 18px;
  padding: 0;
}
.news-overview .news-item .news-content .news-description + .news-link {
  margin-top: 10px;
}
.news-overview .news-item .news-content .news-link {
  color: #323338;
  display: inline-block;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
}
.news-overview .news-item .news-content .news-link:before {
  content: '\f105';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 20px;
  color: #F07C0B;
  font-size: 20px;
  position: relative;
  top: 2px;
}
.news-overview .news-item + .news-item {
  margin-top: 16px;
}
.news-overview .news-item:after {
  content: '';
  clear: both;
  display: block;
}
.pager {
  font-size: 16px;
}
.pager .pager-result {
  border-bottom: 1px solid #818E99;
  margin-bottom: 16px;
  padding: 0;
}
.pager .pager-prev {
  color: #323338;
  font-size: 14px;
  font-weight: bold;
  float: left;
  line-height: 30px;
  text-decoration: underline;
  width: 180px;
}
.pager .pager-prev:before {
  background: #000000 url('../Images/icons/arrow-white.svg');
  color: #FFFFFF;
  content: '';
  display: inline-block;
  float: left;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  text-align: center;
  transform: rotate(180deg);
  width: 30px;
}
.pager .pager-next {
  color: #323338;
  float: right;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  text-align: right;
  text-decoration: underline;
  width: 180px;
}
.pager .pager-next:after {
  background: #000000 url('../Images/icons/arrow-white.svg');
  color: #FFFFFF;
  content: '';
  display: inline-block;
  float: right;
  height: 30px;
  line-height: 30px;
  margin-left: 10px;
  text-align: center;
  width: 30px;
}
.pager .pager-numbers {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: calc(100% - 360px);
}
.pager .pager-numbers .pager-number {
  color: #323338;
  display: inline-block;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: underline;
  width: 30px;
}
.pager .pager-numbers .pager-number:hover,
.pager .pager-numbers .pager-number.active {
  background: #F07C0B;
  color: #FFFFFF;
  text-decoration: none;
}
.pager .pager-property .pager-number {
  height: 26px;
  line-height: 24px;
  text-decoration: none;
  width: 25px;
}
.pager .pager-property .pager-number:hover,
.pager .pager-property .pager-number.active {
  background-color: transparent;
  color: #F07C0B;
}
.pager .pager-property .pager-number.active {
  background-image: url('../Images/icons/shield-pager.png');
  background-size: 25px 26px;
}
.pager:after {
  content: '';
  clear: both;
  display: block;
}
.property-overview .property-item {
  background-color: #1D2D4F;
  display: block;
  margin: 0 auto;
  max-width: 430px;
  overflow: hidden;
  text-decoration: none;
  width: 100%;
}
.property-overview .property-item:hover {
  background: #FFFFFF;
}
.property-overview .property-item:hover .property-content:before {
  border-left-color: #FFFFFF;
}
.property-overview .property-item:hover .property-content .property-title {
  color: #1D2D4F;
}
.property-overview .property-item .property-image {
  min-height: 24px;
  background-size: cover;
  background-position: center;
}
.property-overview .property-item .property-image img {
  display: block;
  height: 200px;
  opacity: 0;
  width: 100%;
}
.property-overview .property-item .property-content {
  color: #F07C0B;
  display: block;
  padding: 0 18px 20px 18px;
  position: relative;
}
.property-overview .property-item .property-content:before {
  border-left: 430px solid #1D2D4F;
  border-top: 24px solid transparent;
  content: '';
  left: 0;
  position: absolute;
  top: -24px;
}
.property-overview .property-item .property-content .property-location {
  color: #F07C0B;
  font-size: 18px;
  font-weight: bold;
  padding: 0;
}
.property-overview .property-item .property-content .property-title {
  color: #FFFFFF;
  font-size: 16px;
}
.vacancy-overview .vacancy-item + .vacancy-item {
  margin-top: 40px;
}
.vacancy-overview .vacancy-item .vacancy-title {
  font-size: 18px;
  line-height: 24px;
  /*padding: 0;*/
}
.vacancy-overview .vacancy-item .vacancy-details {
  color: #F07C0B;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
}
.vacancy-overview .vacancy-item .vacancy-details .detail-divider {
  color: #818E99;
  display: inline-block;
  padding: 0 10px;
}
.vacancy-overview .vacancy-item .vacancy-description {
  font-size: 14px;
  line-height: 18px;
  padding: 0;
}
.vacancy-overview .vacancy-item .vacancy-link {
  color: #323338;
  display: inline-block;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
}
.vacancy-overview .vacancy-item .vacancy-link:before {
  content: '\f105';
  font-family: 'FontAwesome';
  display: inline-block;
  width: 20px;
  color: #F07C0B;
  font-size: 20px;
  position: relative;
  top: 2px;
}
.faq-overview #query {
  display: block;
  width: 100%;
  padding: 15px 20px;
  box-sizing: border-box;
}
.faq-overview .faq-item {
  font-size: 16px;
}
.faq-overview .faq-item + .faq-item {
  margin-top: 30px;
}
.faq-overview .faq-item h4 {
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0;
}
.faq-overview .faq-item h4 .category {
  color: #F07C0B;
}
.faq-overview .faq-item p {
  padding-top: 5px;
}
/* views */
/*@import "font-awesome/__font-awesome.less";*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZuZC9fX2ltcG9ydC5sZXNzIiwiY29tbW9uL19idXR0b24ubGVzcyIsImJhc2UvX2dsb2JhbHMubGVzcyIsIi4uLy4uL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmE6NDAwLDcwMHxNb250c2VycmF0OjQwMCw3MDB8TnVuaXRvOjMwMCw0MDAsNjAwLDcwMCIsImNvbW1vbi9fbm9ybWFsaXplLmxlc3MiLCJjb21tb24vX2RlZmF1bHRzLmxlc3MiLCJjb21tb24vX2hlYWRpbmdzLmxlc3MiLCJjb21tb24vX2VsZW1lbnRzLmxlc3MiLCJjb21tb24vX2NvbG9ycy5sZXNzIiwiY29tbW9uL192aWV3cG9ydC5sZXNzIiwiY29tbW9uL19pbnB1dC5sZXNzIiwiY29tbW9uL190ZXh0Lmxlc3MiLCJjb21tb24vX2Zvcm0ubGVzcyIsImNvbW1vbi9fYzFzY3JlZW5zaG90Lmxlc3MiLCJjb21tb24vX2xvYWRlci5sZXNzIiwiYmFzZS9fY29sc2V0Lmxlc3MiLCJjb21tb24vY29udGFpbmVycy9fZmxleC5sZXNzIiwiY29tbW9uL2NvbnRhaW5lcnMvX2JveC5sZXNzIiwiY29tbW9uL2NvbnRhaW5lcnMvX3RhYmxlLmxlc3MiLCJjb21tb24vY29udGFpbmVycy9fYmxvY2subGVzcyIsImxheW91dC9fc2VjdGlvbi5sZXNzIiwiYmFzZS9fbWl4aW5zLmxlc3MiLCJsYXlvdXQvcGFnZS9fZm9vdGVyLmxlc3MiLCJsYXlvdXQvcGFnZS9faGVhZGVyLmxlc3MiLCJsYXlvdXQvcGFnZS9fcGFnZS5sZXNzIiwibGF5b3V0L3BhZ2UvX2Nvb2tpZWJhci5sZXNzIiwibGF5b3V0L3BhZ2UvX3NvY2lhbHNoYXJlLmxlc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2NhbGx0b2FjdGlvbmJsb2NrLmxlc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2NvbmNlcHRibG9jay5sZXNzIiwicGFydGlhbHMvYmxvY2tzL19oZWFkZXJibG9jay5sZXNzIiwicGFydGlhbHMvYmxvY2tzL19oaWdobGlnaHRibG9jay5sZXNzIiwicGFydGlhbHMvYmxvY2tzL19pbmZvYmxvY2subGVzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcGFydG5lcnNibG9jay5sZXNzIiwicGFydGlhbHMvYmxvY2tzL19zZXJ2aWNlYmxvY2subGVzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fdGVzdGltb25pYWxibG9jay5sZXNzIiwicGFydGlhbHMvYmxvY2tzL19zaGllbGQubGVzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fcHJvcGVydHlibG9jay5sZXNzIiwicGFydGlhbHMvYmxvY2tzL193ZWIybGVhZGJsb2NrLmxlc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2NvbGxhcHNpYmxlYmxvY2subGVzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fY2VudGVydGV4dGJsb2NrLmxlc3MiLCJwYXJ0aWFscy9ibG9ja3MvX3NvY2lhbGJ1dHRvbmJsb2NrLmxlc3MiLCJwYXJ0aWFscy9leHRyYW5ldC9fZXh0cmFuZXQubGVzcyIsInBhcnRpYWxzL2RldGFpbC9fbmV3cy5sZXNzIiwicGFydGlhbHMvZGV0YWlsL19wcm9wZXJ0eS5sZXNzIiwicGFydGlhbHMvb3ZlcnZpZXcvX2ZpbHRlci5sZXNzIiwicGFydGlhbHMvb3ZlcnZpZXcvX25ld3NvdmVydmlldy5sZXNzIiwicGFydGlhbHMvb3ZlcnZpZXcvX3BhZ2VyLmxlc3MiLCJwYXJ0aWFscy9vdmVydmlldy9fcHJvcGVydHlvdmVydmlldy5sZXNzIiwicGFydGlhbHMvb3ZlcnZpZXcvX3ZhY2FuY3lvdmVydmlldy5sZXNzIiwicGFydGlhbHMvb3ZlcnZpZXcvX2ZhcW92ZXJ2aWV3Lmxlc3MiLCJ2bmQvX3NsaWNrLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IlFBQ1E7QUNDUjtFQUNJLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7O0FBR0ksT0FESCxNQUNJO0VBQ0cs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QUNBLHlCQUFBOztBTHJDUDtFS3lCTyxjQUFBO0VBQ0EseUJBQUE7O0FMMUJQLGNLNEJPLG1CQUFpQjtFQUViLHlCQUFBOztBTDlCWCxvQkFDTztFS21DQSxjQUFBO0VBQ0EseUJBQUE7O0FMckNQO0VLeUJPLGNBQUE7RUFDQSx5QkFBQTs7QUwxQlAsa0JLNEJPLG1CQUFpQjtFQUViLHlCQUFBOztBTDlCWCx3QkFDVztFS21DSixjQUFBO0VBQ0EseUJBQUE7O0FMckNQLGtCQUNLO0VLNENFLGNBQUE7RUFDQSx5QkFBQTs7QUw5Q1A7RUtNTyxjQUFBOztBTE5QO0VLV08seUJBQUE7O0FMWFA7RUtnQk8scUJBQUE7O0FMaEJQO0VLTU8sY0FBQTs7QUxOUDtFS1dPLHlCQUFBOztBTFhQO0VLZ0JPLHFCQUFBOztBTGhCUDtFS01PLGNBQUE7O0FMTlA7RUtXTyx5QkFBQTs7QUxYUDtFS2dCTyxxQkFBQTs7QUxoQlA7RUtNTyxjQUFBOztBTE5QO0VLV08seUJBQUE7O0FMWFA7RUtnQk8scUJBQUE7O0FMaEJQO0VLTU8sY0FBQTs7QUxOUDtFS1dPLHlCQUFBOztBTFhQO0VLZ0JPLHFCQUFBOztBTGhCUDtFS01PLGNBQUE7O0FMTlA7RUtXTyx5QkFBQTs7QUxYUDtFS2dCTyxxQkFBQTs7QUxoQlA7RUtNTyxjQUFBOztBTE5QO0VLV08seUJBQUE7O0FMWFA7RUtnQk8scUJBQUE7O0FMaEJQO0VLTU8sY0FBQTs7QUxOUDtFS1dPLHlCQUFBOztBTFhQO0VLZ0JPLHFCQUFBOztBQ2tHQTtFTmxIUDtJTVNXLHdCQUFBOztFTlRYO0lNYVcsV0FBQTs7RU5iWDtJTWlCVyxlQUFBOztFTmpCWDtJTXFCVyxlQUFBOztFTnJCWDtJTXlCVyxlQUFBOztFTnpCWDtJTTZCVyxlQUFBOztFTjdCWDtJTWlDVyxlQUFBOztFTmpDWDtJTXFDVyxlQUFBOztFTnJDWDtJTXlDVyxlQUFBOztFTnpDWDtJTTZDVyxlQUFBOztFTjdDWDtJTWlEVyxlQUFBOztFTmpEWDtJTXFEVyxnQkFBQTs7RU5yRFg7SU15RFcsZ0JBQUE7O0VOekRYO0lNNkRXLGdCQUFBOztFTjdEWDtJTWlFVyxnQkFBQTs7RU5qRVg7SU1xRVcsZ0JBQUE7O0VOckVYO0lNeUVXLGdCQUFBOztFTnpFWDtJTTZFVyxnQkFBQTs7RU43RVg7SU1pRlcsZ0JBQUE7O0VOakZYO0lNcUZXLGdCQUFBOztFTnJGWDtJTXlGVyxnQkFBQTs7RU56Rlg7SU02RlcsZ0JBQUE7O0VON0ZYO0lNaUdXLGdCQUFBOztFTmpHWDtJTXFHVyxnQkFBQTs7RU5yR1g7SU15R1csZ0JBQUE7O0VOekdYO0lNNkdXLGdCQUFBOzs7QUF1QkosbUJBQStDO0VOcEl0RDtJTVNXLHdCQUFBOztFTlRYO0lNYVcsV0FBQTs7RU5iWDtJTWlCVyxlQUFBOztFTmpCWDtJTXFCVyxlQUFBOztFTnJCWDtJTXlCVyxlQUFBOztFTnpCWDtJTTZCVyxlQUFBOztFTjdCWDtJTWlDVyxlQUFBOztFTmpDWDtJTXFDVyxlQUFBOztFTnJDWDtJTXlDVyxlQUFBOztFTnpDWDtJTTZDVyxlQUFBOztFTjdDWDtJTWlEVyxlQUFBOztFTmpEWDtJTXFEVyxnQkFBQTs7RU5yRFg7SU15RFcsZ0JBQUE7O0VOekRYO0lNNkRXLGdCQUFBOztFTjdEWDtJTWlFVyxnQkFBQTs7RU5qRVg7SU1xRVcsZ0JBQUE7O0VOckVYO0lNeUVXLGdCQUFBOztFTnpFWDtJTTZFVyxnQkFBQTs7RU43RVg7SU1pRlcsZ0JBQUE7O0VOakZYO0lNcUZXLGdCQUFBOztFTnJGWDtJTXlGVyxnQkFBQTs7RU56Rlg7SU02RlcsZ0JBQUE7O0VON0ZYO0lNaUdXLGdCQUFBOztFTmpHWDtJTXFHVyxnQkFBQTs7RU5yR1g7SU15R1csZ0JBQUE7O0VOekdYO0lNNkdXLGdCQUFBOzs7QUFXSixtQkFBK0MsdUJBQWlDO0VOeEh2RjtJTVNXLHdCQUFBOztFTlRYO0lNYVcsV0FBQTs7RU5iWDtJTWlCVyxlQUFBOztFTmpCWDtJTXFCVyxlQUFBOztFTnJCWDtJTXlCVyxlQUFBOztFTnpCWDtJTTZCVyxlQUFBOztFTjdCWDtJTWlDVyxlQUFBOztFTmpDWDtJTXFDVyxlQUFBOztFTnJDWDtJTXlDVyxlQUFBOztFTnpDWDtJTTZDVyxlQUFBOztFTjdDWDtJTWlEVyxlQUFBOztFTmpEWDtJTXFEVyxnQkFBQTs7RU5yRFg7SU15RFcsZ0JBQUE7O0VOekRYO0lNNkRXLGdCQUFBOztFTjdEWDtJTWlFVyxnQkFBQTs7RU5qRVg7SU1xRVcsZ0JBQUE7O0VOckVYO0lNeUVXLGdCQUFBOztFTnpFWDtJTTZFVyxnQkFBQTs7RU43RVg7SU1pRlcsZ0JBQUE7O0VOakZYO0lNcUZXLGdCQUFBOztFTnJGWDtJTXlGVyxnQkFBQTs7RU56Rlg7SU02RlcsZ0JBQUE7O0VON0ZYO0lNaUdXLGdCQUFBOztFTmpHWDtJTXFHVyxnQkFBQTs7RU5yR1g7SU15R1csZ0JBQUE7O0VOekdYO0lNNkdXLGdCQUFBOzs7QUF1QkosbUJBQStDO0VOcEl0RDtJTVNXLHdCQUFBOztFTlRYO0lNYVcsV0FBQTs7RU5iWDtJTWlCVyxlQUFBOztFTmpCWDtJTXFCVyxlQUFBOztFTnJCWDtJTXlCVyxlQUFBOztFTnpCWDtJTTZCVyxlQUFBOztFTjdCWDtJTWlDVyxlQUFBOztFTmpDWDtJTXFDVyxlQUFBOztFTnJDWDtJTXlDVyxlQUFBOztFTnpDWDtJTTZDVyxlQUFBOztFTjdDWDtJTWlEVyxlQUFBOztFTmpEWDtJTXFEVyxnQkFBQTs7RU5yRFg7SU15RFcsZ0JBQUE7O0VOekRYO0lNNkRXLGdCQUFBOztFTjdEWDtJTWlFVyxnQkFBQTs7RU5qRVg7SU1xRVcsZ0JBQUE7O0VOckVYO0lNeUVXLGdCQUFBOztFTnpFWDtJTTZFVyxnQkFBQTs7RU43RVg7SU1pRlcsZ0JBQUE7O0VOakZYO0lNcUZXLGdCQUFBOztFTnJGWDtJTXlGVyxnQkFBQTs7RU56Rlg7SU02RlcsZ0JBQUE7O0VON0ZYO0lNaUdXLGdCQUFBOztFTmpHWDtJTXFHVyxnQkFBQTs7RU5yR1g7SU15R1csZ0JBQUE7O0VOekdYO0lNNkdXLGdCQUFBOzs7O0FBaUJKLG1CQUErQztFTjlIdEQ7SU1TVyx3QkFBQTs7RU5UWDtJTWFXLFdBQUE7O0VOYlg7SU1pQlcsZUFBQTs7RU5qQlg7SU1xQlcsZUFBQTs7RU5yQlg7SU15QlcsZUFBQTs7RU56Qlg7SU02QlcsZUFBQTs7RU43Qlg7SU1pQ1csZUFBQTs7RU5qQ1g7SU1xQ1csZUFBQTs7RU5yQ1g7SU15Q1csZUFBQTs7RU56Q1g7SU02Q1csZUFBQTs7RU43Q1g7SU1pRFcsZUFBQTs7RU5qRFg7SU1xRFcsZ0JBQUE7O0VOckRYO0lNeURXLGdCQUFBOztFTnpEWDtJTTZEVyxnQkFBQTs7RU43RFg7SU1pRVcsZ0JBQUE7O0VOakVYO0lNcUVXLGdCQUFBOztFTnJFWDtJTXlFVyxnQkFBQTs7RU56RVg7SU02RVcsZ0JBQUE7O0VON0VYO0lNaUZXLGdCQUFBOztFTmpGWDtJTXFGVyxnQkFBQTs7RU5yRlg7SU15RlcsZ0JBQUE7O0VOekZYO0lNNkZXLGdCQUFBOztFTjdGWDtJTWlHVyxnQkFBQTs7RU5qR1g7SU1xR1csZ0JBQUE7O0VOckdYO0lNeUdXLGdCQUFBOztFTnpHWDtJTTZHVyxnQkFBQTs7OztBQVdKLG1CQUErQyx1QkFBaUM7RU54SHZGO0lNU1csd0JBQUE7O0VOVFg7SU1hVyxXQUFBOztFTmJYO0lNaUJXLGVBQUE7O0VOakJYO0lNcUJXLGVBQUE7O0VOckJYO0lNeUJXLGVBQUE7O0VOekJYO0lNNkJXLGVBQUE7O0VON0JYO0lNaUNXLGVBQUE7O0VOakNYO0lNcUNXLGVBQUE7O0VOckNYO0lNeUNXLGVBQUE7O0VOekNYO0lNNkNXLGVBQUE7O0VON0NYO0lNaURXLGVBQUE7O0VOakRYO0lNcURXLGdCQUFBOztFTnJEWDtJTXlEVyxnQkFBQTs7RU56RFg7SU02RFcsZ0JBQUE7O0VON0RYO0lNaUVXLGdCQUFBOztFTmpFWDtJTXFFVyxnQkFBQTs7RU5yRVg7SU15RVcsZ0JBQUE7O0VOekVYO0lNNkVXLGdCQUFBOztFTjdFWDtJTWlGVyxnQkFBQTs7RU5qRlg7SU1xRlcsZ0JBQUE7O0VOckZYO0lNeUZXLGdCQUFBOztFTnpGWDtJTTZGVyxnQkFBQTs7RU43Rlg7SU1pR1csZ0JBQUE7O0VOakdYO0lNcUdXLGdCQUFBOztFTnJHWDtJTXlHVyxnQkFBQTs7RU56R1g7SU02R1csZ0JBQUE7OztBQXVCSixtQkFBK0M7RU5wSXREO0lNU1csd0JBQUE7O0VOVFg7SU1hVyxXQUFBOztFTmJYO0lNaUJXLGVBQUE7O0VOakJYO0lNcUJXLGVBQUE7O0VOckJYO0lNeUJXLGVBQUE7O0VOekJYO0lNNkJXLGVBQUE7O0VON0JYO0lNaUNXLGVBQUE7O0VOakNYO0lNcUNXLGVBQUE7O0VOckNYO0lNeUNXLGVBQUE7O0VOekNYO0lNNkNXLGVBQUE7O0VON0NYO0lNaURXLGVBQUE7O0VOakRYO0lNcURXLGdCQUFBOztFTnJEWDtJTXlEVyxnQkFBQTs7RU56RFg7SU02RFcsZ0JBQUE7O0VON0RYO0lNaUVXLGdCQUFBOztFTmpFWDtJTXFFVyxnQkFBQTs7RU5yRVg7SU15RVcsZ0JBQUE7O0VOekVYO0lNNkVXLGdCQUFBOztFTjdFWDtJTWlGVyxnQkFBQTs7RU5qRlg7SU1xRlcsZ0JBQUE7O0VOckZYO0lNeUZXLGdCQUFBOztFTnpGWDtJTTZGVyxnQkFBQTs7RU43Rlg7SU1pR1csZ0JBQUE7O0VOakdYO0lNcUdXLGdCQUFBOztFTnJHWDtJTXlHVyxnQkFBQTs7RU56R1g7SU02R1csZ0JBQUE7Ozs7QUFpQkosbUJBQStDO0VOOUh0RDtJTVNXLHdCQUFBOztFTlRYO0lNYVcsV0FBQTs7RU5iWDtJTWlCVyxlQUFBOztFTmpCWDtJTXFCVyxlQUFBOztFTnJCWDtJTXlCVyxlQUFBOztFTnpCWDtJTTZCVyxlQUFBOztFTjdCWDtJTWlDVyxlQUFBOztFTmpDWDtJTXFDVyxlQUFBOztFTnJDWDtJTXlDVyxlQUFBOztFTnpDWDtJTTZDVyxlQUFBOztFTjdDWDtJTWlEVyxlQUFBOztFTmpEWDtJTXFEVyxnQkFBQTs7RU5yRFg7SU15RFcsZ0JBQUE7O0VOekRYO0lNNkRXLGdCQUFBOztFTjdEWDtJTWlFVyxnQkFBQTs7RU5qRVg7SU1xRVcsZ0JBQUE7O0VOckVYO0lNeUVXLGdCQUFBOztFTnpFWDtJTTZFVyxnQkFBQTs7RU43RVg7SU1pRlcsZ0JBQUE7O0VOakZYO0lNcUZXLGdC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QkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLGdCQUFBOztFWjlCZjtJWWtDZSxzQkFBQTs7RVpsQ2Y7SVlzQ2UsdUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsZUFBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxnQkFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLGdCQUFBOztFWjlCZjtJWWtDZSxzQkFBQTs7RVpsQ2Y7SVlzQ2UsdUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsZUFBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxnQkFBQTs7RVpoRGY7SVlpRWUsV0FBQTtJQUNBLFdBQUE7O0VBRUEsVUFBQztFQUFTLFVBQUM7SUFDUCxTQUFTLEdBQVQ7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7O0VBR0osVUFBQztJQUNHLFdBQUE7O0VaaEZuQjtJWXNGZSxjQUFBO0lBQ0EseUJBQUE7SUFDQSxXQUFBO0lBQ0EseUJBQUE7O0VaekZmLFVZMkZlO0lBRUksa0JBQUE7O0VaN0ZuQixVWTJGZSxPQUlJO0lBRUksbUJBQUE7SUFDQSxXQUFBOzs7QUF1Q2hCO0VaeklQO0VBQVc7RUFDRjtFQUFXO0VBQ1o7RUFBVztFQUNYO0VBQ1Q7RUFBVztFQUFXO0VBQWE7RUFBVztFQUFXO0VBQVc7RUFBVztJWW1KL0QsOEJBQUE7SUFDQSwyQkFBQTtJQUNBLHNCQUFBOzs7O0FBeEJKLG1CQUErQztFWmpJMUQ7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJl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RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxnQkFBQTs7RVo5QmY7SVlrQ2Usc0JBQUE7O0VabENmO0lZc0NlLHVCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLGVBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsZ0JBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxnQkFBQTs7RVo5QmY7SVlrQ2Usc0JBQUE7O0VabENmO0lZc0NlLHVCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLGVBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsZ0JBQUE7O0VaaERmO0lZaUVlLFdBQUE7SUFDQSxXQUFBOztFQUVBLFVBQUM7RUFBUyxVQUFDO0lBQ1AsU0FBUyxHQUFUO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBOztFQUdKLFVBQUM7SUFDRyxXQUFBOztFWmhGbkI7SVlzRmUsY0FBQTtJQUNBLHlCQUFBO0lBQ0EsV0FBQTtJQUNBLHlCQUFBOztFWnpGZixVWTJGZTtJQUVJLGtCQUFBOztFWjdGbkIsVVkyRmUsT0FJSTtJQUVJLG1CQUFBO0lBQ0EsV0FBQTs7O0FBdUNoQjtFWnpJUDtFQUFXO0VBQ0Y7RUFBVztFQUNaO0VBQVc7RUFDWDtFQUNUO0VBQVc7RUFBVztFQUFhO0VBQVc7RUFBVztFQUFXO0VBQVc7SVltSi9ELDhCQUFBO0lBQ0EsMkJBQUE7SUFDQSxzQkFBQTs7OztBQXhCSixtQkFBK0M7RVpqSTFEO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7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O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxnQkFBQTs7RVo5QmY7SVlrQ2Usc0JBQUE7O0VabENmO0lZc0NlLHVCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLGVBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsZ0JBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxnQkFBQTs7RVo5QmY7SVlrQ2Usc0JBQUE7O0VabENmO0lZc0NlLHVCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLGVBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsZ0JBQUE7O0VaaERmO0lZaUVlLFdBQUE7SUFDQSxXQUFBOztFQUVBLFVBQUM7RUFBUyxVQUFDO0lBQ1AsU0FBUyxHQUFUO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBOztFQUdKLFVBQUM7SUFDRyxXQUFBOztFWmhGbkI7SVlzRmUsY0FBQTtJQUNBLHlCQUFBO0lBQ0EsV0FBQTtJQUNBLHlCQUFBOztFWnpGZixVWTJGZTtJQUVJLGtCQUFBOztFWjdGbkIsVVkyRmUsT0FJSTtJQUVJLG1CQUFBO0lBQ0EsV0FBQTs7O0FBdUNoQjtFWnpJUDtFQUFXO0VBQ0Y7RUFBVztFQUNaO0VBQVc7RUFDWDtFQUNUO0VBQVc7RUFBVztFQUFhO0VBQVc7RUFBVztFQUFXO0VBQVc7SVltSi9ELDhCQUFBO0lBQ0EsMkJBQUE7SUFDQSxzQkFBQTs7OztBQXhCSixtQkFBK0M7RVpqSTFEO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZ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a0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsZ0JBQUE7O0VaOUJmO0lZa0NlLHNCQUFBOztFWmxDZjtJWXNDZSx1QkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxlQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLGdCQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsZ0JBQUE7O0VaOUJmO0lZa0NlLHNCQUFBOztFWmxDZjtJWXNDZSx1QkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxlQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLGdCQUFBOztFWmhEZjtJWWlFZSxXQUFBO0lBQ0EsV0FBQTs7RUFFQSxXQUFDO0VBQVMsV0FBQztJQUNQLFNBQVMsR0FBVDtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTs7RUFHSixXQUFDO0lBQ0csV0FBQTs7RVpoRm5CO0lZc0ZlLGNBQUE7SUFDQSx5QkFBQTtJQUNBLFdBQUE7SUFDQSx5QkFBQTs7RVp6RmYsV1kyRmU7SUFFSSxrQkFBQTs7RVo3Rm5CLFdZMkZlLE9BSUk7SUFFSSxtQkFBQTtJQUNBLFdBQUE7OztBQXVDaEI7RVp6SVA7RUFDRDtFQUFZO0VBQ1g7RUFBWTtFQUNWO0VBQVk7RUFDUjtFQUFZO0VBQVk7RUFBYztFQUFZO0VBQVk7RUFBWTtFQUFZO0lZbUo3RSw4QkFBQTtJQUNBLDJCQUFBO0lBQ0Esc0JBQUE7Ozs7O0FBL0JKLG1CQUErQztFWjFIMUQ7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2QmUsV0FBQTtJQUNBLFVBQUE7O0VaOUJmO0lZa0NlLGdCQUFBOztFWmxDZjtJWXNDZSxpQkFBQTs7RVp0Q2Y7SVkwQ2Usa0JBQUE7SUFDQSxTQUFBOztFWjNDZjtJWStDZSxrQkFBQTtJQUNBLFVBQUE7O0VaaERmO0lZNkJlLFdBQUE7SUFDQSxVQUFBOztFWjlCZjtJWWtDZSxnQkFBQTs7RVpsQ2Y7SVlzQ2UsaUJBQUE7O0VadENmO0lZMENlLGtCQUFBO0lBQ0EsU0FBQTs7RVozQ2Y7SVkrQ2Usa0JBQUE7SUFDQSxVQUFBOztFWmhEZjtJWTZCZSxXQUFBO0lBQ0EsVUFBQTs7RVo5QmY7SVlrQ2UsZ0JBQUE7O0VabENmO0lZc0NlLGlCQUFBOztFWnRDZjtJWTBDZSxrQkFBQTtJQUNBLFNBQUE7O0VaM0NmO0lZK0NlLGtCQUFBO0lBQ0EsVUFBQTs7RVpoRGY7SVk2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Z0JBQWdCLG9CQUFoQjtFQUNBLGVBQWUsb0JBQWY7RUFDQSxjQUFjLG9CQUFkO0VBQ0EsV0FBVyxvQkFBWDs7QUFHSjtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBOztBQUVBLFlBQUM7QUFDRCxZQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0EsY0FBQTs7QUFHSixZQUFDO0VBQ0csV0FBQTs7QUFHSixjQUFlO0VBQ1gsa0JBQUE7O0FBR1I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFXQSxhQUFBOztBQVZBLFdBQVk7RUFDUixZQUFBOztBQUxSLFlBT0k7RUFDSSxjQUFBOztBQUVKLFlBQUMsY0FBZTtFQUNaLGFBQUE7O0FBS0osWUFBQyxTQUFVO0VBQ1Asb0JBQUE7O0FBR0osa0JBQW1CO0VBQ2YsY0FBQTs7QUFHSixjQUFlO0VBQ1gsa0JBQUE7O0FBR0osZUFBZ0I7RUFDWixjQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBOztBQUdSLFlBQVk7RUFDUixhQUFBIiwiZmlsZSI6ImRlZl9yZXNwb25zaXZlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qQGltcG9ydCBcImZvbnQtYXdlc29tZS9fX2ZvbnQtYXdlc29tZS5sZXNzXCI7Ki9cclxuQGltcG9ydCBcImh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiX3NsaWNrLmxlc3NcIjtcclxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBjb2xvcl9ibGFjaywgMTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICYuYXJyb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2F3ZXNvbWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGZvbnRfbG9yYTogJ0xvcmEnLCBzZXJpZjtcclxuQGZvbnRfbnVuaXRvOiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcclxuQGZvbnRfbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5AZm9udF9hd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xyXG4iLG51bGwsIi8qIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxyXG4gKi9cclxuXHJcbnEge1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtZmFtaWx5OiBAZm9udF9udW5pdG87XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl93aGl0ZTtcclxuXHRjb2xvcjogQGNvbG9yX2dyZXlfYmxhY2s7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaDIsXHJcbmgzLFxyXG5wIHtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cdCtwIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxucCtoNCxcclxub2wraDQsXHJcbnVsK2g0IHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG51bCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udF9hd2Vzb21lO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Y29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbm9sIHtcclxuXHRjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG5cdFx0XHRjb2xvcjogQGNvbG9yX29yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiBAY29sb3JfYmx1ZV9saWdodDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuaW1nLFxyXG5pZnJhbWUge1xyXG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuXHRib3JkZXI6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbjo6LW1zLWNsZWFyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hc2lkZSxcclxuYmxvY2txdW90ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX2JsdWVfbGlnaHRlcjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMjBweCAzNXB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGNvbG9yOiBAY29sb3JfYmx1ZV9saWdodDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0fVxyXG59XHJcblxyXG5hc2lkZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX29yYW5nZV9saWdodGVyO1xyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0Y29sb3I6IEBjb2xvcl9vcmFuZ2VfbGlnaHQ7XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250X2xvcmE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgQHZpZXdwb3J0X21fIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogQGNvbG9yX2JsdWVfbGlnaHQ7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBjb2xvcjogQGNvbG9yX2JsdWVfbGlnaHQ7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBjb2xvcjogQGNvbG9yX2JsdWVfbGlnaHQ7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY29sb3I6IEBjb2xvcl9ibHVlX2xpZ2h0O1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbi5jbGVhciBcclxue1xyXG5cdGNsZWFyOiBcdFx0XHRib3RoO1xyXG5cdGRpc3BsYXk6IFx0XHRibG9jaztcclxuXHRvdmVyZmxvdzogXHRcdGhpZGRlbjtcclxuXHR2aXNpYmlsaXR5OiBcdGhpZGRlbjtcclxuXHR3aWR0aDogXHRcdFx0MDtcclxuXHRoZWlnaHQ6IFx0XHQwO1xyXG59XHJcblxyXG4uaGlkZGVuXHJcbntcclxuICAgIGRpc3BsYXk6ICAgICAgICBub25lO1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nbS1zdHlsZSBpbWdcclxue1xyXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLmNyZWF0ZV9jb2xvcnMoQG5hbWUsIEBjb2xvcilcclxue1xyXG4gICAgLmZnLUB7bmFtZX1cclxuICAgIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1Ae25hbWV9XHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYy1Ae25hbWV9XHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY3JlYXRlX3NjaGVtZShAbmFtZSwgQGJnLCBAZmcpXHJcbntcclxuICAgIC5zY2hlbWUtQHtuYW1lfVxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiBAZmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnO1xyXG5cclxuICAgICAgICArLnNlY3Rpb24tZGl2aWRlcjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBiZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjaGVtZS1Ae25hbWV9LWhvdmVyOmhvdmVyXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6IEBmZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcmVhdGVfaG92ZXIoQG5hbWUsIEBiZywgQGZnKVxyXG57XHJcbiAgICAuc2NoZW1lLUB7bmFtZX06aG92ZXJcclxuICAgIHtcclxuICAgICAgICBjb2xvcjogQGZnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZztcclxuICAgIH1cclxufVxyXG5cclxuLy9TY2hlbWVzXHJcbi5jcmVhdGVfc2NoZW1lKHdoaXRlLCBAY29sb3Jfd2hpdGUsIEBjb2xvcl9ncmV5X2JsYWNrKTtcclxuLmNyZWF0ZV9zY2hlbWUoZ3JleS13aGl0ZSwgQGNvbG9yX2dyZXlfd2hpdGUsIEBjb2xvcl9ncmV5X2JsYWNrKTtcclxuLmNyZWF0ZV9zY2hlbWUoZ3JleS1saWdodGVyLCBAY29sb3JfZ3JleV9saWdodGVyLCBAY29sb3JfZ3JleV9kYXJrKTtcclxuLmNyZWF0ZV9zY2hlbWUoZ3JleS1saWdodCwgQGNvbG9yX2dyZXlfbGlnaHQsIEBjb2xvcl9ncmV5X2JsYWNrKTtcclxuLmNyZWF0ZV9zY2hlbWUoZ3JleSwgQGNvbG9yX2dyZXksIEBjb2xvcl93aGl0ZSk7XHJcbi5jcmVhdGVfc2NoZW1lKGdyZXktZGFyaywgQGNvbG9yX2dyZXlfZGFyaywgQGNvbG9yX2dyZXlfd2hpdGUpO1xyXG4uY3JlYXRlX3NjaGVtZShncmV5LWJsYWNrLCBAY29sb3JfZ3JleV9ibGFjaywgQGNvbG9yX2dyZXlfd2hpdGUpO1xyXG4uY3JlYXRlX3NjaGVtZShibGFjaywgQGNvbG9yX2JsYWNrLCBAY29sb3Jfd2hpdGUpO1xyXG5cclxuLmNyZWF0ZV9zY2hlbWUoYmx1ZSwgQGNvbG9yX2JsdWUsIEBjb2xvcl93aGl0ZSk7XHJcbi5jcmVhdGVfc2NoZW1lKGJsdWUtbWVkaXVtLCBAY29sb3JfYmx1ZV9tZWRpdW0sIEBjb2xvcl93aGl0ZSk7XHJcbi5jcmVhdGVfc2NoZW1lKGdyZWVuLCBAY29sb3JfZ3JlZW4sIEBjb2xvcl93aGl0ZSk7XHJcbi5jcmVhdGVfc2NoZW1lKGdyZWVuLWRhcmssIEBjb2xvcl9ncmVlbl9kYXJrLCBAY29sb3Jfd2hpdGUpO1xyXG4uY3JlYXRlX3NjaGVtZShvcmFuZ2UsIEBjb2xvcl9vcmFuZ2UsIEBjb2xvcl93aGl0ZSk7XHJcblxyXG4uY3JlYXRlX3NjaGVtZShncmV5LWhvdmVyLCBAY29sb3JfZ3JleSwgQGNvbG9yX3doaXRlKTtcclxuLmNyZWF0ZV9ob3ZlcihncmV5LWhvdmVyLCBAY29sb3JfZ3JleV9saWdodCwgQGNvbG9yX3doaXRlKTtcclxuXHJcbi8vRm9yZWdyb3VuZHMgYW5kIGJhY2tncm91bmRzXHJcbi5jcmVhdGVfY29sb3JzKHdoaXRlLCBAY29sb3Jfd2hpdGUpO1xyXG4uY3JlYXRlX2NvbG9ycyhncmV5LXdoaXRlLCBAY29sb3JfZ3JleV93aGl0ZSk7XHJcbi5jcmVhdGVfY29sb3JzKGdyZXktbGlnaHQsIEBjb2xvcl9ncmV5X2xpZ2h0KTtcclxuLmNyZWF0ZV9jb2xvcnMoZ3JleSwgQGNvbG9yX2dyZXkpO1xyXG4uY3JlYXRlX2NvbG9ycyhncmV5LWRhcmssIEBjb2xvcl9ncmV5X2RhcmspO1xyXG4uY3JlYXRlX2NvbG9ycyhncmV5LWJsYWNrLCBAY29sb3JfZ3JleV9ibGFjayk7XHJcbi5jcmVhdGVfY29sb3JzKGJsYWNrLCBAY29sb3JfYmxhY2spO1xyXG4uY3JlYXRlX2NvbG9ycyhvcmFuZ2UsIEBjb2xvcl9vcmFuZ2UpOyIsIkBpbXBvcnQgXCIuLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbi5jcmVhdGVfdmlld3BvcnQoQGJyZWFrcG9pbnQ6IGFueSwgQG1pbjogMCwgQG1heDogMCkge1xyXG4gICAgQGJyZWFrcG9pbnRfbWluOiB+XCJAe21pbn1weFwiO1xyXG4gICAgQGJyZWFrcG9pbnRfbWF4OiB+XCJAe21heH1weFwiO1xyXG4gICAgQGJyZWFrcG9pbnRfcHJlZml4OiB+XCJ2aWV3cG9ydC1Ae2JyZWFrcG9pbnR9XCI7XHJcblxyXG4gICAgLmNyZWF0ZV92aWV3cG9ydF9zdHlsZXMoKSB7XHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0tY2xlYXIge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1oZWlnaHQxIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhlaWdodDIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0taGVpZ2h0MyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1oZWlnaHQ0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhlaWdodDUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0taGVpZ2h0NiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1oZWlnaHQ3IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogN2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhlaWdodDgge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0taGVpZ2h0OSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDllbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1oZWlnaHQxMCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0taGVpZ2h0MTEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhlaWdodDEyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1oZWlnaHQxMyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0taGVpZ2h0MTQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhlaWdodDE1IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1oZWlnaHQxNiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0taGVpZ2h0MTcge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxN2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhlaWdodDE4IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMThlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1oZWlnaHQxOSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0taGVpZ2h0MjAge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhlaWdodDIxIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1oZWlnaHQyMiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0taGVpZ2h0MjMge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LWhlaWdodDI0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWF0ZV92aWV3cG9ydF9xdWVyeSgpIHdoZW4gKEBtaW4gPSAwKSBhbmQgKEBtYXggPSAwKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiB7XHJcbiAgICAgICAgICAgIC5jcmVhdGVfdmlld3BvcnRfc3R5bGVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0X3F1ZXJ5KCkgd2hlbiAoQG1pbiA+IDApIGFuZCAoQG1heCA+IDApIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAYnJlYWtwb2ludF9taW4pIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtwb2ludF9tYXgpIHtcclxuICAgICAgICAgICAgLmNyZWF0ZV92aWV3cG9ydF9zdHlsZXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmVhdGVfdmlld3BvcnRfcXVlcnkoKSB3aGVuIChAbWluID4gMCkgYW5kIChAbWF4ID0gMCkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBicmVha3BvaW50X21pbikge1xyXG4gICAgICAgICAgICAuY3JlYXRlX3ZpZXdwb3J0X3N0eWxlcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWF0ZV92aWV3cG9ydF9xdWVyeSgpIHdoZW4gKEBtaW4gPSAwKSBhbmQgKEBtYXggPiAwKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrcG9pbnRfbWF4KSB7XHJcbiAgICAgICAgICAgIC5jcmVhdGVfdmlld3BvcnRfc3R5bGVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0X3F1ZXJ5O1xyXG59XHJcblxyXG5cclxuLmNyZWF0ZV92aWV3cG9ydF9icmVha3BvaW50cygpXHJcbntcclxuICAgIC5jcmVhdGVfdmlld3BvcnQoYSxcdFx0MCwgXHRcdFx0XHRcdDApO1x0XHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0KHMsIFx0MCwgXHRcdFx0XHRcdEB2aWV3cG9ydF9zX21heCk7XHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0KG0sIFx0QHZpZXdwb3J0X21fbWluLCBcdEB2aWV3cG9ydF9tX21heCk7XHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0KG1fLCBcdDAsIFx0XHRcdFx0XHRAdmlld3BvcnRfbV9tYXgpOyAgIC8qIGJlbG93ICovXHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0KG0tLCBcdEB2aWV3cG9ydF9tX21pbiwgXHQwKTsgICAgICAgICAgICAgICAgIC8qIGFib3ZlICovXHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0KGwsIFx0QHZpZXdwb3J0X2xfbWluLCBcdEB2aWV3cG9ydF9sX21heCk7XHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0KGxfLCBcdDAsIFx0XHRcdFx0XHRAdmlld3BvcnRfbF9tYXgpOyAgIC8qIGJlbG93ICovXHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0KGwtLCBcdEB2aWV3cG9ydF9sX21pbiwgXHQwKTsgICAgICAgICAgICAgICAgIC8qIGFib3ZlICovXHJcbiAgICAuY3JlYXRlX3ZpZXdwb3J0KHgsIFx0QHZpZXdwb3J0X3hfbWluLCBcdDApO1xyXG59XHJcblxyXG4uY3JlYXRlX3ZpZXdwb3J0X2JyZWFrcG9pbnRzOyIsIkBpbXBvcnQgXCIuLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbmJ1dHRvblxyXG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4udGV4dC1sZWZ0XHJcbntcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnRleHQtcmlnaHRcclxue1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnRleHRhbGlnbmNlbnRlcixcclxuLnRleHQtY2VudGVyXHJcbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGV4dC1qdXN0aWZ5XHJcbntcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuLnRleHQtdW5kZXJsaW5lXHJcbntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi50ZXh0LXVwcGVyY2FzZVxyXG57XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi50ZXh0LWNhcGl0YWxcclxue1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uaW5wdXQtZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG5cclxuXHJcblxyXG4gICAgLmlucHV0LXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGd1dHRlcl9ib3hfcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX29yYW5nZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvcl9ncmV5X2xpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGNvbG9yX2JsdWUsIDIwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYm94LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Jfd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yX2dyZXlfbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3JfYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yX3JlZCwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2xvcmE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC12YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXHJcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cclxuICAgIH1cclxuXHJcbiAgICAucmVxIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yX3JlZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdC1yZXEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvcl9ncmV5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JfYmx1ZV9tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvcl9ncmV5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfiBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl9ibHVlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfYXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX2JsYWNrO1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWxpZGF0b3Itc3VtbWFyeSwgLnZhbGlkYXRvci1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDA2MDYwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDAgM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMTAwbXM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNEMDYwNjA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZGF0b3ItZW5hYmxlZCwgLnZhbGlkYXRvci1lbmFibGVkIHtcclxuICAgICAgICAudGV4dC1ib3guaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsaWRhdG9yLXN1bW1hcnksIC52YWxpZGF0b3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUGxlYXNlIHJldmlldyB0aGUgZm9sbG93aW5nIGVycm9yKHMpJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gbGFiZWwgLyB0b29sdGlwc1xyXG4gICAgLmxvb2t1cC1yZXN1bHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX2dyZXlfbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogQGd1dHRlcl9ib3hfcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFpbGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbi5jMS1zY3JlZW5zaG90IHtcclxuICAgIC5zZWN0aW9uLWRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWZsZXh7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4ubG9hZGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX2JsdWU7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiQGd1dHRlcl9sYXlvdXQ6XHRcdFx0XHRcdDI0O1xyXG5AZ3V0dGVyX2xheW91dF9weDpcdFx0XHRcdEBndXR0ZXJfbGF5b3V0ICogMXB4O1xyXG5AZ3V0dGVyX2xheW91dF9oYWxmOlx0XHRcdEBndXR0ZXJfbGF5b3V0IC8gMjtcclxuQGd1dHRlcl9sYXlvdXRfaGFsZl9weDpcdFx0XHRAZ3V0dGVyX2xheW91dF9oYWxmICogMXB4O1xyXG5cclxuQGd1dHRlcl9ib3g6XHRcdFx0XHRcdDE2O1xyXG5AZ3V0dGVyX2JveF9weDpcdFx0XHRcdCAgICBAZ3V0dGVyX2JveCAqIDFweDtcclxuQGd1dHRlcl9ib3hfaGFsZjpcdFx0XHQgICAgQGd1dHRlcl9ib3ggLyAyO1xyXG5AZ3V0dGVyX2JveF9oYWxmX3B4Olx0XHRcdEBndXR0ZXJfYm94X2hhbGYgKiAxcHg7XHJcblxyXG5AZ3V0dGVyX3RhYmxlOlx0XHRcdFx0XHQ4O1xyXG5AZ3V0dGVyX3RhYmxlX3B4Olx0XHRcdFx0QGd1dHRlcl90YWJsZSAqIDFweDtcclxuQGd1dHRlcl90YWJsZV9oYWxmOlx0XHRcdCAgICBAZ3V0dGVyX3RhYmxlIC8gMjtcclxuQGd1dHRlcl90YWJsZV9oYWxmX3B4Olx0XHRcdEBndXR0ZXJfdGFibGVfaGFsZiAqIDFweDtcclxuXHJcblxyXG4uY29sc2V0X2JyZWFrcG9pbnQoQGJyZWFrcG9pbnQ6IGFueSwgQG1pbjogMCwgQG1heDogMCkge1xyXG4gICAgLyogZW1wdHkgZGVjbGFyYXRpb24gdG8gc2F0aXNmeSBjb21waWxlciAqL1xyXG59XHJcblxyXG4uY29sc2V0X2RlZmluZShAY29sc2V0OiBjb2wpIHtcclxuICAgIC5jb2xzZXRfYnJlYWtwb2ludChAYnJlYWtwb2ludDogYW55LCBAbWluOiAwLCBAbWF4OiAwKSB7XHJcbiAgICAgICAgQGJyZWFrcG9pbnRfbWluOiB+XCJAe21pbn1weFwiO1xyXG4gICAgICAgIEBicmVha3BvaW50X21heDogflwiQHttYXh9cHhcIjtcclxuICAgICAgICBAYnJlYWtwb2ludF9wcmVmaXg6IH5cIkB7Y29sc2V0fS1Ae2JyZWFrcG9pbnR9XCI7XHJcbiAgICAgICAgQGVsZW1lbnRzOiBcIlwiO1xyXG5cclxuICAgICAgICAuY3JlYXRlX2RpbWVuc2lvbihAd2lkdGgsIEByZWFsX3dpZHRoOiBAd2lkdGgpIHtcclxuICAgICAgICAgICAgLkB7YnJlYWtwb2ludF9wcmVmaXh9LUB7d2lkdGh9IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cIkB7cmVhbF93aWR0aH0lXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1wcmVmaXgtQHt3aWR0aH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IH5cIkB7cmVhbF93aWR0aH0lXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1zdWZmaXgtQHt3aWR0aH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB+XCJAe3JlYWxfd2lkdGh9JVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0tcHVzaC1Ae3dpZHRofSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB+XCJAe3JlYWxfd2lkdGh9JVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQHticmVha3BvaW50X3ByZWZpeH0tcHVsbC1Ae3dpZHRofSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB+XCItQHtyZWFsX3dpZHRofSVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb25zKEB3aWR0aDogOTApIHdoZW4gKEB3aWR0aCA+IDApIHtcclxuICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb24oQHdpZHRoKTtcclxuICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb25zKEB3aWR0aCAtIDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGVfZGltZW5zaW9ucyhAd2lkdGgpIHdoZW4gKEB3aWR0aCA9IDApIHtcclxuICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb24oMjUpO1xyXG4gICAgICAgICAgICAuY3JlYXRlX2RpbWVuc2lvbig1MCk7XHJcbiAgICAgICAgICAgIC5jcmVhdGVfZGltZW5zaW9uKDc1KTtcclxuICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb24oMzMsIDMzLjMzMzMzKTtcclxuICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb24oNjYsIDY2LjY2NjY3KTtcclxuXHJcbiAgICAgICAgICAgIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS0xMDAge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0cmV0Y2gtQHticmVha3BvaW50fSBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogICAgICAgICAgICB0YWJsZTsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6ICAgIHNlcGFyYXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICAgICAgICAgICAgICAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6ICAgICAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAucm93XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogICAgdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICAgICAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGVfZGVmYXVsdHMoKSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRlX3F1ZXJ5KCkgd2hlbiAoQG1pbiA9IDApIGFuZCAoQG1heCA9IDApIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiB7XHJcbiAgICAgICAgICAgICAgICAuY3JlYXRlX2RlZmF1bHRzO1xyXG4gICAgICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb25zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRlX3F1ZXJ5KCkgd2hlbiAoQG1pbiA+IDApIGFuZCAoQG1heCA+IDApIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGJyZWFrcG9pbnRfbWluKSBhbmQgKG1heC13aWR0aDogQGJyZWFrcG9pbnRfbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAuY3JlYXRlX2RlZmF1bHRzO1xyXG4gICAgICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb25zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRlX3F1ZXJ5KCkgd2hlbiAoQG1pbiA+IDApIGFuZCAoQG1heCA9IDApIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGJyZWFrcG9pbnRfbWluKSB7XHJcbiAgICAgICAgICAgICAgICAuY3JlYXRlX2RlZmF1bHRzO1xyXG4gICAgICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb25zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRlX3F1ZXJ5KCkgd2hlbiAoQG1pbiA9IDApIGFuZCAoQG1heCA+IDApIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrcG9pbnRfbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAuY3JlYXRlX2RlZmF1bHRzO1xyXG4gICAgICAgICAgICAgICAgLmNyZWF0ZV9kaW1lbnNpb25zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRlX3F1ZXJ5O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgLy8gPT09PT09PT09PT09PT09IGNvbHVtbiBkZWZhdWx0c1xyXG4gICAgICAgICAgICAuY3JlYXRlX2NsYXNzX2xpc3QoMCwgQGNsYXNzX3ByZWZpeCkge1xyXG4gICAgICAgICAgICAgICAgQGNsYXNzX2xpc3Q6IH5cIkB7Y2xhc3NfcHJlZml4fSAuQHticmVha3BvaW50X3ByZWZpeH0tMjUsIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS01MCwgLkB7YnJlYWtwb2ludF9wcmVmaXh9LTc1LCAuQHticmVha3BvaW50X3ByZWZpeH0tMzMsIC5Ae2JyZWFrcG9pbnRfcHJlZml4fS02NlwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3JlYXRlX2NsYXNzX2xpc3QoQHdpZHRoOiAxMDAsIEBjbGFzc19wcmVmaXg6IFwiXCIpIHdoZW4gKEB3aWR0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIEBjbGFzc19jb25jYXQ6IFwiLkB7YnJlYWtwb2ludF9wcmVmaXh9LUB7d2lkdGh9LCBAe2NsYXNzX3ByZWZpeH1cIjtcclxuICAgICAgICAgICAgICAgIC5jcmVhdGVfY2xhc3NfbGlzdChAd2lkdGggLSAxMCwgQGNsYXNzX2NvbmNhdCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jcmVhdGVfY2xhc3NfbGlzdDtcclxuXHJcbiAgICAgICAgICAgIEB7Y2xhc3NfbGlzdH0ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbHNldF9zcGVjaWZ5KEBwYXJlbnQ6IGJveCwgQGd1dHRlcjogQGd1dHRlcl9ib3gsIEBwYXJlbnRfaXNfY29sc2V0OiB0cnVlLCBAY29sc2V0OiBjb2wpIHtcclxuXHJcbiAgICBAZ3V0dGVyX2hhbGY6XHRcdEBndXR0ZXIgLyAyO1xyXG5cclxuICAgIC5wYXJlbnRfc3R5bGVzKCkge31cclxuICAgIC5wYXJlbnRfc3R5bGVzKCkgd2hlbiAoQHBhcmVudF9pc19jb2xzZXQ9dHJ1ZSkge1xyXG5cclxuXHQgICAgLkB7cGFyZW50fVxyXG4gICAgICAgIHtcclxuXHRcdCAgICBwYWRkaW5nOlx0XHR+XCJAe2d1dHRlcl9oYWxmfXB4XCI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuXHQgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAge1xyXG5cdFx0ICAgICAgICBjb250ZW50OiBcdFx0XCIuXCI7XHJcblx0XHQgICAgICAgIGRpc3BsYXk6IFx0XHRibG9jaztcclxuXHRcdCAgICAgICAgb3ZlcmZsb3c6IFx0XHRoaWRkZW47XHJcblx0XHQgICAgICAgIHZpc2liaWxpdHk6IFx0aGlkZGVuO1xyXG5cdFx0ICAgICAgICBmb250LXNpemU6IFx0XHQwO1xyXG5cdFx0ICAgICAgICBsaW5lLWhlaWdodDogXHQwO1xyXG5cdFx0ICAgICAgICB3aWR0aDogXHRcdFx0MDtcclxuXHRcdCAgICAgICAgaGVpZ2h0OiBcdFx0MDtcclxuXHQgICAgICAgIH1cclxuXHRcclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcblx0XHQgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cdCAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEB2aWV3cG9ydF9tX1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLkB7cGFyZW50fVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB+XCJAe2d1dHRlcl9oYWxmfXB4IDBcIjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmVudF9zdHlsZXM7XHJcblxyXG5cdC5Ae3BhcmVudH0gLmNvbHNldCwgLkB7cGFyZW50fS5jb2xzZXRcclxuICAgIHtcclxuXHRcdHBhZGRpbmc6XHRcdH5cIkB7Z3V0dGVyX2hhbGZ9cHhcIjtcclxuICAgIH1cclxuXHJcbiAgICAvKiAucm93IHNwZWNpZmllciB0byBtYXRjaCBib290c3RyYXAgKi9cclxuXHJcblx0LkB7cGFyZW50fSAuY29sc3BhbiwgLkB7cGFyZW50fSAucm93XHJcbiAgICB7XHJcblx0XHRwYWRkaW5nOlx0XHQwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5Ae3BhcmVudH0gLmNvbHNwYW46YmVmb3JlLFxyXG5cdC5Ae3BhcmVudH0gLmNvbHNwYW46YWZ0ZXIsIFxyXG5cdC5Ae3BhcmVudH0gLnJvdzpiZWZvcmUsXHJcblx0LkB7cGFyZW50fSAucm93OmFmdGVyLCBcclxuICAgIC5Ae3BhcmVudH0gLmNvbHNldDpiZWZvcmUsXHJcblx0LkB7cGFyZW50fSAuY29sc2V0OmFmdGVyXHJcbiAgICB7XHJcblx0XHRjb250ZW50OiBcdFx0XCIuXCI7XHJcblx0XHRkaXNwbGF5OiBcdFx0YmxvY2s7XHJcblx0XHRvdmVyZmxvdzogXHRcdGhpZGRlbjtcclxuXHRcdHZpc2liaWxpdHk6IFx0aGlkZGVuO1xyXG5cdFx0Zm9udC1zaXplOiBcdFx0MDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBcdDA7XHJcblx0XHR3aWR0aDogXHRcdFx0MDtcclxuXHRcdGhlaWdodDogXHRcdDA7XHJcblx0fVxyXG5cdFxyXG4gICAgLkB7cGFyZW50fSAuY29sc3BhbjphZnRlcixcclxuICAgIC5Ae3BhcmVudH0gLnJvdzphZnRlcixcclxuICAgIC5Ae3BhcmVudH0gLmNvbHNldDphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG4gICAgLkB7cGFyZW50fSAudW5ndXR0ZXItaFxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAgICB+XCItQHtndXR0ZXJfaGFsZn1weFwiO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogICB+XCItQHtndXR0ZXJfaGFsZn1weFwiO1xyXG4gICAgICAgIG92ZXJmbG93OiAgICAgICBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuQHtwYXJlbnR9IC51bmd1dHRlci10b3BcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB+XCItQHtndXR0ZXJfaGFsZn1weFwiO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IH5cIkB7Z3V0dGVyX2hhbGZ9cHhcIjtcclxuICAgIH1cclxuICAgIC5Ae3BhcmVudH0gLnVuZ3V0dGVyLXZcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAgICAgflwiLUB7Z3V0dGVyX2hhbGZ9cHhcIjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAgflwiLUB7Z3V0dGVyX2hhbGZ9cHhcIjtcclxuICAgICAgICBvdmVyZmxvdzogICAgICAgaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLkB7cGFyZW50fSAudW5ndXR0ZXJcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogICAgflwiLUB7Z3V0dGVyX2hhbGZ9cHhcIjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICAgflwiLUB7Z3V0dGVyX2hhbGZ9cHhcIjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAgICAgflwiLUB7Z3V0dGVyX2hhbGZ9cHhcIjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAgflwiLUB7Z3V0dGVyX2hhbGZ9cHhcIjtcclxuICAgICAgICBvdmVyZmxvdzogICAgICAgaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuXHQuY29sc2V0X2JyZWFrcG9pbnQoQGJyZWFrcG9pbnQ6IGFueSkgXHJcbiAgICB7XHJcblx0XHRAYnJlYWtwb2ludF9wcmVmaXg6XHRcdH5cIkB7Y29sc2V0fS1Ae2JyZWFrcG9pbnR9XCI7XHJcblxyXG5cdFx0LmNyZWF0ZV9jbGFzc19saXN0KDAsIEBjbGFzc19wcmVmaXgpIHtcclxuXHQgICAgICAgIEBjbGFzc19saXN0OiB+XCJAe2NsYXNzX3ByZWZpeH0gLkB7cGFyZW50fSAuQHticmVha3BvaW50X3ByZWZpeH0tMjUsIC5Ae3BhcmVudH0gLkB7YnJlYWtwb2ludF9wcmVmaXh9LTUwLCAuQHtwYXJlbnR9IC5Ae2JyZWFrcG9pbnRfcHJlZml4fS03NSwgLkB7cGFyZW50fSAuQHticmVha3BvaW50X3ByZWZpeH0tMzMsIC5Ae3BhcmVudH0gLkB7YnJlYWtwb2ludF9wcmVmaXh9LTY2XCI7XHJcblx0ICAgIH1cclxuXHRcdC5jcmVhdGVfY2xhc3NfbGlzdChAd2lkdGg6IDEwMCwgQGNsYXNzX3ByZWZpeDogXCJcIikgd2hlbiAoQHdpZHRoID4gMCkge1xyXG5cdCAgICAgICAgQGNsYXNzX2NvbmNhdDogXCIuQHtwYXJlbnR9IC5Ae2JyZWFrcG9pbnRfcHJlZml4fS1Ae3dpZHRofSwgQHtjbGFzc19wcmVmaXh9XCI7XHJcblx0ICAgICAgIFx0LmNyZWF0ZV9jbGFzc19saXN0KEB3aWR0aCAtIDEwLCBAY2xhc3NfY29uY2F0KTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLmNyZWF0ZV9jbGFzc19saXN0O1xyXG5cdCAgICBcdFxyXG5cdCAgICBAe2NsYXNzX2xpc3R9XHJcblx0ICAgIHtcclxuXHRcdFx0cGFkZGluZzogXHRcdFx0flwiQHtndXR0ZXJfaGFsZn1weFwiOyBcclxuXHQgICAgfVxyXG5cdH1cclxufSIsIi5mbGV4XHJcbntcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmNvbC1mbGV4XHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgIC5ib3gsIC5ibG9ja1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLyogc2V0dXAgY29sc2V0IGZvciBzcGVjaWZpYyB2aWV3cG9ydCBicmVha3BvaW50cyAqL1xyXG5cclxuLmNyZWF0ZV9ib3goKSBcclxue1xyXG4gICAgLmJveFxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6ICAgICAgICAgICAgQGd1dHRlcl9ib3hfcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyXHJcbiAgICAgICAge1xyXG5cdFx0XHRjb250ZW50OiBcdFx0XCIuXCI7XHJcblx0XHRcdGRpc3BsYXk6IFx0XHRibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IFx0XHRoaWRkZW47XHJcblx0XHRcdHZpc2liaWxpdHk6IFx0aGlkZGVuO1xyXG5cdFx0XHRmb250LXNpemU6IFx0XHQwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogXHQwO1xyXG5cdFx0XHR3aWR0aDogXHRcdFx0MDtcclxuXHRcdFx0aGVpZ2h0OiBcdFx0MDtcclxuXHRcdH1cclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjbGVhcjogICAgICAgICAgYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zaGFkb3dcclxuICAgIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAgICAgIDJweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xzZXRfc3BlY2lmeShib3gsIEBndXR0ZXJfYm94LCBmYWxzZSk7XHJcblxyXG5cdC5jb2xzZXRfYnJlYWtwb2ludChhKTtcdFxyXG5cdC5jb2xzZXRfYnJlYWtwb2ludChzKTtcclxuXHQuY29sc2V0X2JyZWFrcG9pbnQobSk7XHJcblx0LmNvbHNldF9icmVha3BvaW50KG1fKTtcclxuXHQuY29sc2V0X2JyZWFrcG9pbnQobS0pO1xyXG5cdC5jb2xzZXRfYnJlYWtwb2ludChsKTtcclxuXHQuY29sc2V0X2JyZWFrcG9pbnQobF8pO1xyXG5cdC5jb2xzZXRfYnJlYWtwb2ludChsLSk7XHJcblx0LmNvbHNldF9icmVha3BvaW50KHgpO1xyXG59XHJcblxyXG4uY3JlYXRlX2JveDsiLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4vKiBzZXR1cCBjb2xzZXQgZm9yIHNwZWNpZmljIHZpZXdwb3J0IGJyZWFrcG9pbnRzICovXHJcblxyXG4uY3JlYXRlX3RhYmxlKCkgXHJcbntcclxuICAgIC50YWJsZVxyXG4gICAge1xyXG4gICAgICAgIC8qIGJhc2UgdGFibGUgcGFkZGluZyBvbiBwYXJlbnQgY29udGFpbmVyICovXHJcblxyXG4gICAgICAgIC5ncmlkICZcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICAgICAgICAgICAgKEBndXR0ZXJfbGF5b3V0X2hhbGYgLSBAZ3V0dGVyX3RhYmxlX2hhbGYpICogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94ICZcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICAgICAgICAgICAgKEBndXR0ZXJfYm94X2hhbGYgLSBAZ3V0dGVyX3RhYmxlX2hhbGYpICogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94ID4gJlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogICAgICAgICAgICAoQGd1dHRlcl9ib3ggLSBAZ3V0dGVyX3RhYmxlX2hhbGYpICogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sc2V0X3NwZWNpZnkodGFibGUsIEBndXR0ZXJfdGFibGUsIHRydWUpO1xyXG5cclxuXHQuY29sc2V0X2JyZWFrcG9pbnQoYSk7XHRcclxuXHQuY29sc2V0X2JyZWFrcG9pbnQocyk7XHJcblx0LmNvbHNldF9icmVha3BvaW50KG0pO1xyXG5cdC5jb2xzZXRfYnJlYWtwb2ludChtXyk7XHJcblx0LmNvbHNldF9icmVha3BvaW50KG0tKTtcclxuXHQuY29sc2V0X2JyZWFrcG9pbnQobCk7XHJcblx0LmNvbHNldF9icmVha3BvaW50KGxfKTtcclxuXHQuY29sc2V0X2JyZWFrcG9pbnQobC0pO1xyXG5cdC5jb2xzZXRfYnJlYWtwb2ludCh4KTtcclxuXHJcbiAgICAvKiBhbGxvdyB1c2luZyAudGFibGUgc3R5bGVzIG9uIG5vcm1hbCB0YWJsZXMgKi9cclxuXHJcbiAgICB0YWJsZS50YWJsZVxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6ICAgICAgICBibG9jaztcclxuXHJcbiAgICAgICAgdGJvZHksIFxyXG4gICAgICAgIHRoZWFkLCBcclxuICAgICAgICB0Zm9vdCwgXHJcbiAgICAgICAgdHIsIFxyXG4gICAgICAgIHRkXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAgICBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICAgIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG5cdCAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICB7XHJcblx0XHQgICAgICAgIGNvbnRlbnQ6IFx0XHRcIi5cIjtcclxuXHRcdCAgICAgICAgZGlzcGxheTogXHRcdGJsb2NrO1xyXG5cdFx0ICAgICAgICBvdmVyZmxvdzogXHRcdGhpZGRlbjtcclxuXHRcdCAgICAgICAgdmlzaWJpbGl0eTogXHRoaWRkZW47XHJcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogXHRcdDA7XHJcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiBcdDA7XHJcblx0XHQgICAgICAgIHdpZHRoOiBcdFx0XHQwO1xyXG5cdFx0ICAgICAgICBoZWlnaHQ6IFx0XHQwO1xyXG5cdCAgICAgICAgfVxyXG5cdFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuXHRcdCAgICAgICAgY2xlYXI6IGJvdGg7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jcmVhdGVfdGFibGU7IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLmJsb2NrXHJcbntcclxuICAgIGRpc3BsYXk6ICAgIGJsb2NrO1xyXG5cclxuICAgICYuZmxleFxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFsbG93IHN0YWNraW5nIGJsb2NrICggYW5kIGJveCApIGVsZW1lbnRzIHdpdGggY29ycmVjdCB0b3AgZ3V0dGVycyAqL1xyXG5cclxuLmJsb2NrLCAuYm94XHJcbntcclxuICAgICsgLmJsb2NrLCArIC5ib3hcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAgICAgQGd1dHRlcl9sYXlvdXRfcHg7XHJcblxyXG4gICAgICAgIC5ib3ggJlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICAgIEBndXR0ZXJfYm94X3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgICBAc2VjdGlvbl93aWR0aDogMTI4MHB4O1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IEBzZWN0aW9uX3dpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB2aWV3cG9ydF94bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdmlld3BvcnRfbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdmlld3BvcnRfbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdmlld3BvcnRfcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgLm9wYWNpdHkoLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi1kaXZpZGVyIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAc2VjdGlvbl93aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oYm9yZGVyLXRvcC13aWR0aCwgLjJzLCBlYXNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VjdGlvbi1kaXZpZGVyLWludmVydGVkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBzZWN0aW9uX3dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X21vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9sb3JhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGNvcm5lcl9yYWRpdXM6IDVweDtcclxuXHJcbi5yb3VuZGVkX2Nvcm5lcnMoQHJhZGl1czogQGNvcm5lcl9yYWRpdXMpIHtcclxuXHRib3JkZXItcmFkaXVzOlx0XHRcdFx0QHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6XHRcdFx0QHJhZGl1cztcclxuXHQta2h0bWwtYm9yZGVyLXJhZGl1czpcdFx0QHJhZGl1cztcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6XHRcdEByYWRpdXM7XHJcbn1cclxuXHJcbi5yb3VuZGVkX2Nvcm5lcnM0KEB0bDogQGNvcm5lcl9yYWRpdXMsIEB0cjogQGNvcm5lcl9yYWRpdXMsIEBibDogQGNvcm5lcl9yYWRpdXMsIEBicjogQGNvcm5lcl9yYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IFx0XHRcdEB0bCBAdHIgQGJyIEBibDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogXHRAdGwgQHRyIEBiciBAYmw7XHJcblx0LWtodG1sLWJvcmRlci1yYWRpdXM6IFx0QHRsIEB0ciBAYnIgQGJsO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBcdEB0bCBAdHIgQGJyIEBibDtcclxufVxyXG5cclxuLm9wYWNpdHkoQG9wYWNpdHk6IDAuNSkge1xyXG4gICAgQG9wYWNpdHlQZXJjZW50YWdlOiBAb3BhY2l0eSAqIDEwMDtcclxuICAgIGZpbHRlcjpcdFx0XHRcdH5cImFscGhhKG9wYWNpdHkgPSAoQHtvcGFjaXR5UGVyY2VudGFnZX0pKVwiO1xyXG4gICAgLW1zLWZpbHRlcjpcdFx0XHR+XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT0oQHtvcGFjaXR5UGVyY2VudGFnZX0pKVwiOyBcclxuICAgIG9wYWNpdHk6XHRcdFx0QG9wYWNpdHk7XHJcblx0LW1vei1vcGFjaXR5Olx0XHRAb3BhY2l0eTtcclxuXHQta2h0bWwtb3BhY2l0eTpcdFx0QG9wYWNpdHk7XHJcbn1cclxuXHJcbi5ib3hfc2hhZG93KEB4OiAwcHgsIEB5OiAxcHgsIEBibHVyOiAwcHgsIEBjb2xvcjogcmdiYSgwLDAsMCwwLjUpKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IEB4IEB5IEBibHVyIEBjb2xvcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzogXHRAeCBAeSBAYmx1ciBAY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiBcdFx0QHggQHkgQGJsdXIgQGNvbG9yO1xyXG59XHJcblxyXG4uZ3JhZGllbnQoQG9yaWdpbjogbGVmdCwgQHN0YXJ0OiAjZmZmZmZmLCBAc3RvcDogIzAwMDAwMCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQG9yaWdpbiwgQHN0YXJ0LCBAc3RvcCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAb3JpZ2luLCBAc3RhcnQsIEBzdG9wKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAb3JpZ2luLCBAc3RhcnQsIEBzdG9wKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoQG9yaWdpbiwgQHN0YXJ0LCBAc3RvcCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQG9yaWdpbiwgQHN0YXJ0LCBAc3RvcCk7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uKEBwcm9wOiBhbGwsIEB0aW1lOiAxcywgQGVhc2U6IGxpbmVhcikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uKzogQHByb3AgQHRpbWUgQGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb24rOiBcdEBwcm9wIEB0aW1lIEBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbis6IFx0XHRAcHJvcCBAdGltZSBAZWFzZTtcclxuICAgIC1tcy10cmFuc2l0aW9uKzogXHRAcHJvcCBAdGltZSBAZWFzZTtcclxuICAgIHRyYW5zaXRpb24rOiBcdFx0QHByb3AgQHRpbWUgQGVhc2U7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uLWRlbGF5KEB0aW1lOiAxcykge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAgIEB0aW1lO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBcdCAgICBAdGltZTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IFx0XHRAdGltZTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiBcdCAgICBAdGltZTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IFx0XHQgICAgQHRpbWU7XHJcbn1cclxuXHJcbi5yb3RhdGUoQHJvdGF0aW9uOiA0NSl7XHJcbiAgICBAZGVncmVlOiB1bml0KEByb3RhdGlvbiwgZGVnKTtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWUpO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZSk7XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlKTtcclxufVxyXG5cclxuLm5vLXNlbGVjdCgpXHJcbntcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IFxyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgIFxyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICBcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyBcclxufSIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yX2dyZXlfYmxhY2s7XHJcbiAgICBjb2xvcjogQGNvbG9yX2dyZXlfbGlnaHQ7XHJcblxyXG4gICAgQG1lZGlhIEB2aWV3cG9ydF9sLSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9sb3JhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbnVuaXRvO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9saWdodGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcl9ncmV5X2xpZ2h0ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9udW5pdG87XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9udW5pdG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1pdGVtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9ncmV5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbi5oZWFkZXJcclxue1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yX3doaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250X21vbnRzZXJyYXQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLm5vLXNlbGVjdCgpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweClcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KVxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sb2dvXHJcbiAgICB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWQtbG9nby1jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbG9nby1zY3JvbGxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWdcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZXNrdG9wLWhpZGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcGFkLWhpZGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWl0ZW1zXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogQGd1dHRlcl9sYXlvdXRfcHggKiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBndXR0ZXJfYm94X3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB+IC5oZWFkZXItaXRlbXNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9kYXJrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oY29sb3IsIC4xcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdmlld3BvcnRfc1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdCYubXktYWRob2Mge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHRvcDogM3B4O1xyXG5cclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGMDdDMEI7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjM3NWVtO1xyXG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyXHJcbiAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9nZ2xlXHJcbntcclxuICAgIGNvbG9yOiBAY29sb3Jfb3JhbmdlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IEBndXR0ZXJfbGF5b3V0X3B4O1xyXG4gICAgdG9wOiBAZ3V0dGVyX2xheW91dF9weDtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuXHJcbiAgICBAbWVkaWEgQHZpZXdwb3J0X3NcclxuICAgIHtcclxuICAgICAgICByaWdodDogQGd1dHRlcl9sYXlvdXRfaGFsZl9weDtcclxuICAgICAgICB0b3A6IEBndXR0ZXJfbGF5b3V0X2hhbGZfcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KVxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuXHJcbiAgICB7XHJcbiAgICAgICAgLmZhOmJlZm9yZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweClcclxue1xyXG4gICAgLnNpdGUtY29udGVudFxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4jY29va2llYmFyX2xheWVyXHJcbntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE4MDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC50cmFuc2l0aW9uKGJvdHRvbSwgLjJzLCBlYXNlKTtcclxufVxyXG5cclxuI2Nvb2tpZWJhclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Jfb3JhbmdlO1xyXG4gICAgY29sb3I6IEBjb2xvcl93aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIHBhZGRpbmctdG9wOiBAZ3V0dGVyX2JveF9weDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAudHJhbnNpdGlvbi1kZWxheSguNXMpO1xyXG4gICAgLnRyYW5zaXRpb24oYWxsLCAuNXMsIGVhc2UpO1xyXG5cclxuICAgIHBcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuXHJcbiAgICB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3Jfd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX2JsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY29va2llYmFyX2NoZWNrOmNoZWNrZWRcclxue1xyXG4gICAgKyAjY29va2llYmFyXHJcbiAgICB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLnRyYW5zaXRpb24tZGVsYXkoMHMpO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbi5zb2NpYWwtc2hhcmVcclxue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYuaGlkZVxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC10aXRsZVxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25cclxuICAgIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xyXG5cclxuICAgICAgICAuZmFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmtlZGluXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3Jfc29jaWFsX2xpbmtlZGluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYWNlYm9va1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX3NvY2lhbF9mYWNlYm9vaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdpdHRlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX3NvY2lhbF90d2l0dGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uY3RhLWJsb2NrIHtcclxuICAgIC5jdGEtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBAZ3V0dGVyX2JveF9weCAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uY29uY2VwdC1ibG9jayB7XHJcbiAgICBAbWVkaWEgQHZpZXdwb3J0X2wtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uY2VwdC1pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAuY29uY2VwdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB2aWV3cG9ydF9sLSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uY2VwdC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAuY29uY2VwdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NjtcclxuXHJcbiAgICAgICAgICAgICAgICBwXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2xvcmE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBndXR0ZXJfYm94X3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uY2VwdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9kYXJrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbnVuaXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQGd1dHRlcl9ib3hfcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9hd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuXHJcbi5JbnRlcm5ldEV4cGxvcmVyMTEge1xyXG4gICAgLmhlYWRlci1ibG9jayB7XHJcbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1ibG9jayB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX2JsdWU7XHJcbiAgICBjb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNjI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIEB2aWV3cG9ydF9zIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1zbWFsbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb2xvciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL1Jlc291cmNlcy9JbWFnZXMvaGVhZGVyL2dyZWVuLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL1Jlc291cmNlcy9JbWFnZXMvaGVhZGVyL29yYW5nZS5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC5vcGFjaXR5KDAuMyk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5uby1zZWxlY3QoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdmlld3BvcnRfcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAZ3V0dGVyX2JveF9weCAqIDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAZ3V0dGVyX2JveF9weCAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXRvcHRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2NDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA3NXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItbGVmdDogNjQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNzVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLmhpZ2hsaWdodC1ibG9ja1xyXG57XHJcbiAgICAudmFjYW5jeS1pdGVtXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAudmFjYW5jeS10aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBAZ3V0dGVyX2JveF9weCBAZ3V0dGVyX2JveF9weCAqIDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAub3BhY2l0eSguMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2xvcmE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzUwcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhY2FuY3ktY29udGVudFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogQGd1dHRlcl9ib3hfcHggQGd1dHRlcl9ib3hfcHggKiAyIChAZ3V0dGVyX2JveF9weCAqIDQgKyA0MHB4KSBAZ3V0dGVyX2JveF9weCAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFjYW5jeS1idXR0b25cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogQGd1dHRlcl9ib3hfcHggKiAyO1xyXG4gICAgICAgICAgICByaWdodDogQGd1dHRlcl9ib3hfcHggKiAyO1xyXG4gICAgICAgICAgICBib3R0b206IEBndXR0ZXJfYm94X3B4ICogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtaXRlbVxyXG4gICAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcl93aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm5ld3MtdGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogQGd1dHRlcl9ib3hfcHggQGd1dHRlcl9ib3hfcHggKiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoM1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9sb3JhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl93aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM1MHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLWNvbnRlbnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IEBndXR0ZXJfYm94X3B4IEBndXR0ZXJfYm94X3B4ICogMiBAZ3V0dGVyX2JveF9weCAqIDIgQGd1dHRlcl9ib3hfcHggKiAyO1xyXG5cclxuICAgICAgICAgICAgLm5ld3MtZGV0YWlsc1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX29yYW5nZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX2dyZXlfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3cy1kZXNjcmlwdGlvblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3MtbGlua1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX2dyZXlfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X251bml0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2F3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Jfb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLmluZm8tYmxvY2tcclxue1xyXG4gICAgLmluZm8tY29udGFpbmVyXHJcbiAgICB7XHJcbiAgICAgICAgLypwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsqL1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1pbWFnZVxyXG4gICAge1xyXG4gICAgICAgIEBtZWRpYSBAdmlld3BvcnRfbC1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB2aWV3cG9ydF9tX1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGd1dHRlcl9ib3hfcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzAwcHggc29saWQgQGNvbG9yX2dyZXlfbGlnaHRlcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdmlld3BvcnRfbV9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1jb250ZW50XHJcbiAgICB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHZpZXdwb3J0X2wtXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHZpZXdwb3J0X21fXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWNvbnRlbnQtdGV4dFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgdWxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgbGlcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X251bml0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfYXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbG9yYTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAdmlld3BvcnRfbC1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdmlld3BvcnRfbV9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvblxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLnBhcnRuZXItaXRlbVxyXG57XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICArIC5wYXJ0bmVyLWl0ZW1cclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXItaW1hZ2VcclxuICAgIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICBpbWdcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIC8qLm9wYWNpdHkoMC41KTsqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXItY29udGVudFxyXG4gICAge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICBoM1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJ0bmVyLXN1YnRpdGxlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX29yYW5nZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVyLWRlc2NyaXB0aW9uXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBwOmZpcnN0LWNoaWxkXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXItZXh0ZW5kYWJsZVxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBwOmZpcnN0LWNoaWxkXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXItdG9nZ2xlXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcl9ncmV5X2Rhcms7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X251bml0bztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Jfb3JhbmdlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDZlJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfYXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzAnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyXHJcbiAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgQG1lZGlhIEB2aWV3cG9ydF9sLSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2VydmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogQGd1dHRlcl9ib3hfcHggQGd1dHRlcl9ib3hfcHggKiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9sb3JhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl93aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM1MHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBAZ3V0dGVyX2JveF9weCBAZ3V0dGVyX2JveF9weCAqIDIgKEBndXR0ZXJfYm94X3B4ICogNCArIDQwcHgpIEBndXR0ZXJfYm94X3B4ICogMjtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbnVuaXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2F3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMjBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Jfb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogQGd1dHRlcl9ib3hfcHggKiAyO1xyXG4gICAgICAgICAgICByaWdodDogQGd1dHRlcl9ib3hfcHggKiAyO1xyXG4gICAgICAgICAgICBib3R0b206IEBndXR0ZXJfYm94X3B4ICogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLnRlc3RpbW9uaWFsLWJsb2NrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDM1MG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHZpZXdwb3J0X21fIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yX2dyZXlfYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXF1b3RlIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9ncmV5X2JsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbG9yYTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX2dyZXlfYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbnVuaXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBAZ3V0dGVyX2JveF9weCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X21vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzMztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb21wYW55IHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uc2hpZWxkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vSW1hZ2VzL2ljb25zL3NoaWVsZC1ncmV5LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZW1lLWdyZWVuICYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL0ltYWdlcy9pY29ucy9zaGllbGQtZ3JlZW4uc3ZnJyk7IH1cclxuICAgIC5zY2hlbWUtb3JhbmdlICYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL0ltYWdlcy9pY29ucy9zaGllbGQtb3JhbmdlLnN2ZycpOyB9XHJcbiAgICAuc2NoZW1lLWJsdWUgJiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vSW1hZ2VzL2ljb25zL3NoaWVsZC1ibHVlLnN2ZycpOyB9XHJcbiAgICAuc2NoZW1lLWJsdWUtbWVkaXVtICYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL0ltYWdlcy9pY29ucy9zaGllbGQtYmx1ZS5zdmcnKTsgfVxyXG4gICAgLnNjaGVtZS1ncmV5LWxpZ2h0ZXIgJiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vSW1hZ2VzL2ljb25zL3NoaWVsZC1ncmV5LnN2ZycpOyB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbi5wcm9wZXJ0eS1ibG9jayB7XHJcbiAgICBAbWVkaWEgQHZpZXdwb3J0X2wtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydHktaXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLnByb3BlcnR5LWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHZpZXdwb3J0X2wtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIycHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAucHJvcGVydHktdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODY7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2xvcmE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9ibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9kYXJrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbnVuaXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQGd1dHRlcl9ib3hfcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9hd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLndlYjJsZWFkLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnRfbG9yYTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAY29sb3JfYmx1ZSwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvcl9ncmV5X2xpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9udW5pdG87XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3JfYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yX3JlZCwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0W211bHRpcGxlXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXHJcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvcl9ncmV5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JfYmx1ZV9tZWRpdW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvcl9ncmV5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+IGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX2JsdWVfbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAY29sb3JfYmxhY2ssIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl9ibHVlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9udW5pdG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uY29sbGFwc2libGUtYmxvY2tcclxue1xyXG4gICAgLmJsb2NrLXRpdGxlXHJcbiAgICB7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaDRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2F3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTAxJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGg0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfYXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTAzJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2NrLXNtYWxsXHJcbiAgICB7XHJcbiAgICAgICAgaDRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmJsb2NrLXNtYWxsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLmNlbnRlci10ZXh0LWJsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgQHZpZXdwb3J0X2wtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHZpZXdwb3J0X21fIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uc29jaWFsLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uZXh0cmFuZXQge1xyXG4gICAgLmV4dHJhbmV0LWVkaXQtcHJvZmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4OTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1wcm9maWxlLXByb3BlcnR5IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX2dyZXlfbGlnaHRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgLmVkaXQtcHJvZmlsZS1wcm9wZXJ0eS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4ubmV3cy1pbmZvXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5uZXdzLWxvY2F0aW9uXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1jYXRlZ29yeVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1hcnJvd3Ncclxue1xyXG4gICAgcGFkZGluZzogMTQwcHggNDBweCA5MHB4IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIEB2aWV3cG9ydF9tXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgQHZpZXdwb3J0X3NcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyXHJcbiAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtYXJyb3ctaW5uZXJcclxuICAgIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yX2dyZXk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LXByZXZcclxuICAgIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yX2dyZXlfYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JfYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vSW1hZ2VzL2ljb25zL2Fycm93LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctbmV4dFxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX29yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX2JsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL0ltYWdlcy9pY29ucy9hcnJvdy13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl93aGl0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLnByb3BlcnR5LWRldGFpbCB7XHJcblxyXG4gICAgLmhlYWRlci1ibG9jayB7XHJcbiAgICAgICAgLmhlYWRlci10b3B0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9sb3JhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X251bml0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydHktc2xpZGVyLWNvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHZpZXdwb3J0X2wtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEB2aWV3cG9ydF9tXyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWVyeS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9udW5pdG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5wcm9wZXJ0eS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwYyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjExMSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgQG1lZGlhIEB2aWV3cG9ydF9sLSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktc2xpZGVyLWZvciB7XHJcblxyXG5cclxuICAgICAgICAgICAgLnNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB2aWV3cG9ydF9sLSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LXNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBAbWVkaWEgQHZpZXdwb3J0X21fIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLnNsaWRlci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uc2VhcmNoLWZpbHRlcnMge1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmZpbHRlci1saXN0LWl0ZW0taGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5maWx0ZXItbGlzdC1pdGVtcyB7XHJcblxyXG5cdC5maWx0ZXItbGlzdC1pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0Lm5vLXNlbGVjdCgpO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuZmlsdGVyLWxpc3QtbGluayB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBAY29sb3JfYmxhY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDZweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpbHRlci1saXN0LWxpbmsge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vSW1hZ2VzL2ljb25zL3NoaWVsZC1ncmV5LnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyLWxpc3QtZHJvcGRvd24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL19faW1wb3J0Lmxlc3NcIjtcclxuXHJcbi5uZXdzLW92ZXJ2aWV3XHJcbntcclxuICAgIC5uZXdzLWl0ZW1cclxuICAgIHtcclxuICAgICAgICArLm5ld3MtaXRlbVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLWltYWdlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JfZ3JlZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWdcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLWNvbnRlbnRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdmlld3BvcnRfbV9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3MtZGF0ZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX29yYW5nZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3cy10aXRsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzLWRlc2NyaXB0aW9uXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICArIC5uZXdzLWxpbmtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3cy1saW5rXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfbnVuaXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnRfYXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAubmV3cy1pdGVtXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAZ3V0dGVyX2JveF9weDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLnBhZ2VyXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAucGFnZXItcmVzdWx0XHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvcl9ncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXItcHJldlxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX2JsYWNrIHVybCgnLi4vLi4vLi4vSW1hZ2VzL2ljb25zL2Fycm93LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZXItbmV4dFxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX2JsYWNrIHVybCgnLi4vLi4vLi4vSW1hZ2VzL2ljb25zL2Fycm93LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZXItbnVtYmVyc1xyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMzYwcHgpXCI7XHJcblxyXG4gICAgICAgIC5wYWdlci1udW1iZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3Jfb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl93aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZXItcHJvcGVydHlcclxuICAgIHtcclxuICAgICAgICAucGFnZXItbnVtYmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX29yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9JbWFnZXMvaWNvbnMvc2hpZWxkLXBhZ2VyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlclxyXG4gICAge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLnByb3BlcnR5LW92ZXJ2aWV3IHtcclxuXHJcbiAgICAucHJvcGVydHktaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX2JsdWU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcl93aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yX3doaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9wZXJ0eS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktaW1hZ2Uge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Jfb3JhbmdlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDIwcHggMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQzMHB4IHNvbGlkIEBjb2xvcl9ibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX29yYW5nZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb3BlcnR5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Jfd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvX19pbXBvcnQubGVzc1wiO1xyXG5cclxuLnZhY2FuY3ktb3ZlcnZpZXdcclxue1xyXG4gICAgLnZhY2FuY3ktaXRlbVxyXG4gICAge1xyXG4gICAgICAgICsudmFjYW5jeS1pdGVtXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhY2FuY3ktdGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogMDsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhY2FuY3ktZGV0YWlsc1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlsLWRpdmlkZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9ncmV5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFjYW5jeS1kZXNjcmlwdGlvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWNhbmN5LWxpbmtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfZ3JleV9ibGFjaztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X251bml0bztcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X2F3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Jfb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9fX2ltcG9ydC5sZXNzXCI7XHJcblxyXG4uZmFxLW92ZXJ2aWV3IHtcclxuICAgICNxdWVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICsgLmZhcS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9ibGFjaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250X21vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9vcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iXX0= */
