/** Font Face
* @include font-face('SegoeUI', 'Regular', 400, 'normal');
* @include font-face('SegoeUI', 'Bold', 600, 'normal');
*/
/**
* PX to REM Mixins
* @include rem(20px)
*/
/**
* Pseudo
* div::after {
*    @include pseudo;
* }
*/
/**
* Responsive ratio
* .wrap {
*    @include responsive-ratio(16,9);
* }
*/
/**
* Placeholders
* input,  
* textarea {  
*    @include input-placeholder {
*        color: $grey;
*    }
* }
*/
/**
* Truncate - Ellipsis
* @include truncate(100px);
*/
/**
* Center flex
* @include flex;
*/
/**
* Transition
* @include transition(height, 0.2s, linear);
*/
/**
* Max Lines
* @inclue max-lines(3);
*/
/**
* Overflow X scroll 
* @include scroll;
*/
/**
* Hide scrollBar
* @include hideScroll;
*/
/****  rotate

@include rotate(-45deg);
*/
/*------------------*
# Variables
*------------------*/
/*
* Paths
*/
/*
* Fonts
*/
/*
 * Base colors
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;500;600;700;800;900&display=swap");
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
  min-height: 100%;
  letter-spacing: -1%;
  color: #3B3B53;
}

body.post, body.page {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3 {
  font-family: "Montserrat", sans-serif;
  color: #3B3B53;
  letter-spacing: 5%;
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: 4.5rem;
  line-height: 5.125rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 61.9375rem) {
  h1,
  .h1 {
    font-size: 2.25rem;
    line-height: 2.875rem;
  }
}

h2,
.h2 {
  font-size: 1.75rem;
  line-height: 2.625rem;
}
@media (max-width: 47.9375rem) {
  h2,
  .h2 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}

h3,
.h3 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (max-width: 85rem) {
  h3,
  .h3 {
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }
}
@media (max-width: 68.6875rem) {
  h3,
  .h3 {
    font-size: 1rem;
    line-height: 1.875rem;
  }
}

p {
  font-size: 1rem;
  line-height: 1.625rem;
  font-family: "Montserrat", sans-serif;
  margin: 0;
}

p + p {
  margin-top: 1.5rem;
}

strong {
  font-weight: 800;
}

.inline-icons {
  font-family: "isc-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 84.5rem;
}
@media (max-width: 85rem) {
  .container {
    max-width: 68.75rem;
  }
}
@media (max-width: 68.6875rem) {
  .container {
    max-width: 62rem;
  }
}
@media (max-width: 61.9375rem) {
  .container {
    max-width: 50rem;
  }
}
@media (max-width: 54.0625rem) {
  .container {
    max-width: 47.8125rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 47.9375rem) {
  .container {
    max-width: 100%;
  }
}

a,
.btn,
.icon {
  transition: 0.3s all;
}

a {
  color: #203950;
  line-height: 1;
  text-decoration: none;
}
a:hover {
  color: #2AEDFF;
}

.awesome-icon {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

blockquote {
  margin: 0;
}

.bold {
  font-weight: 700;
}

.color-primary {
  color: #3B3B53;
}

.ptop-0 {
  padding-top: 0rem;
}
@media (max-width: 47.9375rem) {
  .ptop-0 {
    padding-top: 0rem;
  }
}

.pbottom-0 {
  padding-bottom: 0rem;
}
@media (max-width: 47.9375rem) {
  .pbottom-0 {
    padding-bottom: 0rem;
  }
}

.pleft-0 {
  padding-left: 0rem;
}
@media (max-width: 47.9375rem) {
  .pleft-0 {
    padding-left: 0rem;
  }
}

.pright-0 {
  padding-right: 0rem;
}
@media (max-width: 47.9375rem) {
  .pright-0 {
    padding-right: 0rem;
  }
}

.mtop-0 {
  margin-top: 0rem;
}
@media (max-width: 47.9375rem) {
  .mtop-0 {
    margin-top: 0rem;
  }
}

.mbottom-0 {
  margin-bottom: 0rem;
}
@media (max-width: 47.9375rem) {
  .mbottom-0 {
    margin-bottom: 0rem;
  }
}

.mleft-0 {
  margin-left: 0rem;
}
@media (max-width: 47.9375rem) {
  .mleft-0 {
    margin-left: 0rem;
  }
}

.mright-0 {
  margin-right: 0rem;
}
@media (max-width: 47.9375rem) {
  .mright-0 {
    margin-right: 0rem;
  }
}

.mfull-0 {
  margin: 0rem;
}
@media (max-width: 47.9375rem) {
  .mfull-0 {
    margin: 0rem;
  }
}

.pfull-0 {
  padding: 0rem;
}
@media (max-width: 47.9375rem) {
  .pfull-0 {
    padding: 0rem;
  }
}

.ptop-1 {
  padding-top: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .ptop-1 {
    padding-top: 1rem;
  }
}

.pbottom-1 {
  padding-bottom: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .pbottom-1 {
    padding-bottom: 1rem;
  }
}

.pleft-1 {
  padding-left: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .pleft-1 {
    padding-left: 1rem;
  }
}

.pright-1 {
  padding-right: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .pright-1 {
    padding-right: 1rem;
  }
}

.mtop-1 {
  margin-top: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .mtop-1 {
    margin-top: 1rem;
  }
}

.mbottom-1 {
  margin-bottom: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .mbottom-1 {
    margin-bottom: 1rem;
  }
}

.mleft-1 {
  margin-left: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .mleft-1 {
    margin-left: 1rem;
  }
}

.mright-1 {
  margin-right: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .mright-1 {
    margin-right: 1rem;
  }
}

.mfull-1 {
  margin: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .mfull-1 {
    margin: 1rem;
  }
}

.pfull-1 {
  padding: 1.5rem;
}
@media (max-width: 47.9375rem) {
  .pfull-1 {
    padding: 1rem;
  }
}

.ptop-2 {
  padding-top: 3rem;
}
@media (max-width: 47.9375rem) {
  .ptop-2 {
    padding-top: 2rem;
  }
}

.pbottom-2 {
  padding-bottom: 3rem;
}
@media (max-width: 47.9375rem) {
  .pbottom-2 {
    padding-bottom: 2rem;
  }
}

.pleft-2 {
  padding-left: 3rem;
}
@media (max-width: 47.9375rem) {
  .pleft-2 {
    padding-left: 2rem;
  }
}

.pright-2 {
  padding-right: 3rem;
}
@media (max-width: 47.9375rem) {
  .pright-2 {
    padding-right: 2rem;
  }
}

.mtop-2 {
  margin-top: 3rem;
}
@media (max-width: 47.9375rem) {
  .mtop-2 {
    margin-top: 2rem;
  }
}

.mbottom-2 {
  margin-bottom: 3rem;
}
@media (max-width: 47.9375rem) {
  .mbottom-2 {
    margin-bottom: 2rem;
  }
}

.mleft-2 {
  margin-left: 3rem;
}
@media (max-width: 47.9375rem) {
  .mleft-2 {
    margin-left: 2rem;
  }
}

.mright-2 {
  margin-right: 3rem;
}
@media (max-width: 47.9375rem) {
  .mright-2 {
    margin-right: 2rem;
  }
}

.mfull-2 {
  margin: 3rem;
}
@media (max-width: 47.9375rem) {
  .mfull-2 {
    margin: 2rem;
  }
}

.pfull-2 {
  padding: 3rem;
}
@media (max-width: 47.9375rem) {
  .pfull-2 {
    padding: 2rem;
  }
}

.ptop-3 {
  padding-top: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .ptop-3 {
    padding-top: 3rem;
  }
}

.pbottom-3 {
  padding-bottom: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .pbottom-3 {
    padding-bottom: 3rem;
  }
}

.pleft-3 {
  padding-left: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .pleft-3 {
    padding-left: 3rem;
  }
}

.pright-3 {
  padding-right: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .pright-3 {
    padding-right: 3rem;
  }
}

.mtop-3 {
  margin-top: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .mtop-3 {
    margin-top: 3rem;
  }
}

.mbottom-3 {
  margin-bottom: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .mbottom-3 {
    margin-bottom: 3rem;
  }
}

.mleft-3 {
  margin-left: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .mleft-3 {
    margin-left: 3rem;
  }
}

.mright-3 {
  margin-right: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .mright-3 {
    margin-right: 3rem;
  }
}

.mfull-3 {
  margin: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .mfull-3 {
    margin: 3rem;
  }
}

.pfull-3 {
  padding: 4.5rem;
}
@media (max-width: 47.9375rem) {
  .pfull-3 {
    padding: 3rem;
  }
}

.ptop-4 {
  padding-top: 6rem;
}
@media (max-width: 47.9375rem) {
  .ptop-4 {
    padding-top: 4rem;
  }
}

.pbottom-4 {
  padding-bottom: 6rem;
}
@media (max-width: 47.9375rem) {
  .pbottom-4 {
    padding-bottom: 4rem;
  }
}

.pleft-4 {
  padding-left: 6rem;
}
@media (max-width: 47.9375rem) {
  .pleft-4 {
    padding-left: 4rem;
  }
}

.pright-4 {
  padding-right: 6rem;
}
@media (max-width: 47.9375rem) {
  .pright-4 {
    padding-right: 4rem;
  }
}

.mtop-4 {
  margin-top: 6rem;
}
@media (max-width: 47.9375rem) {
  .mtop-4 {
    margin-top: 4rem;
  }
}

.mbottom-4 {
  margin-bottom: 6rem;
}
@media (max-width: 47.9375rem) {
  .mbottom-4 {
    margin-bottom: 4rem;
  }
}

.mleft-4 {
  margin-left: 6rem;
}
@media (max-width: 47.9375rem) {
  .mleft-4 {
    margin-left: 4rem;
  }
}

.mright-4 {
  margin-right: 6rem;
}
@media (max-width: 47.9375rem) {
  .mright-4 {
    margin-right: 4rem;
  }
}

.mfull-4 {
  margin: 6rem;
}
@media (max-width: 47.9375rem) {
  .mfull-4 {
    margin: 4rem;
  }
}

.pfull-4 {
  padding: 6rem;
}
@media (max-width: 47.9375rem) {
  .pfull-4 {
    padding: 4rem;
  }
}

.ptop-5 {
  padding-top: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .ptop-5 {
    padding-top: 5rem;
  }
}

.pbottom-5 {
  padding-bottom: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .pbottom-5 {
    padding-bottom: 5rem;
  }
}

.pleft-5 {
  padding-left: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .pleft-5 {
    padding-left: 5rem;
  }
}

.pright-5 {
  padding-right: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .pright-5 {
    padding-right: 5rem;
  }
}

.mtop-5 {
  margin-top: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .mtop-5 {
    margin-top: 5rem;
  }
}

.mbottom-5 {
  margin-bottom: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .mbottom-5 {
    margin-bottom: 5rem;
  }
}

.mleft-5 {
  margin-left: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .mleft-5 {
    margin-left: 5rem;
  }
}

.mright-5 {
  margin-right: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .mright-5 {
    margin-right: 5rem;
  }
}

.mfull-5 {
  margin: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .mfull-5 {
    margin: 5rem;
  }
}

.pfull-5 {
  padding: 7.5rem;
}
@media (max-width: 47.9375rem) {
  .pfull-5 {
    padding: 5rem;
  }
}

.ptop-6 {
  padding-top: 9rem;
}
@media (max-width: 47.9375rem) {
  .ptop-6 {
    padding-top: 6rem;
  }
}

.pbottom-6 {
  padding-bottom: 9rem;
}
@media (max-width: 47.9375rem) {
  .pbottom-6 {
    padding-bottom: 6rem;
  }
}

.pleft-6 {
  padding-left: 9rem;
}
@media (max-width: 47.9375rem) {
  .pleft-6 {
    padding-left: 6rem;
  }
}

.pright-6 {
  padding-right: 9rem;
}
@media (max-width: 47.9375rem) {
  .pright-6 {
    padding-right: 6rem;
  }
}

.mtop-6 {
  margin-top: 9rem;
}
@media (max-width: 47.9375rem) {
  .mtop-6 {
    margin-top: 6rem;
  }
}

.mbottom-6 {
  margin-bottom: 9rem;
}
@media (max-width: 47.9375rem) {
  .mbottom-6 {
    margin-bottom: 6rem;
  }
}

.mleft-6 {
  margin-left: 9rem;
}
@media (max-width: 47.9375rem) {
  .mleft-6 {
    margin-left: 6rem;
  }
}

.mright-6 {
  margin-right: 9rem;
}
@media (max-width: 47.9375rem) {
  .mright-6 {
    margin-right: 6rem;
  }
}

.mfull-6 {
  margin: 9rem;
}
@media (max-width: 47.9375rem) {
  .mfull-6 {
    margin: 6rem;
  }
}

.pfull-6 {
  padding: 9rem;
}
@media (max-width: 47.9375rem) {
  .pfull-6 {
    padding: 6rem;
  }
}

.tm-0 h1,
.tm-0 h2,
.tm-0 h3,
.tm-0 h4,
.tm-0 h5,
.tm-0 h6,
.tm-0 p {
  margin-top: 0;
  margin-bottom: 0;
}

.mt-small h1,
.mt-small h2,
.mt-small h3,
.mt-small h4,
.mt-small h5,
.mt-small h6,
.mt-small p {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media (max-width: 47.9375rem) {
  .mt-small h1,
  .mt-small h2,
  .mt-small h3,
  .mt-small h4,
  .mt-small h5,
  .mt-small h6,
  .mt-small p {
    margin-top: 0.5rem;
  }
}

.mt-light h1,
.mt-light h2,
.mt-light h3,
.mt-light h4,
.mt-light h5,
.mt-light h6,
.mt-light p {
  margin-top: 2rem;
  margin-bottom: 0;
}
@media (max-width: 47.9375rem) {
  .mt-light h1,
  .mt-light h2,
  .mt-light h3,
  .mt-light h4,
  .mt-light h5,
  .mt-light h6,
  .mt-light p {
    margin-top: 1rem;
  }
}

.mt-med h1,
.mt-med h2,
.mt-med h3,
.mt-med h4,
.mt-med h5,
.mt-med h6,
.mt-med p {
  margin-top: 4rem;
  margin-bottom: 0;
}

.mt-big h1,
.mt-big h2,
.mt-big h3,
.mt-big h4,
.mt-big h5,
.mt-big h6,
.mt-big p {
  margin-top: 6rem;
  margin-bottom: 0;
}

@font-face {
  font-family: "isc-icons";
  src: url("../fonts/ISC-Icons/isc-icons.eot?69rc8n");
  src: url("../fonts/ISC-Icons/isc-icons.eot?69rc8n#iefix") format("embedded-opentype"), url("../fonts/ISC-Icons/isc-icons.ttf?69rc8n") format("truetype"), url("../fonts/ISC-Icons/isc-icons.woff?69rc8n") format("woff"), url("../fonts/ISC-Icons/isc-icons.svg?69rc8n#isc-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=isc-icon-], [class*=" isc-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "isc-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.isc-icon-arrow-right:before {
  content: "\e901";
}

.isc-icon-minus:before {
  content: "\e900";
}

.isc-icon-plus:before {
  content: "\e903";
}

.isc-icon-arrow-down:before {
  content: "\e904";
}

.isc-icon-hamburger:before {
  content: "\e905";
}

.isc-icon-check:before {
  content: "\e906";
}

.isc-icon-close:before {
  content: "\e907";
}

header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  position: sticky;
  background: #fff;
  transition: 0.3s all;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  -webkit-transition: opacity 0.8s, background 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, background 0.8s, -webkit-transform 0.8s;
  -o-transition: transform 0.8s, opacity 0.8s, background 0.8s;
  transition: transform 0.8s, opacity 0.8s, background 0.8s;
  transition: transform 0.8s, opacity 0.8s, background 0.8s, -webkit-transform 0.8s;
}
header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0;
  width: 100%;
}
header .inner .site-branding img {
  width: 100%;
  height: 100%;
  max-width: 9.5625rem;
}
@media (max-width: 61.9375rem) {
  header .inner .site-branding {
    width: 100%;
  }
}
@media (max-width: 61.9375rem) {
  header .inner .nav-wrap {
    display: none;
  }
}
header .inner .nav-wrap ul.menu {
  color: #203950;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
@media (max-width: 68.6875rem) {
  header .inner .nav-wrap ul.menu {
    font-size: 0.75rem;
  }
}
header .inner .nav-wrap ul.menu li {
  font-weight: 600;
  cursor: pointer;
}
header .inner .nav-wrap ul.menu li a:hover {
  color: #2AEDFF;
}
header .inner .nav-wrap ul.menu li + li {
  margin-left: 1.5rem;
}
@media (max-width: 68.6875rem) {
  header .inner .nav-wrap ul.menu li + li {
    margin-left: 0.9375rem;
  }
}
header .inner .btn-menu {
  display: none;
}
@media (max-width: 61.9375rem) {
  header .inner .btn-menu {
    display: block;
  }
}
header .inner .btn-menu button {
  background: none;
  border: none;
  display: none;
}
@media (max-width: 61.9375rem) {
  header .inner .btn-menu button#menuTrigger {
    display: block;
  }
}
header .inner .btn-menu .icon {
  font-size: 1.9375rem;
}
header .inner .header-cta-wrap {
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 61.9375rem) {
  header .inner .header-cta-wrap {
    display: none;
  }
}
header .inner .header-cta-wrap li {
  font-size: 0.875rem;
  display: inline;
}
@media (max-width: 68.6875rem) {
  header .inner .header-cta-wrap li {
    font-size: 0.75rem;
  }
}
header .inner .header-cta-wrap li + li {
  margin-left: 1.5rem;
}
@media (max-width: 68.6875rem) {
  header .inner .header-cta-wrap li + li {
    margin-left: 0.9375rem;
  }
}
header .inner .header-cta-wrap li.secondary-btn a {
  font-size: 0.875rem;
  color: #fff;
}
@media (max-width: 68.6875rem) {
  header .inner .header-cta-wrap li.secondary-btn a {
    font-size: 0.75rem;
    padding: 0.5625rem 0.75rem;
  }
}
header .inner .header-cta-wrap li.secondary-btn a:hover {
  color: #fff;
}
header.sticky-active {
  box-shadow: 0px 0.25rem 2.5rem rgba(0, 0, 0, 0.06);
}

.mobile-menu {
  background: #fff;
  position: fixed;
  top: 6rem;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transition: all 0.2s linear 0s;
  visibility: hidden;
  opacity: 0;
  overflow-y: auto;
  -webkit-appearance: none;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.mobile-menu::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari and Opera */
}
.mobile-menu .nav-wrap {
  text-align: center;
}
.mobile-menu .nav-wrap .menu {
  color: #203950;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.mobile-menu .nav-wrap .menu li {
  font-weight: 600;
  cursor: pointer;
}
.mobile-menu .nav-wrap .menu li + li {
  margin-top: 1.5rem;
}
.mobile-menu .nav-wrap .header-cta-wrap {
  margin-top: 3.25rem;
  text-transform: uppercase;
  font-weight: 600;
}
.mobile-menu .nav-wrap .header-cta-wrap .btn {
  padding: 0.83rem 2.5rem;
}
@media (max-width: 36rem) {
  .mobile-menu .nav-wrap .header-cta-wrap .btn {
    width: 100%;
  }
}
.mobile-menu .nav-wrap .header-cta-wrap .btn a {
  color: #fff;
}
.mobile-menu .nav-wrap .header-cta-wrap li + li {
  margin-top: 1.5rem;
}
@media (max-width: 61.9375rem) {
  .mobile-menu.active {
    padding: 0.75rem;
    visibility: visible;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s;
  }
}

.vbox-close {
  right: 2%;
  top: 2%;
}
@media (min-width: 101.25rem) {
  .vbox-close {
    right: 3%;
  }
}

.grid-layout {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 61.9375rem) {
  .grid-layout {
    overflow: scroll;
    -webkit-appearance: none;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    flex-wrap: nowrap;
    padding: 2.5rem;
    margin: -2.5rem;
  }
  .grid-layout::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari and Opera */
  }
}
.grid-layout .grid-item {
  width: 33.3333333333%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (max-width: 61.9375rem) {
  .grid-layout .grid-item {
    width: auto;
    flex-shrink: 0;
  }
}
.grid-layout .grid-item .card {
  display: block;
}
@media (max-width: 36rem) {
  .grid-layout .grid-item .card {
    padding: 1.5rem;
  }
}
.grid-layout .grid-item:nth-child(-n+3) .table-wrap {
  min-height: 5.3125rem;
}
.grid-layout .grid-item:nth-last-child(-n+3) {
  margin-top: 2.5rem;
}
@media (max-width: 61.9375rem) {
  .grid-layout .grid-item:nth-last-child(-n+3) {
    margin-top: 0;
  }
}

.nav-trigger {
  width: 4rem;
  height: 4rem;
  float: right;
  display: none;
  position: absolute;
  right: 0.9375rem;
  top: 1.875rem;
  padding: 1.4375rem 1.0625rem;
}
@media (max-width: 47.9375rem) {
  .nav-trigger {
    display: block;
  }
}
.nav-trigger span {
  width: 30px;
  height: 2px;
  background: #242b2e;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  position: relative;
}
.nav-trigger span:nth-child(1) {
  margin: 0;
}
.nav-trigger span:nth-child(2) {
  margin-top: 6px;
  opacity: 1;
}
.nav-trigger span:nth-child(3) {
  margin-top: 6px;
}

.nav-trigger.highlight span {
  background: #242b2e;
}
.nav-trigger.highlight span:nth-child(1) {
  opacity: 0;
}
.nav-trigger.highlight span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
}
.nav-trigger.highlight span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0px;
  margin-top: -2px;
}

#contact {
  overflow: hidden;
  position: relative;
  color: #3B3B53;
  background-color: #fafafa;
  background-image: url("../img/shape-element.svg");
  background-size: 100% auto;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 5rem 0;
}
#contact .form-container {
  background: #fff;
  box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  width: 100%;
  padding: 4.25rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 61.9375rem) {
  #contact .form-container {
    flex-direction: column;
    padding: 2rem;
  }
}
#contact .form-container .form-wrap {
  max-width: 46.875rem;
  padding-right: 5.125rem;
  border-right: 0.0625rem solid #EEEEF1;
}
@media (max-width: 61.9375rem) {
  #contact .form-container .form-wrap {
    border-right: 0;
    padding-right: 0;
    padding-bottom: 2rem;
    border-bottom: 0.0625rem solid #EEEEF1;
  }
}
#contact .form-container .form-wrap .gform_wrapper {
  margin-top: 1.5rem;
}
#contact .form-container .form-wrap .gform_wrapper .gform_validation_errors {
  display: none;
}
#contact .form-container .form-wrap .gform_wrapper span.gform_description {
  color: #9191AA;
}
#contact .form-container .form-wrap .gform_wrapper .gform_body.gform-body {
  margin-top: 1.5rem;
}
#contact .form-container .form-wrap .gform_wrapper h2.gform_title {
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 1.5rem;
}
#contact .form-container .form-wrap .gform_wrapper .gform_button {
  background: #3AD1F1;
  border: none;
  padding: 1rem 1.5rem;
  color: #fff;
  border-radius: 3.125rem;
  font-weight: 700;
}
#contact .form-container .form-wrap .gform_wrapper .gform_button:hover {
  background: #2AEDFF;
}
#contact .form-container .form-wrap .gform_wrapper .ginput_container_select {
  position: relative;
}
#contact .form-container .form-wrap .gform_wrapper .ginput_container_select::after {
  content: "\e904";
  position: absolute;
  font-size: 0.9375rem;
  top: 50%;
  right: 1.125rem;
  transform: translateY(-50%);
  font-family: "isc-icons";
}
#contact .form-container .form-wrap .gform_wrapper .ginput_container_select select {
  cursor: pointer;
  max-height: 3.4375rem;
}
#contact .form-container .form-wrap .form-info {
  color: #9191AA;
}
#contact .form-container .form-wrap .validation_message {
  background: none !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 12px !important;
  margin-top: 1px !important;
}
#contact .form-container .form-wrap p.gform_required_legend {
  display: none;
}
#contact .form-container .content-wrap {
  padding-left: 5.125rem;
  max-width: 27.625rem;
  margin-top: 3.875rem;
}
@media (max-width: 61.9375rem) {
  #contact .form-container .content-wrap {
    padding-top: 2rem;
    padding-left: 0;
    margin-top: 0;
  }
}

footer {
  font-size: 0.875rem;
}
footer .footer-wrap {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0.5rem;
}
@media (max-width: 36rem) {
  footer .footer-wrap {
    flex-direction: column;
  }
}
footer .footer-wrap ul.footer-nav {
  display: flex;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
}
footer .footer-wrap ul.footer-nav li + li {
  margin-left: 1rem;
}

section {
  overflow: hidden;
  padding: 5rem 0;
  scroll-padding-top: 0;
}
@media (max-width: 47.9375rem) {
  section {
    padding: 3.5rem 0 3.5rem;
  }
}
section.ptop-0 {
  padding-top: 0;
}
section.pbottom-0 {
  padding-bottom: 0;
}
section.white-bg {
  background: #fff;
}
section.light-bg {
  background: #fafafa;
}
section.dark-bg {
  background: #EEEEF1;
}

.default-page {
  width: 100%;
  height: calc(100vh - 158px);
}

.home-banner-section {
  overflow: hidden;
  position: relative;
  color: #3B3B53;
  background-color: #fafafa;
  background-image: url("../img/bg-shape.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding: 5rem 0;
}
@media (max-width: 61.9375rem) {
  .home-banner-section {
    padding-top: 4rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 47.9375rem) {
  .home-banner-section {
    padding: 3.5rem 0;
  }
}
.home-banner-section .banner-inner-conent {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 61.9375rem) {
  .home-banner-section .banner-inner-conent {
    flex-direction: column;
  }
}
.home-banner-section .banner-inner-conent .banner-content {
  max-width: 38.75rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 68.6875rem) {
  .home-banner-section .banner-inner-conent .banner-content {
    max-width: 100%;
    width: 100%;
  }
}
.home-banner-section .banner-inner-conent .banner-content h1 {
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-top: 1.5rem;
}
.home-banner-section .banner-inner-conent .banner-content h1,
.home-banner-section .banner-inner-conent .banner-content p {
  margin-bottom: 0;
}
.home-banner-section .banner-inner-conent .banner-content p {
  font-size: 1.375rem;
  margin-top: 1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 61.9375rem) {
  .home-banner-section .banner-inner-conent .banner-content p {
    font-size: 1.25rem;
    text-shadow: none;
  }
}
.home-banner-section .banner-inner-conent .banner-content .btn-group {
  margin-top: 1rem;
}
.home-banner-section .banner-inner-conent .video-content {
  margin-left: auto;
  position: relative;
  z-index: 9;
}
@media (max-width: 61.9375rem) {
  .home-banner-section .banner-inner-conent .video-content {
    margin-left: 0;
    margin-top: 2.5rem;
    width: 100%;
  }
}
.home-banner-section .banner-inner-conent .video-content .placeholder-img {
  max-width: 41.75rem;
}
.home-banner-section .banner-inner-conent .video-content .placeholder-img picture {
  display: block;
}
.home-banner-section .banner-inner-conent .video-content .placeholder-img picture img {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}
@media (max-width: 68.6875rem) {
  .home-banner-section .banner-inner-conent .video-content .placeholder-img {
    width: 100%;
    max-width: 100%;
  }
}
.home-banner-section .banner-inner-conent .video-content #video_play_btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  background: url("../img/play.png");
  width: 6.625rem;
  height: 6.625rem;
}

.features-slider-inner {
  display: flex;
  width: 100%;
}
@media (max-width: 68.6875rem) {
  .features-slider-inner {
    padding-bottom: 3.4375rem;
  }
}
@media (max-width: 61.9375rem) {
  .features-slider-inner {
    flex-direction: column;
    padding-bottom: 0;
  }
}
.features-slider-inner .swiper-section-image {
  max-width: 50%;
  margin-right: 3.75rem;
}
.features-slider-inner .swiper-section-image picture {
  display: block;
}
.features-slider-inner .swiper-section-image picture img {
  width: 100%;
}
@media (max-width: 61.9375rem) {
  .features-slider-inner .swiper-section-image picture {
    max-width: 100%;
  }
}
@media (max-width: 61.9375rem) {
  .features-slider-inner .swiper-section-image {
    max-width: 100%;
    margin-right: 0;
  }
}

.swiper-slide {
  margin-right: 1.25rem;
}
.swiper-slide__content {
  max-width: 33.75rem;
  padding-top: 5rem;
  position: relative;
}
@media (max-width: 85rem) {
  .swiper-slide__content {
    padding: 0;
  }
}
@media (min-width: 68.6875rem) and (max-width: 85rem) {
  .swiper-slide__content {
    margin-bottom: 3.625rem;
  }
}
.swiper-slide__content h3 {
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 1.875rem;
}
@media (max-width: 61.9375rem) {
  .swiper-slide__content h3 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 61.9375rem) {
  .swiper-slide__content {
    margin-top: 2rem;
  }
}
.swiper-slide__content .dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 11rem 7.5rem 7.5rem 0;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
}
@media (max-width: 61.9375rem) {
  .swiper-slide__content .dots {
    position: static;
    justify-content: flex-start;
    margin-left: 0;
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}
.swiper-slide__content .dots .swiper-pagination-bullet {
  background: #9191AA;
  opacity: 1;
}
.swiper-slide__content .dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #3AD1F1;
  box-shadow: inset 0 0 0 0.1875rem #fff;
  border: 1px solid #3AD1F1;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
}
.swiper-slide__content .dots .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 1rem;
}

.swiper-controls {
  margin: 2.5rem auto 0;
  max-width: 84.5rem;
}
.swiper-controls .container {
  position: relative;
}
.swiper-controls .arrows {
  color: #3AD1F1;
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1.875rem;
}
.swiper-controls .arrows.swiper-button-disabled {
  opacity: 0;
}
.swiper-controls .arrows .swiper-nav::after {
  content: "\e901";
  font-size: 1.5625rem;
  font-family: "isc-icons";
  position: absolute;
  right: -2%;
  top: -18.75rem;
}
@media (max-width: 85rem) {
  .swiper-controls .arrows .swiper-nav::after {
    top: -15.3125rem;
  }
}
@media (max-width: 68.6875rem) {
  .swiper-controls .arrows .swiper-nav::after {
    top: -12.5rem;
  }
}
.swiper-controls .arrows .swiper-nav.prev::after {
  right: auto;
  left: -2%;
  transform: rotate(180deg);
}
.swiper-controls .arrows .swiper-nav.swiper-button-disabled {
  display: none;
}
@media (max-width: 47.9375rem) {
  .swiper-controls .arrows {
    display: none;
  }
}

.icon-list ul li {
  position: relative;
  padding-left: 1.5625rem;
}
.icon-list ul li:before {
  font-family: "isc-icons";
  color: #B3B3C5;
  position: absolute;
  display: inline-block;
  line-height: 0.875rem;
  top: 0.3125rem;
  left: 0;
}
.icon-list.check-list li:before {
  content: "\e906";
  font-size: 1.0625rem;
}
.icon-list.plus-list li:before {
  content: "\e903";
  font-size: 0.8125rem;
}

.privacy-terms .default-page ul {
  list-style: disc;
  padding-left: 40px;
}

.privacy-terms .default-page {
  height: auto;
}

.card {
  background: #fff;
  box-shadow: 0 0.25rem 2.5rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  padding: 2rem;
  max-width: 27.5rem;
  width: 100%;
  align-items: center;
  border: 0;
  height: 100%;
}
@media (max-width: 36rem) {
  .card {
    max-width: 19.4375rem;
  }
}
.card .card-head {
  padding: 1.5rem 0;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #EEEEF1;
}
.card .card-head h3 {
  font-weight: 800;
  font-size: 1rem;
}
.card .card-head p {
  color: #9191AA;
}
.card .card-body {
  width: 100%;
  border-bottom: 1px solid #EEEEF1;
  padding: 0 0 1.5rem;
  margin-top: 1.5rem;
}
.card .card-body .table-wrap {
  padding: 0 1rem;
}
.card .card-body .table-wrap table {
  width: 100%;
}
.card .card-body .table-wrap table tr td {
  font-size: 0.875rem;
}
.card .card-body .table-wrap table tr td:first-child {
  text-transform: uppercase;
  color: #9191AA;
}
.card .card-body .table-wrap table tr td:last-child {
  float: right;
}
.card .card-body button {
  margin-top: 1.5rem;
}
.card .card-foot {
  width: 100%;
  margin-top: 1.5rem;
  padding: 0 1rem;
}
.card .card-foot h4 {
  color: #9191AA;
  font-size: 0.875rem;
}

.title {
  margin-bottom: 2.5rem;
}
@media (max-width: 47.9375rem) {
  .title {
    margin-bottom: 2rem;
  }
}
.title.no-margin-bottom {
  margin-bottom: 0;
}
.title.center {
  text-align: center;
}

.block-header h3 {
  font-weight: 800;
  margin-top: 1.5rem;
}
.block-header p {
  color: #9191AA;
}

/*
 * Default
*/
form input {
  border: 0.0625rem solid #B3B3C5;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem !important;
}
form input::placeholder {
  color: #B3B3C5;
  letter-spacing: 0.01em;
}
form input:focus-visible {
  outline: 0;
}
form label {
  font-weight: 500;
  font-size: 1rem;
}
@media (max-width: 47.9375rem) {
  form label {
    font-size: 0.875rem;
  }
}
form select {
  border: 0.0625rem solid #B3B3C5;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.loginpage.default-page {
  height: calc(100vh - 158px) !important;
}
@media (max-width: 47.9375rem) {
  .loginpage .default-page {
    width: 100%;
    height: calc(100vh - 195px) !important;
  }
}
.loginpage .middle-box {
  width: 35%;
  margin: auto;
  margin-top: 30px;
}
.loginpage .ibox-content {
  box-shadow: 3px 1px 30px 5px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 30px 43px 35px !important;
}
.loginpage .ibox-content h2.font-bold {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 30px;
}
.loginpage .ibox-content .form-control {
  height: 40px !important;
  border: 1px solid #b8b8b8;
  border-radius: 5px;
}
.loginpage .ibox-content label {
  margin-bottom: 5px;
}
.loginpage .ibox-content .form-group {
  margin: 0 0 25px !important;
}
@media (max-width: 47.9375rem) {
  .loginpage .ibox-content {
    padding: 22px 30px 26px !important;
  }
}
.loginpage .ibox-content .btn-primary {
  text-transform: uppercase;
  border-radius: 30px !important;
  background-color: #3AD1F1 !important;
  border-color: #3AD1F1 !important;
  margin-top: 8px;
}
.loginpage .forgot_link {
  margin-top: 15px;
  float: left;
  width: 100%;
}
.loginpage .alert-danger {
  font-size: 13px;
  line-height: 20px;
}
.loginpage .alert-danger a {
  position: absolute;
  right: 6px;
  font-size: 23px;
  top: 50%;
  transform: translate(0px, -50%);
}
@media (max-width: 47.9375rem) {
  .loginpage .middle-box {
    width: 100% !important;
    margin: auto;
    padding: 0 0px !important;
  }
}
@media (max-width: 68.6875rem) {
  .loginpage .middle-box {
    width: 50%;
    margin: auto;
    padding: 0 0px !important;
  }
}
@media (max-width: 61.9375rem) {
  .loginpage .middle-box {
    width: 60%;
    margin: auto;
    padding: 0 0px !important;
  }
}

.btn {
  outline: none;
  border-radius: 3.125rem;
  font-size: 0.875rem;
  line-height: 1.21875rem;
  font-weight: 700;
  box-shadow: none;
  margin-top: 0.625rem;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}
.btn:focus, .btn:active, .btn.active {
  box-shadow: none;
  outline: none;
}
.btn.primary-btn {
  padding: 1rem 1.5rem;
  background: #3AD1F1;
  color: #fff;
}
.btn.primary-btn:hover {
  background: #2AEDFF;
}
.btn.secondary-btn {
  background: #203950;
  padding: 1rem 1.5rem;
  color: #fff;
}
@media (max-width: 68.6875rem) {
  .btn.secondary-btn {
    padding: 0.5rem 1rem;
  }
}
.btn.secondary-btn:hover {
  background: #295271;
}
.btn.btn-large {
  width: 100%;
}

.accordion-item {
  background-color: #fafafa;
  border-color: #B3B3C5;
}
.accordion-item .accordion-button {
  text-transform: uppercase;
  font-weight: 800;
  color: #203950;
  background-color: transparent;
}
.accordion-item .accordion-button:focus {
  color: #3AD1F1;
  border-bottom: 0.0625rem solid #3AD1F1;
  box-shadow: none;
  background: none;
}
.accordion-item .accordion-button::after {
  content: "\e903";
  background: none;
  font-size: 0.8125rem;
  font-family: "isc-icons";
  border-radius: 50%;
  border: 0.0625rem solid rgba(32, 57, 80, 0.5);
  width: 2.8125rem;
  height: 2.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 36rem) {
  .accordion-item .accordion-button::after {
    width: 1.8125rem;
    height: 1.8125rem;
  }
}
.accordion-item .accordion-button:not(.collapsed)::after {
  content: "\e900";
  border-color: #3AD1F1;
}
.accordion-item:last-child {
  border-bottom: 0.0625rem solid #B3B3C5 !important;
}

.contact-block {
  color: #3B3B53;
  font-size: 0.875rem;
  word-break: break-word;
}
.contact-block h3 {
  font-weight: 800;
  margin-bottom: 0;
}
.contact-block p {
  color: #9191AA;
  margin-top: 0.25rem;
  font-size: 0.875rem;
}
.contact-block a {
  font-weight: 700;
  margin-top: 0.25rem;
  text-transform: uppercase;
}
.contact-block + .contact-block {
  margin-top: 1.5rem;
}

.design-element {
  background: #B6ECF3;
  border-radius: 3.125rem;
}
.design-element.large {
  width: 9.375rem;
  height: 1rem;
}
.design-element.small {
  width: 3.125rem;
  height: 0.25rem;
}
.design-element.center {
  margin: 0 auto;
}

.shape-element {
  background: url("../../dist/img/shape-element.svg");
  width: 100%;
  height: 43.875rem;
  background-size: cover;
  position: relative;
  display: block;
}

.two-column-block {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 61.9375rem) {
  .two-column-block {
    flex-direction: column;
  }
}
.two-column-block .equal-block {
  width: 50%;
}
@media (max-width: 47.9375rem) {
  .two-column-block .equal-block {
    width: 100%;
  }
}
.two-column-block .two-column__content-left {
  max-width: 26.625rem;
  text-transform: uppercase;
  margin-right: 7.125rem;
}
.two-column-block .two-column__content-right {
  max-width: 48.875rem;
}
.two-column-block .two-column h2 + h2 {
  margin: 2.5rem 0 2.5rem;
}
@media (max-width: 68.6875rem) {
  .two-column-block .two-column {
    width: 100%;
    max-width: 100%;
  }
}

.two-column-list {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.two-column-list ul li + li {
  margin-top: 0.5rem;
}
@media (max-width: 47.9375rem) {
  .two-column-list {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwvX21peGlucy5zY3NzIiwidXRpbC9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19ncmlkLWxheW91dC5zY3NzIiwibGF5b3V0cy9fbmF2LXRyaWdnZXIuc2NzcyIsImxheW91dHMvX2Zvcm0tbGF5b3V0LnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX3NlY3Rpb24uc2NzcyIsImxheW91dHMvX2Jhbm5lci1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19zbGlkZXItc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19kZXNpZ24tZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3R3by1jb2x1bW4tYmxvY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1RkE7QUFBQTtBQUFBO0FBQUE7QUFtQ0E7QUFBQTtBQUFBO0FBQUE7QUFVQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFvQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBK0JBO0FBQUE7QUFBQTtBQUFBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFVQTtBQUFBO0FBQUE7QUFBQTtBQStCQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQUFBO0FBc0JBO0FBQUE7QUFBQTtBQUFBO0FBaUJBOztBQUFBO0FBQUE7QUM1U0E7QUFBQTtBQUFBO0FBbUJBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQ2hDUTtBQUdSO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0EsYURRYTtFQ1BiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPRFdjOzs7QUNMZDtFQUVFOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FLGFEakJhO0VDa0JiLE9EVGM7RUNVZDtFQUNBOzs7QUFHRjtBQUFBO0VBR0U7RUFDQTtFQUNBOztBRnhCQTtFRW1CRjtBQUFBO0lBUUk7SUFDQTs7OztBQUlKO0FBQUE7RUFFRTtFQUNBOztBRnZCQTtFRW9CRjtBQUFBO0lBTUk7SUFDQTs7OztBQUlKO0FBQUE7RUFFRTtFQUNBOztBRjFEQTtFRXVERjtBQUFBO0lBTUk7SUFDQTs7O0FGeERGO0VFaURGO0FBQUE7SUFZSTtJQUNBOzs7O0FBTUo7RUFDRTtFQUNBO0VBQ0EsYURyRWE7RUNzRWI7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBRnZHQTtFRW9HRjtJQU1JOzs7QUZwR0Y7RUU4RkY7SUFVSTs7O0FGbEdGO0VFd0ZGO0lBY0k7OztBRmhHRjtFRWtGRjtJQWtCSTtJQUNBO0lBQ0E7OztBRmhHRjtFRTRFRjtJQXdCSTs7OztBQUlKO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFLE9EaEhVO0VDaUhWO0VBQ0E7O0FBQ0E7RUFDRSxPRDNHZTs7O0FDK0duQjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLE9EbEpjOzs7QUNzSmQ7RUFDRTs7QUZoSkY7RUUrSUE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeEpGO0VFdUpBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRmhLRjtFRStKQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4S0Y7RUV1S0E7SUFJSTs7OztBQUlKO0VBQ0U7O0FGaExGO0VFK0tBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhMRjtFRXVMQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoTUY7RUUrTEE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeE1GO0VFdU1BO0lBSUk7Ozs7QUFJSjtFQUNFOztBRmhORjtFRStNQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4TkY7RUV1TkE7SUFJSTs7OztBQTVFSjtFQUNFOztBRmhKRjtFRStJQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4SkY7RUV1SkE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGaEtGO0VFK0pBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhLRjtFRXVLQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoTEY7RUUrS0E7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeExGO0VFdUxBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRmhNRjtFRStMQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4TUY7RUV1TUE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGaE5GO0VFK01BO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhORjtFRXVOQTtJQUlJOzs7O0FBNUVKO0VBQ0U7O0FGaEpGO0VFK0lBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhKRjtFRXVKQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoS0Y7RUUrSkE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeEtGO0VFdUtBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRmhMRjtFRStLQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4TEY7RUV1TEE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGaE1GO0VFK0xBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhNRjtFRXVNQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoTkY7RUUrTUE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeE5GO0VFdU5BO0lBSUk7Ozs7QUE1RUo7RUFDRTs7QUZoSkY7RUUrSUE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeEpGO0VFdUpBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRmhLRjtFRStKQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4S0Y7RUV1S0E7SUFJSTs7OztBQUlKO0VBQ0U7O0FGaExGO0VFK0tBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhMRjtFRXVMQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoTUY7RUUrTEE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeE1GO0VFdU1BO0lBSUk7Ozs7QUFJSjtFQUNFOztBRmhORjtFRStNQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4TkY7RUV1TkE7SUFJSTs7OztBQTVFSjtFQUNFOztBRmhKRjtFRStJQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4SkY7RUV1SkE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGaEtGO0VFK0pBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhLRjtFRXVLQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoTEY7RUUrS0E7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeExGO0VFdUxBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRmhNRjtFRStMQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4TUY7RUV1TUE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGaE5GO0VFK01BO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhORjtFRXVOQTtJQUlJOzs7O0FBNUVKO0VBQ0U7O0FGaEpGO0VFK0lBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhKRjtFRXVKQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoS0Y7RUUrSkE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeEtGO0VFdUtBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRmhMRjtFRStLQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZ4TEY7RUV1TEE7SUFJSTs7OztBQUlKO0VBQ0U7O0FGaE1GO0VFK0xBO0lBSUk7Ozs7QUFJSjtFQUNFOztBRnhNRjtFRXVNQTtJQUlJOzs7O0FBSUo7RUFDRTs7QUZoTkY7RUUrTUE7SUFJSTs7OztBQUlKO0VBQ0U7O0FG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QjZCUzs7QURqQ1o7RWlCQ0E7SUFLSTs7O0FBR0Y7RUFDRSxZaEJrQmU7O0FnQmRuQjtFQUNFOzs7QUN4Q0o7RUFDSSxrQmpCOERjO0VpQjdEZCxjakJ5Q1c7O0FpQnZDWDtFQUNJO0VBQ0E7RUFDQSxPakJtQ0k7RWlCbENKOztBQUVBO0VBQ0ksT2pCMEJNO0VpQnpCTjtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQnlMVjtFQUNBLGFBRmM7RUFHZCxpQkFIMEI7O0FBaEsxQjtFa0JoQ007SUFZUTtJQUNBOzs7QUFLSjtFQUNJO0VBQ0E7O0FBSVo7RUFDQzs7O0FDNUNMO0VBQ0ksT2xCcUNZO0VrQnBDWjtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLE9sQmdDTTtFa0IvQk47RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUN2QlI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzNCSjtFQUNJO0VyQm1ORjtFQUNBLGFxQm5OZ0I7RXJCb05oQixpQkFIMEI7O0FBbEwxQjtFcUJqQ0Y7SUFLUTs7O0FBR0o7RUFDSTs7QXJCb0NOO0VxQnJDRTtJQUlROzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FyQkZWO0VxQlhFO0lBbUJRO0lBQ0E7Ozs7QUFTWjtFQUNJO0VBQ0E7RUFDQTs7QUFJUTtFQUNJOztBckJSZDtFcUJBRjtJQWFRO0lBQ0E7SUFDQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG4vLyBSZXNwb25zaXZlIE1peGluc1xyXG5AbWl4aW4gZGVza3RvcC1sZygpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AtbGcpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3AtbWQoKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLW1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wLXNtKCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1zbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcC14cygpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AteHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1sZygpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1sZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LW1kKCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LW1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQtc20oKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1vYmlsZS1sZygpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1sZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlLW1kKCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtb2JpbGUtc20oKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUoKSB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUoKXtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGcpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC14cyl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZWxvdygkdmFsdWUpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhYm92ZSgkdmFsdWUpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qKiBGb250IEZhY2VcclxuKiBAaW5jbHVkZSBmb250LWZhY2UoJ1NlZ29lVUknLCAnUmVndWxhcicsIDQwMCwgJ25vcm1hbCcpO1xyXG4qIEBpbmNsdWRlIGZvbnQtZmFjZSgnU2Vnb2VVSScsICdCb2xkJywgNjAwLCAnbm9ybWFsJyk7XHJcbiovXHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCR2YXJpYW50LCAkdHlwZSwgJHdlaWdodCwgJHN0eWxlKSB7XHJcbiAgJGZvbnQtZnVsbC1wYXRoOiBcIiN7JG1haW5saW5rLWZvbnQtcGF0aH0vI3skdmFyaWFudH0vI3skdmFyaWFudH1cIjtcclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIjeyR2YXJpYW50fVwiO1xyXG4gICAgc3JjOiB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0uZW90XCIpO1xyXG4gICAgc3JjOiBsb2NhbChcIiN7JHZhcmlhbnR9ICN7JHR5cGV9XCIpLCBsb2NhbChcIiN7JHZhcmlhbnR9LSN7JHR5cGV9XCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgdXJsKFwiI3skZm9udC1mdWxsLXBhdGh9LSN7JHR5cGV9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0uc3ZnIyN7JHZhcmlhbnR9XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIjeyR2YXJpYW50fS0jeyR0eXBlfVwiO1xyXG4gICAgc3JjOiB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0uZW90XCIpO1xyXG4gICAgc3JjOiBsb2NhbChcIiN7JHZhcmlhbnR9ICN7JHR5cGV9XCIpLCBsb2NhbChcIiN7JHZhcmlhbnR9LSN7JHR5cGV9XCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgdXJsKFwiI3skZm9udC1mdWxsLXBhdGh9LSN7JHR5cGV9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0uc3ZnIyN7JHZhcmlhbnR9XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4qIFBYIHRvIFJFTSBNaXhpbnNcclxuKiBAaW5jbHVkZSByZW0oMjBweClcclxuKi9cclxuXHJcbkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XHJcbiAgJHJlbVZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDE2KSArIHJlbTtcclxuICBAcmV0dXJuICRyZW1WYWx1ZTtcclxufVxyXG5cclxuLyoqXHJcbiogUHNldWRvXHJcbiogZGl2OjphZnRlciB7XHJcbiogICAgQGluY2x1ZGUgcHNldWRvO1xyXG4qIH1cclxuKi9cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6IFwiXCIpIHtcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBwb3NpdGlvbjogJHBvcztcclxufVxyXG5cclxuLyoqXHJcbiogUmVzcG9uc2l2ZSByYXRpb1xyXG4qIC53cmFwIHtcclxuKiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDE2LDkpO1xyXG4qIH1cclxuKi9cclxuQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsICR5LCAkcHNldWRvOiBmYWxzZSkge1xyXG4gICRwYWRkaW5nOiB1bnF1b3RlKCgkeSAvICR4KSAqIDEwMCArIFwiJVwiKTtcclxuXHJcbiAgQGlmICRwc2V1ZG8ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiogUGxhY2Vob2xkZXJzXHJcbiogaW5wdXQsICBcclxuKiB0ZXh0YXJlYSB7ICBcclxuKiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiogICAgICAgIGNvbG9yOiAkZ3JleTtcclxuKiAgICB9XHJcbiogfVxyXG4qL1xyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICYucGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiogVHJ1bmNhdGUgLSBFbGxpcHNpc1xyXG4qIEBpbmNsdWRlIHRydW5jYXRlKDEwMHB4KTtcclxuKi9cclxuQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KSB7XHJcbiAgbWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qKlxyXG4qIENlbnRlciBmbGV4XHJcbiogQGluY2x1ZGUgZmxleDtcclxuKi9cclxuQG1peGluIGZsZXgoJHg6IGNlbnRlciwgJHk6IGNlbnRlcikge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6ICR4O1xyXG4gIGp1c3RpZnktY29udGVudDogJHk7XHJcbn1cclxuXHJcbi8qKlxyXG4qIFRyYW5zaXRpb25cclxuKiBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCwgMC4ycywgbGluZWFyKTtcclxuKi9cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wLCAkdGltZSwgJGVhc2luZzogbGluZWFyLCAkZGVsYXk6IDBzKSB7XHJcbiAgJHRyYW5zaXRpb246ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHJvcCkge1xyXG4gICAgQGZvciAkaiBmcm9tIDAgdG8gKGxlbmd0aCgkcHJvcCkpIC0gKGxlbmd0aCgkdGltZSkpIHtcclxuICAgICAgJHRpbWU6IGpvaW4oJHRpbWUsIG50aCgkdGltZSwgLTEpKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRqIGZyb20gMCB0byAobGVuZ3RoKCRwcm9wKSkgLSAobGVuZ3RoKCRlYXNpbmcpKSB7XHJcbiAgICAgICRlYXNpbmc6IGpvaW4oJGVhc2luZywgbnRoKCRlYXNpbmcsIC0xKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaiBmcm9tIDAgdG8gKGxlbmd0aCgkcHJvcCkpIC0gKGxlbmd0aCgkZGVsYXkpKSB7XHJcbiAgICAgICRkZWxheTogam9pbigkZGVsYXksIG50aCgkZGVsYXksIC0xKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJHRyYW5zaXRpb246IGFwcGVuZChcclxuICAgICAgJHRyYW5zaXRpb24sXHJcbiAgICAgIChudGgoJHByb3AsICRpKSBudGgoJHRpbWUsICRpKSBudGgoJGVhc2luZywgJGkpIG50aCgkZGVsYXksICRpKSksXHJcbiAgICAgICRzZXBhcmF0b3I6IGNvbW1hXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8qKlxyXG4qIE1heCBMaW5lc1xyXG4qIEBpbmNsdWUgbWF4LWxpbmVzKDMpO1xyXG4qL1xyXG5cclxuQG1peGluIG1heC1saW5lcygkbGluZXMpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKipcclxuKiBPdmVyZmxvdyBYIHNjcm9sbCBcclxuKiBAaW5jbHVkZSBzY3JvbGw7XHJcbiovXHJcbkBtaXhpbiBzY3JvbGwoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIC8qIElFIGFuZCBFZGdlICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAvKiBGaXJlZm94ICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiogSGlkZSBzY3JvbGxCYXJcclxuKiBAaW5jbHVkZSBoaWRlU2Nyb2xsO1xyXG4qL1xyXG5AbWl4aW4gaGlkZVNjcm9sbCgpIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIC8qIElFIGFuZCBFZGdlICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAvKiBGaXJlZm94ICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqKiogIHJvdGF0ZVxyXG5cclxuQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XHJcbiovXHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLSpcclxuIyBWYXJpYWJsZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kZGVza3RvcC1sZzogcmVtKDE5MTkpOyAvLyBXaWRlIERlc2t0b3AgU2NyZWVucyAoQWJvdmUgMTY4MCAtIExhcmdlIFNjcmVlbnMpXHJcbiRkZXNrdG9wLW1kOiByZW0oMTYyMCk7IC8vIE1lZGl1bSBEZXNrdG9wIFNjcmVlbnMgKExpa2UgMTQ4MCAtIE1hY2Jvb2sgJiBNYWNib29rIFBybylcclxuJGRlc2t0b3Atc206IHJlbSgxNDIwKTsgLy8gU21hbGwgRGVza3RvcCBTY3JlZW5zXHJcbiRkZXNrdG9wLXhzOiByZW0oMTM2MCk7IC8vIFNtYWxsIERlc2t0b3AgU2NyZWVuc1xyXG5cclxuJHRhYmxldC1sZzogcmVtKDEwOTkpOyAvLyBMYW5kc2NhcGUgVGFibGV0XHJcbiR0YWJsZXQtbWQ6IHJlbSg5OTEpOyAvLyBQb3J0cmFpdCBNZWRpdW0gVGFibGV0XHJcbiR0YWJsZXQtc206IHJlbSg4NjUpOyAvLyBQb3J0cmFpdCBUYWJsZXRcclxuXHJcbiRtb2JpbGUtbGc6IHJlbSg3NjcpOyAvLyBNb2JpbGUgTGFuZHNjYWxlXHJcbiRtb2JpbGUtbWQ6IHJlbSg1NzYpOyAvLyBNb2JpbGUgTWVkaXVtIFBvcnRyYWl0XHJcbiRtb2JpbGUtc206IHJlbSg1NDApOyAvLyBNb2JpbGUgUG9ydHJhaXRcclxuJG1vYmlsZS14czogcmVtKDM2NSk7IC8vIE1vYmlsZSBQb3J0cmFpdFxyXG5cclxuLypcclxuKiBQYXRoc1xyXG4qL1xyXG4kbWFpbmxpbmstYXNzZXRzLXBhdGg6IFwiL2Rpc3RcIjtcclxuJG1haW5saW5rLWZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xyXG5cclxuLypcclxuKiBGb250c1xyXG4qL1xyXG5cclxuJGZvbnQtcmVndWxhcjogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kaXNvLWljb24tZm9udDogJ2lzYy1pY29ucyc7XHJcblxyXG4vKlxyXG4gKiBCYXNlIGNvbG9yc1xyXG4qL1xyXG5cclxuLy8gVGhlbWUgY29sb3Vyc1xyXG5cclxuJHByaW1hcnktY29sb3I6ICMzQjNCNTM7XHJcbiRzZWNvbmRhcnktY29sb3I6ICMzQUQxRjE7XHJcblxyXG4kbXV0ZWQtY29sb3I6ICM2QjcyODA7XHJcblxyXG4kbXV0ZWQtY29sb3I6ICM5MTkxQUE7IFxyXG4kZGFyay1jb2xvcjojMjAzOTUwO1xyXG4kYm9yZGVyLWNvbG9yOiAjQjNCM0M1O1xyXG4kYm9yZGVyLWxpZ2h0OiAjRUVFRUYxOyBcclxuJGJvcmRlci1ibHVlOiAjQjZFQ0YzO1xyXG5cclxuXHJcbi8vYnV0dG9uIGNvbG9yc1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiMzQUQxRjE7XHJcbiRidG4tcHJpbWFyeS1ob3ZlcjojMkFFREZGO1xyXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogIzIwMzk1MDtcclxuJGJ0bi1zZWNvbmRhcnktaG92ZXI6IzI5NTI3MTtcclxuXHJcbi8vICRpY29uLWNvbG9yOiAjOUNBM0FGOyBcclxuXHJcbi8vT3RoZXIgQ29sb3JzXHJcbiR3aGl0ZS1jb2xvcjogI2ZmZjtcclxuJGJsYWNrLWNvbG9yOiAjMDAwO1xyXG5cclxuLy8gc2VjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yXHJcblxyXG4kbGlnaHQtYmctY29sb3IgOiAjZmFmYWZhO1xyXG4kZGFyay1iZy1jb2xvcjojRUVFRUYxO1xyXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRAMTAwOzIwMDszMDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcblxyXG5odG1sIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nICAgOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmcgICAgICAgIDogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIC1tb3otYm94LXNpemluZyAgIDogaW5oZXJpdDtcclxuICBib3gtc2l6aW5nICAgICAgICA6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkZm9udC1yZWd1bGFyO1xyXG4gIGZvbnQtc2l6ZSAgICAgICAgICAgICAgOiByZW0oMTYpO1xyXG4gIGZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiA0MDA7XHJcbiAgbGluZS1oZWlnaHQgICAgICAgICAgICA6IHJlbSgyNik7XHJcbiAgbWluLWhlaWdodCAgICAgICAgICAgICA6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmcgICAgICAgICA6IC0xJTtcclxuICBjb2xvciAgICAgICAgICAgICAgICAgIDogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuXHJcbiAgJi5wb3N0LFxyXG4gICYucGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMge1xyXG4gIGZvbnQtZmFtaWx5ICAgOiAkZm9udC1yZWd1bGFyO1xyXG4gIGNvbG9yICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcclxuICBsZXR0ZXItc3BhY2luZzogNSU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcblxyXG4gIGZvbnQtc2l6ZSAgICA6IHJlbSg3Mik7XHJcbiAgbGluZS1oZWlnaHQgIDogcmVtKDgyKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbWQoKSB7XHJcbiAgICBmb250LXNpemUgIDogcmVtKDM2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDYpO1xyXG4gIH1cclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgZm9udC1zaXplICA6IHJlbSgyOCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgIGZvbnQtc2l6ZSAgOiByZW0oMjQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBmb250LXNpemUgIDogcmVtKDE4KTtcclxuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcC14cygpIHtcclxuICAgIGZvbnQtc2l6ZSAgOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0LWxnKCkge1xyXG4gICAgZm9udC1zaXplICA6IHJlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplICA6IHJlbSgxNik7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgbWFyZ2luICAgICA6IDA7XHJcbn1cclxuXHJcbnArcCB7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uaW5saW5lLWljb25ze1xyXG4gIGZvbnQtZmFtaWx5OiAnaXNjLWljb25zJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHBhZGRpbmctbGVmdCA6IHJlbSgyMCk7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuICBtYXgtd2lkdGggICAgOiByZW0oMTM1Mik7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AteHMoKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTAwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1sZygpIHtcclxuICAgIG1heC13aWR0aDogcmVtKDk5Mik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbWQoKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg4MDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0LXNtKCkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNzY1KTtcclxuICAgIHBhZGRpbmctbGVmdCA6IHJlbSgyNCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuYSxcclxuLmJ0bixcclxuLmljb24ge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvciAgICAgICAgICA6ICRkYXJrLWNvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0ICAgIDogMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXI7XHJcbn1cclxufVxyXG5cclxuLmF3ZXNvbWUtaWNvbiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbiAgICA6IDA7XHJcbiAgcGFkZGluZyAgIDogMDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNvbG9yLXByaW1hcnkge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA2IHtcclxuICAucHRvcC0jeyRpfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICogJGk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBib3R0b20tI3skaX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAqICRpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gKiAkaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGVmdC0jeyRpfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAqICRpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICogJGk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpZ2h0LSN7JGl9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAqICRpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm10b3AtI3skaX0ge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICogJGk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICogJGk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWJvdHRvbS0jeyRpfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gKiAkaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gKiAkaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tbGVmdC0jeyRpfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICogJGk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1yaWdodC0jeyRpfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAqICRpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICogJGk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWZ1bGwtI3skaX0ge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gKiAkaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBmdWxsLSN7JGl9IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAqICRpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRtLTAge1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwIHtcclxuICAgIG1hcmdpbi10b3AgICA6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm10LXNtYWxsIHtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wICAgOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tdC1saWdodCB7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcCAgIDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm10LW1lZCB7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcCAgIDogNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubXQtYmlnIHtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wICAgOiA2cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn0iLCIgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2lzYy1pY29ucyc7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL0lTQy1JY29ucy9pc2MtaWNvbnMuZW90PzY5cmM4bicpO1xyXG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9JU0MtSWNvbnMvaXNjLWljb25zLmVvdD82OXJjOG4jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvSVNDLUljb25zL2lzYy1pY29ucy50dGY/NjlyYzhuJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0lTQy1JY29ucy9pc2MtaWNvbnMud29mZj82OXJjOG4nKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9JU0MtSWNvbnMvaXNjLWljb25zLnN2Zz82OXJjOG4jaXNjLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICBbY2xhc3NePVwiaXNjLWljb24tXCJdLCBbY2xhc3MqPVwiIGlzYy1pY29uLVwiXSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdpc2MtaWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbmV2ZXI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIFxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5pc2MtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICB9XHJcbiAgLmlzYy1pY29uLW1pbnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gIH1cclxuICAuaXNjLWljb24tcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICB9XHJcbiAgLmlzYy1pY29uLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgfVxyXG4gIC5pc2MtaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgfVxyXG4gIC5pc2MtaWNvbi1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICB9XHJcbiAgLmlzYy1pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gIH1cclxuICAiLCJoZWFkZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBoZWlnaHQgICAgICAgICAgICA6IHJlbSg5Nik7XHJcbiAgICBwb3NpdGlvbiAgICAgICAgICA6IHN0aWNreTtcclxuICAgIGJhY2tncm91bmQgICAgICAgIDogJHdoaXRlLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbiAgICAgICAgOiAuM3MgYWxsO1xyXG4gICAgbGVmdCAgICAgICAgICAgICAgOiAwO1xyXG4gICAgcmlnaHQgICAgICAgICAgICAgOiAwO1xyXG4gICAgdG9wICAgICAgICAgICAgICAgOiAwO1xyXG4gICAgei1pbmRleCAgICAgICAgICAgOiA5OTk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjhzLCBiYWNrZ3JvdW5kIC44cywgLXdlYmtpdC10cmFuc2Zvcm0gLjhzO1xyXG4gICAgdHJhbnNpdGlvbiAgICAgICAgOiBvcGFjaXR5IC44cywgYmFja2dyb3VuZCAuOHMsIC13ZWJraXQtdHJhbnNmb3JtIC44cztcclxuICAgIC1vLXRyYW5zaXRpb24gICAgIDogdHJhbnNmb3JtIC44cywgb3BhY2l0eSAuOHMsIGJhY2tncm91bmQgLjhzO1xyXG4gICAgdHJhbnNpdGlvbiAgICAgICAgOiB0cmFuc2Zvcm0gLjhzLCBvcGFjaXR5IC44cywgYmFja2dyb3VuZCAuOHM7XHJcbiAgICB0cmFuc2l0aW9uICAgICAgICA6IHRyYW5zZm9ybSAuOHMsIG9wYWNpdHkgLjhzLCBiYWNrZ3JvdW5kIC44cywgLXdlYmtpdC10cmFuc2Zvcm0gLjhzO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nIDogMDtcclxuICAgICAgICB3aWR0aCAgIDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTUzKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLm1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAkZGFyay1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZygpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvciAgICAgOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmK2xpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbWVudSB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24jbWVudVRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWN0YS13cmFwIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICA6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmK2xpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS1idG4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICA6ICR3aGl0ZS1jb2xvcjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICA6IHJlbSg5KSByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5LWFjdGl2ZXtcclxuICAgICAgIGJveC1zaGFkb3c6IDBweCByZW0oNCkgcmVtKDQwKSByZ2IoMCAwIDAgLyA2JSk7XHJcbiAgICAgIH0gXHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb24gIDogZml4ZWQ7XHJcbiAgICB0b3AgICAgICAgOiByZW0oOTYpO1xyXG4gICAgYm90dG9tICAgIDogMDtcclxuICAgIGxlZnQgICAgICA6IDA7XHJcbiAgICByaWdodCAgICAgOiAwO1xyXG4gICAgei1pbmRleCAgIDogOTk5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eSAgIDogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBoaWRlU2Nyb2xsKCk7XHJcblxyXG4gICAgLm5hdi13cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICRkYXJrLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogcmVtKDE0KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3IgICAgIDogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmK2xpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItY3RhLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogcmVtKDUyKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzLjI4KSByZW0oNDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJitsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZyAgIDogcmVtKDEyKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eSAgIDogMTtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMjZzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCAwLjM1cylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyB2ZW5vYm94IHN0eWxlIG92ZXJyaWRlXHJcbi52Ym94LWNsb3NlIHtcclxuICAgIHJpZ2h0OiAyJTtcclxuICAgIHRvcDogMiU7XHJcblxyXG4gICAgQGluY2x1ZGUgYWJvdmUoJGRlc2t0b3AtbWQpe1xyXG4gICAgICAgIHJpZ2h0OiAzJVxyXG4gICAgfVxyXG59IiwiLmdyaWQtbGF5b3V0IHtcclxuXHJcbiAgICBkaXNwbGF5ICA6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGVTY3JvbGw7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDApO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKC00MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogcmVtKDgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluayA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1ke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xyXG4gICAgICAgICAgICAudGFibGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oODUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIgXHJcbi5uYXYtdHJpZ2dlciB7XHJcbiAgICB3aWR0aDogcmVtKDY0KTtcclxuICAgIGhlaWdodDogcmVtKDY0KTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6cmVtKDE1KTtcclxuICAgIHRvcDogcmVtKDMwKTsgXHJcbiAgICBwYWRkaW5nOiByZW0oMjMpIHJlbSgxNyk7IFxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI0MmIyZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2LXRyaWdnZXIuaGlnaGxpZ2h0IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDJiMmU7XHJcbiAgICB9XHJcbn1cclxuIiwiI2NvbnRhY3Qge1xyXG4gICAgb3ZlcmZsb3cgICAgICAgICAgIDogaGlkZGVuO1xyXG4gICAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICBjb2xvciAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3IgICA6ICRsaWdodC1iZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybCgnLi4vaW1nL3NoYXBlLWVsZW1lbnQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmcgICAgICAgICAgICA6IHJlbSg4MCkgMDtcclxuXHJcbiAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQgICAgIDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3cgICAgIDogMCByZW0oNCkgcmVtKDQwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgOiByZW0oMTYpO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nICAgICAgICA6IHJlbSg2OCk7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogcmVtKDMyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggICAgOiByZW0oNzUwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogcmVtKDEpIHNvbGlkICRib3JkZXItbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0ICA6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IHJlbSgxKSBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyLmdmb3JtX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiByZW0oMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgIDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgOiByZW0oMTYpIHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgIDogXCJcXGU5MDRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgICAgICA6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGlzby1pY29uLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3IgICAgOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoICAgOiByZW0oNDQyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiByZW0oNjIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgIDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCJmb290ZXJ7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuLmZvb3Rlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbWR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICB1bC5mb290ZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYgKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbiIsInNlY3Rpb24ge1xyXG4gIG92ZXJmbG93ICAgICAgICAgIDogaGlkZGVuO1xyXG4gIHBhZGRpbmcgICAgICAgICAgIDogcmVtKDgwKSAwO1xyXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgcGFkZGluZzogcmVtKDU2KSAwIHJlbSg1Nik7XHJcbiAgfVxyXG5cclxuICAmLnB0b3AtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYucGJvdHRvbS0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0LWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZy1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZGFyay1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZy1jb2xvcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZGVmYXVsdC1wYWdlIHtcclxuICB3aWR0aCAgOiAxMDAlO1xyXG4gIGhlaWdodCA6IGNhbGMoMTAwdmggLSAxNThweCk7XHJcbn0iLCIuaG9tZS1iYW5uZXItc2VjdGlvbiB7XHJcbiAgICBvdmVyZmxvdyAgOiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yICAgICA6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnLi4vaW1nL2JnLXNoYXBlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3AgICA6IHJlbSg2NCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgICAgcGFkZGluZzpyZW0oNTYpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1pbm5lci1jb25lbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MjApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4ICA6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGd7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA4MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICAgOiByZW0oMjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMjIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93ICAgOiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleCAgICA6IDk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxhY2Vob2xkZXItaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY2OCk7XHJcblxyXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZygpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3ZpZGVvX3BsYXlfYnRuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BsYXkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiByZW0oMTA2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IHJlbSgxMDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5mZWF0dXJlcy1zbGlkZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoICA6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1NSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNlY3Rpb24taW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aCAgIDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYwKTtcclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aCAgOiByZW0oNTQwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AteHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1OCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA4MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiByZW0oMzApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmRvdHMge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgIDogcmVtKDE3NikgcmVtKDEyMCkgcmVtKDEyMCkgMDtcclxuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgIDogMTtcclxuICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgICA6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tICA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDMpICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgIDogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgICA6IDE7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmKy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gc2xpZGVyIG92ZXJyaWRlZCBzdHlsZXNcclxuXHJcbi5zd2lwZXItY29udHJvbHMge1xyXG5cclxuICAgIG1hcmdpbiAgIDogcmVtKDQwKSBhdXRvIDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMzUyKTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hcnJvd3Mge1xyXG4gICAgICAgIGNvbG9yICAgICA6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodCAgICAgOiAwO1xyXG4gICAgICAgIHRvcCAgICAgICA6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMwKTtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItbmF2IHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgIDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiByZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpc28taWNvbi1mb250O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICA6IC0yJTtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgOiByZW0oLTMwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC14cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTI0NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCAgICA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgOiAtMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGcge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmljb24tbGlzdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaXNvLWljb24tZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgdG9wICAgICAgICA6IHJlbSg1KTtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2stbGlzdCB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudCAgOiBcIlxcZTkwNlwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGx1cy1saXN0IHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50ICA6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByaXZhY3ktdGVybXMgLmRlZmF1bHQtcGFnZSB1bHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuLnByaXZhY3ktdGVybXMgLmRlZmF1bHQtcGFnZXtcclxuICAgIGhlaWdodDogYXV0bztcclxufSIsIi5jYXJkIHtcclxuICAgIGJhY2tncm91bmQgICA6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGJveC1zaGFkb3cgICA6IDAgcmVtKDQpIHJlbSg0MCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcclxuICAgIHBhZGRpbmcgICAgICA6IHJlbSgzMik7XHJcbiAgICBtYXgtd2lkdGggICAgOiByZW0oNDQwKTtcclxuICAgIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtcyAgOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLW1ke1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDMxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZCB7XHJcbiAgICAgICAgcGFkZGluZyAgICAgIDogcmVtKDI0KSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICA6IDAgMCByZW0oMjQpO1xyXG4gICAgICAgIG1hcmdpbi10b3AgICA6IHJlbSgyNCk7XHJcblxyXG4gICAgICAgIC50YWJsZS13cmFwIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KTtcclxuXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogJG11dGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290IHtcclxuICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XHJcbiAgICAgICAgcGFkZGluZyAgIDogMCByZW0oMTYpO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgIDogJG11dGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1tYXJnaW4tYm90dG9te1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9ICAgXHJcblxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWhlYWRlclxyXG57XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1jb2xvcjtcclxuICAgIH1cclxufSIsIi8vIElucHV0IEZpZWxkc1xyXG5cclxuLypcclxuICogRGVmYXVsdFxyXG4qL1xyXG4vLyAuZm9ybS1jb250cm9sIHtcclxuLy8gICAgIGJvcmRlciAgICAgICA6IHJlbSgxKSBzb2xpZCAkd2hpdGUtY29sb3I7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiByZW0oMCk7XHJcbi8vICAgICBwYWRkaW5nICAgICAgOiByZW0oMykgcmVtKDcpO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuLy8gICAgIG91dGxpbmU6IG5vbmU7XHJcbi8vICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICAgIGNvbG9yOiAgJGJsYWNrLWNvbG9yO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6Zm9jdXMge1xyXG4vLyAgICAgICAgIGJveC1zaGFkb3cgIDogbm9uZTtcclxuLy8gICAgICAgICBib3JkZXItY29sb3I6ICRibGFjay1jb2xvcjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuZGlzYmxlZCB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuLy8gICAgIH1cclxuXHJcbi8vIH1cclxuLy8gc2VsZWN0e1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBib3JkZXIgICAgICAgOiByZW0oMSkgc29saWQgJHdoaXRlLWNvbG9yO1xyXG4vLyAgICAgcGFkZGluZyAgICAgIDogMCByZW0oNyk7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiByZW0oMCk7XHJcbi8vICAgICBvdXRsaW5lOiBub25lOyBcclxuLy8gICAgIG1hcmdpbi10b3A6IHJlbSgxMik7IFxyXG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4vLyAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4vLyAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuLy8gICAgIGJhY2tncm91bmQ6JHdoaXRlLWNvbG9yIHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbnMvc2VsZWN0X2ljb24ucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XHJcbi8vIH1cclxuXHJcblxyXG5cclxuZm9ybSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlciAgICAgICA6IHJlbSgxKSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICAgICAgICBwYWRkaW5nICAgICAgOiByZW0oOCkgcmVtKDE2KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxne1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyICAgICAgIDogcmVtKDEpIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICA6IHJlbSg4KSByZW0oMTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8vIGxvZ2luIHBhZ2UgY3NzXHJcbi5sb2dpbnBhZ2V7XHJcbiAgICAmLmRlZmF1bHQtcGFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1OHB4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgICAgLmRlZmF1bHQtcGFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTVweCkgIWltcG9ydGFudDs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pZGRsZS1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaWJveC1jb250ZW50e1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAxcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0M3B4IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICBoMi5mb250LWJvbGR7Zm9udC13ZWlnaHQ6IDQwMDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21hcmdpbi1ib3R0b206IDMwcHg7ICAgIGZvbnQtc2l6ZTogMzBweDt9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHggMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQxRjEhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjM0FEMUYxIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9yZ290X2xpbmt7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtZGFuZ2Vye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxubGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBcclxuYXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XHJcbn1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgICAubWlkZGxlLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAubWlkZGxlLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgLm1pZGRsZS1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9IiwiLmJ0biB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oNTApO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBsaW5lLWhlaWdodDogcmVtKDE5LjUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gIGZvbnQtZmFtaWx5OiRmb250LXJlZ3VsYXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYucHJpbWFyeS1idG4ge1xyXG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjQpO1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICAkd2hpdGUtY29sb3I7ICAgIFxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1ob3ZlcjtcclxuICB9XHJcbiAgfSBcclxuICBcclxuICAmLnNlY29uZGFyeS1idG4ge1xyXG4gICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI0KTtcclxuICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgIEBpbmNsdWRlIHRhYmxldC1sZygpe1xyXG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcclxuICAgIH0gICBcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1ob3ZlcjtcclxuICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1sYXJnZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvL2FjY29yZGlvbiBvdmVycmlkZSBcclxuXHJcbi5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaXNjLWljb25zXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgcmdiYSgzMiwgNTcsIDgwLCAwLjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1kIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5jb250YWN0LWJsb2NrIHtcclxuICAgIGNvbG9yICAgIDogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodCAgOiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvciAgICAgOiAkbXV0ZWQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZSA6IHJlbSgxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wICAgIDogcmVtKDQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJisuY29udGFjdC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuICAgIH1cclxufSIsIi5kZXNpZ24tZWxlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kICAgOiAjQjZFQ0YzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgICB3aWR0aCA6IHJlbSgxNTApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuXHJcbiAgICAgICAgd2lkdGggOiByZW0oNTApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmNlbnRlcntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaGFwZS1lbGVtZW50e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9kaXN0L2ltZy9zaGFwZS1lbGVtZW50LnN2ZycpO1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgICBoZWlnaHQ6IHJlbSg3MDIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiLnR3by1jb2x1bW4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1tZCgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcXVhbC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3by1jb2x1bW4ge1xyXG5cclxuICAgICAgICAmX19jb250ZW50LWxlZnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MjYpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudC1yaWdodCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc4Mik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMitoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwKSAwIHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi50d28tY29sdW1uLWxpc3Qge1xyXG4gICAgY29sdW1uczogMjtcclxuICAgIC13ZWJraXQtY29sdW1uczogMjtcclxuICAgIC1tb3otY29sdW1uczogMjsgIFxyXG5cclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmK2xpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxne1xyXG4gICAgICAgIGNvbHVtbnM6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAxO1xyXG4gICAgICAgIC1tb3otY29sdW1uczogMTsgIFxyXG4gICAgfVxyXG5cclxufSJdfQ== */
