/** 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;
}

.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;
  }
}

.sticky-active #header {
  box-shadow: 0px 0.25rem 2.5rem rgba(0, 0, 0, 0.06);
}

.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;
}

.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;
}

.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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O0VBQ0k7OztBQ3ZCUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBRUk7RUFDQTs7QUFHSjtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDM0JKO0VBQ0k7RXJCbU5GO0VBQ0EsYXFCbk5nQjtFckJvTmhCLGlCQUgwQjs7QUFsTDFCO0VxQmpDRjtJQUtROzs7QUFHSjtFQUNJOztBckJvQ047RXFCckNFO0lBSVE7OztBQU1KO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QXJCRlY7RXFCWEU7SUFtQlE7SUFDQTs7OztBQVNaO0VBQ0k7RUFDQTtFQUNBOztBQUlRO0VBQ0k7O0FyQlJkO0VxQkFGO0lBYVE7SUFDQTtJQUNBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XHJcbi8vIFJlc3BvbnNpdmUgTWl4aW5zXHJcbkBtaXhpbiBkZXNrdG9wLWxnKCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1sZykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcC1tZCgpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AtbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Atc20oKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNtKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wLXhzKCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC14cykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LWxnKCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWxnKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQtbWQoKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1zbSgpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlLWxnKCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWxnKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtb2JpbGUtbWQoKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1vYmlsZS1zbSgpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlLWxhbmRzY2FwZSgpIHtcclxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZSgpe1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1sZykgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLXhzKXtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJlbG93KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFib3ZlKCR2YWx1ZSkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyoqIEZvbnQgRmFjZVxyXG4qIEBpbmNsdWRlIGZvbnQtZmFjZSgnU2Vnb2VVSScsICdSZWd1bGFyJywgNDAwLCAnbm9ybWFsJyk7XHJcbiogQGluY2x1ZGUgZm9udC1mYWNlKCdTZWdvZVVJJywgJ0JvbGQnLCA2MDAsICdub3JtYWwnKTtcclxuKi9cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJHZhcmlhbnQsICR0eXBlLCAkd2VpZ2h0LCAkc3R5bGUpIHtcclxuICAkZm9udC1mdWxsLXBhdGg6IFwiI3skbWFpbmxpbmstZm9udC1wYXRofS8jeyR2YXJpYW50fS8jeyR2YXJpYW50fVwiO1xyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIiN7JHZhcmlhbnR9XCI7XHJcbiAgICBzcmM6IHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS5lb3RcIik7XHJcbiAgICBzcmM6IGxvY2FsKFwiI3skdmFyaWFudH0gI3skdHlwZX1cIiksIGxvY2FsKFwiI3skdmFyaWFudH0tI3skdHlwZX1cIiksXHJcbiAgICAgIHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgIHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgIHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS5zdmcjI3skdmFyaWFudH1cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIiN7JHZhcmlhbnR9LSN7JHR5cGV9XCI7XHJcbiAgICBzcmM6IHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS5lb3RcIik7XHJcbiAgICBzcmM6IGxvY2FsKFwiI3skdmFyaWFudH0gI3skdHlwZX1cIiksIGxvY2FsKFwiI3skdmFyaWFudH0tI3skdHlwZX1cIiksXHJcbiAgICAgIHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICB1cmwoXCIjeyRmb250LWZ1bGwtcGF0aH0tI3skdHlwZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgIHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgIHVybChcIiN7JGZvbnQtZnVsbC1wYXRofS0jeyR0eXBlfS5zdmcjI3skdmFyaWFudH1cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiogUFggdG8gUkVNIE1peGluc1xyXG4qIEBpbmNsdWRlIHJlbSgyMHB4KVxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcclxuICAkcmVtVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTYpICsgcmVtO1xyXG4gIEByZXR1cm4gJHJlbVZhbHVlO1xyXG59XHJcblxyXG4vKipcclxuKiBQc2V1ZG9cclxuKiBkaXY6OmFmdGVyIHtcclxuKiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiogfVxyXG4qL1xyXG5cclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogXCJcIikge1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIHBvc2l0aW9uOiAkcG9zO1xyXG59XHJcblxyXG4vKipcclxuKiBSZXNwb25zaXZlIHJhdGlvXHJcbiogLndyYXAge1xyXG4qICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oMTYsOSk7XHJcbiogfVxyXG4qL1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwgJHksICRwc2V1ZG86IGZhbHNlKSB7XHJcbiAgJHBhZGRpbmc6IHVucXVvdGUoKCR5IC8gJHgpICogMTAwICsgXCIlXCIpO1xyXG5cclxuICBAaWYgJHBzZXVkbyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuKiBQbGFjZWhvbGRlcnNcclxuKiBpbnB1dCwgIFxyXG4qIHRleHRhcmVhIHsgIFxyXG4qICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuKiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4qICAgIH1cclxuKiB9XHJcbiovXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgJi5wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuKiBUcnVuY2F0ZSAtIEVsbGlwc2lzXHJcbiogQGluY2x1ZGUgdHJ1bmNhdGUoMTAwcHgpO1xyXG4qL1xyXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcclxuICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLyoqXHJcbiogQ2VudGVyIGZsZXhcclxuKiBAaW5jbHVkZSBmbGV4O1xyXG4qL1xyXG5AbWl4aW4gZmxleCgkeDogY2VudGVyLCAkeTogY2VudGVyKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogJHg7XHJcbiAganVzdGlmeS1jb250ZW50OiAkeTtcclxufVxyXG5cclxuLyoqXHJcbiogVHJhbnNpdGlvblxyXG4qIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0LCAwLjJzLCBsaW5lYXIpO1xyXG4qL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3AsICR0aW1lLCAkZWFzaW5nOiBsaW5lYXIsICRkZWxheTogMHMpIHtcclxuICAkdHJhbnNpdGlvbjogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRwcm9wKSB7XHJcbiAgICBAZm9yICRqIGZyb20gMCB0byAobGVuZ3RoKCRwcm9wKSkgLSAobGVuZ3RoKCR0aW1lKSkge1xyXG4gICAgICAkdGltZTogam9pbigkdGltZSwgbnRoKCR0aW1lLCAtMSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGogZnJvbSAwIHRvIChsZW5ndGgoJHByb3ApKSAtIChsZW5ndGgoJGVhc2luZykpIHtcclxuICAgICAgJGVhc2luZzogam9pbigkZWFzaW5nLCBudGgoJGVhc2luZywgLTEpKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRqIGZyb20gMCB0byAobGVuZ3RoKCRwcm9wKSkgLSAobGVuZ3RoKCRkZWxheSkpIHtcclxuICAgICAgJGRlbGF5OiBqb2luKCRkZWxheSwgbnRoKCRkZWxheSwgLTEpKTtcclxuICAgIH1cclxuXHJcbiAgICAkdHJhbnNpdGlvbjogYXBwZW5kKFxyXG4gICAgICAkdHJhbnNpdGlvbixcclxuICAgICAgKG50aCgkcHJvcCwgJGkpIG50aCgkdGltZSwgJGkpIG50aCgkZWFzaW5nLCAkaSkgbnRoKCRkZWxheSwgJGkpKSxcclxuICAgICAgJHNlcGFyYXRvcjogY29tbWFcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLyoqXHJcbiogTWF4IExpbmVzXHJcbiogQGluY2x1ZSBtYXgtbGluZXMoMyk7XHJcbiovXHJcblxyXG5AbWl4aW4gbWF4LWxpbmVzKCRsaW5lcykge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qKlxyXG4qIE92ZXJmbG93IFggc2Nyb2xsIFxyXG4qIEBpbmNsdWRlIHNjcm9sbDtcclxuKi9cclxuQG1peGluIHNjcm9sbCgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gIC8qIEZpcmVmb3ggKi9cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLyogQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuKiBIaWRlIHNjcm9sbEJhclxyXG4qIEBpbmNsdWRlIGhpZGVTY3JvbGw7XHJcbiovXHJcbkBtaXhpbiBoaWRlU2Nyb2xsKCkge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gIC8qIEZpcmVmb3ggKi9cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLyogQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXHJcbiAgfVxyXG59XHJcblxyXG4vKioqKiAgcm90YXRlXHJcblxyXG5AaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcclxuKi9cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4jIFZhcmlhYmxlc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRkZXNrdG9wLWxnOiByZW0oMTkxOSk7IC8vIFdpZGUgRGVza3RvcCBTY3JlZW5zIChBYm92ZSAxNjgwIC0gTGFyZ2UgU2NyZWVucylcclxuJGRlc2t0b3AtbWQ6IHJlbSgxNjIwKTsgLy8gTWVkaXVtIERlc2t0b3AgU2NyZWVucyAoTGlrZSAxNDgwIC0gTWFjYm9vayAmIE1hY2Jvb2sgUHJvKVxyXG4kZGVza3RvcC1zbTogcmVtKDE0MjApOyAvLyBTbWFsbCBEZXNrdG9wIFNjcmVlbnNcclxuJGRlc2t0b3AteHM6IHJlbSgxMzYwKTsgLy8gU21hbGwgRGVza3RvcCBTY3JlZW5zXHJcblxyXG4kdGFibGV0LWxnOiByZW0oMTA5OSk7IC8vIExhbmRzY2FwZSBUYWJsZXRcclxuJHRhYmxldC1tZDogcmVtKDk5MSk7IC8vIFBvcnRyYWl0IE1lZGl1bSBUYWJsZXRcclxuJHRhYmxldC1zbTogcmVtKDg2NSk7IC8vIFBvcnRyYWl0IFRhYmxldFxyXG5cclxuJG1vYmlsZS1sZzogcmVtKDc2Nyk7IC8vIE1vYmlsZSBMYW5kc2NhbGVcclxuJG1vYmlsZS1tZDogcmVtKDU3Nik7IC8vIE1vYmlsZSBNZWRpdW0gUG9ydHJhaXRcclxuJG1vYmlsZS1zbTogcmVtKDU0MCk7IC8vIE1vYmlsZSBQb3J0cmFpdFxyXG4kbW9iaWxlLXhzOiByZW0oMzY1KTsgLy8gTW9iaWxlIFBvcnRyYWl0XHJcblxyXG4vKlxyXG4qIFBhdGhzXHJcbiovXHJcbiRtYWlubGluay1hc3NldHMtcGF0aDogXCIvZGlzdFwiO1xyXG4kbWFpbmxpbmstZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCI7XHJcblxyXG4vKlxyXG4qIEZvbnRzXHJcbiovXHJcblxyXG4kZm9udC1yZWd1bGFyOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRpc28taWNvbi1mb250OiAnaXNjLWljb25zJztcclxuXHJcbi8qXHJcbiAqIEJhc2UgY29sb3JzXHJcbiovXHJcblxyXG4vLyBUaGVtZSBjb2xvdXJzXHJcblxyXG4kcHJpbWFyeS1jb2xvcjogIzNCM0I1MztcclxuJHNlY29uZGFyeS1jb2xvcjogIzNBRDFGMTtcclxuXHJcbiRtdXRlZC1jb2xvcjogIzZCNzI4MDtcclxuXHJcbiRtdXRlZC1jb2xvcjogIzkxOTFBQTsgXHJcbiRkYXJrLWNvbG9yOiMyMDM5NTA7XHJcbiRib3JkZXItY29sb3I6ICNCM0IzQzU7XHJcbiRib3JkZXItbGlnaHQ6ICNFRUVFRjE7IFxyXG4kYm9yZGVyLWJsdWU6ICNCNkVDRjM7XHJcblxyXG5cclxuLy9idXR0b24gY29sb3JzXHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6IzNBRDFGMTtcclxuJGJ0bi1wcmltYXJ5LWhvdmVyOiMyQUVERkY7XHJcbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAjMjAzOTUwO1xyXG4kYnRuLXNlY29uZGFyeS1ob3ZlcjojMjk1MjcxO1xyXG5cclxuLy8gJGljb24tY29sb3I6ICM5Q0EzQUY7IFxyXG5cclxuLy9PdGhlciBDb2xvcnNcclxuJHdoaXRlLWNvbG9yOiAjZmZmO1xyXG4kYmxhY2stY29sb3I6ICMwMDA7XHJcblxyXG4vLyBzZWN0aW9uIGJhY2tncm91bmQgY29sb3JcclxuXHJcbiRsaWdodC1iZy1jb2xvciA6ICNmYWZhZmE7XHJcbiRkYXJrLWJnLWNvbG9yOiNFRUVFRjE7XHJcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAxMDA7MjAwOzMwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuXHJcbmh0bWwge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmcgICA6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZyAgICAgICAgOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgLW1vei1ib3gtc2l6aW5nICAgOiBpbmhlcml0O1xyXG4gIGJveC1zaXppbmcgICAgICAgIDogaW5oZXJpdDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRmb250LXJlZ3VsYXI7XHJcbiAgZm9udC1zaXplICAgICAgICAgICAgICA6IHJlbSgxNik7XHJcbiAgZm9udC13ZWlnaHQgICAgICAgICAgICA6IDQwMDtcclxuICBsaW5lLWhlaWdodCAgICAgICAgICAgIDogcmVtKDI2KTtcclxuICBtaW4taGVpZ2h0ICAgICAgICAgICAgIDogMTAwJTtcclxuICBsZXR0ZXItc3BhY2luZyAgICAgICAgIDogLTElO1xyXG4gIGNvbG9yICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG5cclxuICAmLnBvc3QsXHJcbiAgJi5wYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyB7XHJcbiAgZm9udC1mYW1pbHkgICA6ICRmb250LXJlZ3VsYXI7XHJcbiAgY29sb3IgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGxldHRlci1zcGFjaW5nOiA1JTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuXHJcbiAgZm9udC1zaXplICAgIDogcmVtKDcyKTtcclxuICBsaW5lLWhlaWdodCAgOiByZW0oODIpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1tZCgpIHtcclxuICAgIGZvbnQtc2l6ZSAgOiByZW0oMzYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0Nik7XHJcbiAgfVxyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBmb250LXNpemUgIDogcmVtKDI4KTtcclxuICBsaW5lLWhlaWdodDogcmVtKDQyKTtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgZm9udC1zaXplICA6IHJlbSgyNCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcclxuICB9XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZSAgOiByZW0oMTgpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLXhzKCkge1xyXG4gICAgZm9udC1zaXplICA6IHJlbSgxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbGcoKSB7XHJcbiAgICBmb250LXNpemUgIDogcmVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5wIHtcclxuICBmb250LXNpemUgIDogcmVtKDE2KTtcclxuICBsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICBtYXJnaW4gICAgIDogMDtcclxufVxyXG5cclxucCtwIHtcclxuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5pbmxpbmUtaWNvbnN7XHJcbiAgZm9udC1mYW1pbHk6ICdpc2MtaWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5ldmVyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1sZWZ0IDogcmVtKDIwKTtcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4gIG1heC13aWR0aCAgICA6IHJlbSgxMzUyKTtcclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcC14cygpIHtcclxuICAgIG1heC13aWR0aDogcmVtKDExMDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0LWxnKCkge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oOTkyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1tZCgpIHtcclxuICAgIG1heC13aWR0aDogcmVtKDgwMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtc20oKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjUpO1xyXG4gICAgcGFkZGluZy1sZWZ0IDogcmVtKDI0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5hLFxyXG4uYnRuLFxyXG4uaWNvbiB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yICAgICAgICAgIDogJGRhcmstY29sb3I7XHJcbiAgbGluZS1oZWlnaHQgICAgOiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1ob3ZlcjtcclxufVxyXG59XHJcblxyXG4uYXdlc29tZS1pY29uIHtcclxuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luICAgIDogMDtcclxuICBwYWRkaW5nICAgOiAwO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uY29sb3ItcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDYge1xyXG4gIC5wdG9wLSN7JGl9IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gKiAkaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICogJGk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGJvdHRvbS0jeyRpfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICogJGk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsZWZ0LSN7JGl9IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICogJGk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gKiAkaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmlnaHQtI3skaX0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICogJGk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICogJGk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXRvcC0jeyRpfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gKiAkaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gKiAkaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYm90dG9tLSN7JGl9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAqICRpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1sZWZ0LSN7JGl9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gKiAkaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICogJGk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXJpZ2h0LSN7JGl9IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICogJGk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gKiAkaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZnVsbC0jeyRpfSB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAqICRpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgbWFyZ2luOiAxcmVtICogJGk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGZ1bGwtI3skaX0ge1xyXG4gICAgcGFkZGluZzogMS41cmVtICogJGk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtICogJGk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG0tMCB7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcCAgIDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubXQtc21hbGwge1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwIHtcclxuICAgIG1hcmdpbi10b3AgICA6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZygpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm10LWxpZ2h0IHtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wICAgOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXQtbWVkIHtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wICAgOiA0cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tdC1iaWcge1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwIHtcclxuICAgIG1hcmdpbi10b3AgICA6IDZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufSIsIiBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaXNjLWljb25zJztcclxuICAgIHNyYzogIHVybCgnLi4vZm9udHMvSVNDLUljb25zL2lzYy1pY29ucy5lb3Q/NjlyYzhuJyk7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL0lTQy1JY29ucy9pc2MtaWNvbnMuZW90PzY5cmM4biNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9JU0MtSWNvbnMvaXNjLWljb25zLnR0Zj82OXJjOG4nKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvSVNDLUljb25zL2lzYy1pY29ucy53b2ZmPzY5cmM4bicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0lTQy1JY29ucy9pc2MtaWNvbnMuc3ZnPzY5cmM4biNpc2MtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIFtjbGFzc149XCJpc2MtaWNvbi1cIl0sIFtjbGFzcyo9XCIgaXNjLWljb24tXCJdIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJ2lzYy1pY29ucycgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBuZXZlcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbiAgXHJcbiAgLmlzYy1pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gIH1cclxuICAuaXNjLWljb24tbWludXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgfVxyXG4gIC5pc2MtaWNvbi1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gIH1cclxuICAuaXNjLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICB9XHJcbiAgLmlzYy1pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICB9XHJcbiAgLmlzYy1pY29uLWNoZWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4gIH1cclxuICAuaXNjLWljb24tY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgfVxyXG4gICIsImhlYWRlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGhlaWdodCAgICAgICAgICAgIDogcmVtKDk2KTtcclxuICAgIHBvc2l0aW9uICAgICAgICAgIDogc3RpY2t5O1xyXG4gICAgYmFja2dyb3VuZCAgICAgICAgOiAkd2hpdGUtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uICAgICAgICA6IC4zcyBhbGw7XHJcbiAgICBsZWZ0ICAgICAgICAgICAgICA6IDA7XHJcbiAgICByaWdodCAgICAgICAgICAgICA6IDA7XHJcbiAgICB0b3AgICAgICAgICAgICAgICA6IDA7XHJcbiAgICB6LWluZGV4ICAgICAgICAgICA6IDk5OTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMsIGJhY2tncm91bmQgLjhzLCAtd2Via2l0LXRyYW5zZm9ybSAuOHM7XHJcbiAgICB0cmFuc2l0aW9uICAgICAgICA6IG9wYWNpdHkgLjhzLCBiYWNrZ3JvdW5kIC44cywgLXdlYmtpdC10cmFuc2Zvcm0gLjhzO1xyXG4gICAgLW8tdHJhbnNpdGlvbiAgICAgOiB0cmFuc2Zvcm0gLjhzLCBvcGFjaXR5IC44cywgYmFja2dyb3VuZCAuOHM7XHJcbiAgICB0cmFuc2l0aW9uICAgICAgICA6IHRyYW5zZm9ybSAuOHMsIG9wYWNpdHkgLjhzLCBiYWNrZ3JvdW5kIC44cztcclxuICAgIHRyYW5zaXRpb24gICAgICAgIDogdHJhbnNmb3JtIC44cywgb3BhY2l0eSAuOHMsIGJhY2tncm91bmQgLjhzLCAtd2Via2l0LXRyYW5zZm9ybSAuOHM7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmcgOiAwO1xyXG4gICAgICAgIHdpZHRoICAgOiAxMDAlO1xyXG5cclxuICAgICAgICAuc2l0ZS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTMpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kKCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwubWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICRkYXJrLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yICAgICA6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYrbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZygpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyICAgIDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiNtZW51VHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItY3RhLXdyYXAge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCAgIDogNjAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kKCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgIDogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYrbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5LWJ0biB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgIDogJHdoaXRlLWNvbG9yO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZygpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgIDogcmVtKDkpIHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb24gIDogZml4ZWQ7XHJcbiAgICB0b3AgICAgICAgOiByZW0oOTYpO1xyXG4gICAgYm90dG9tICAgIDogMDtcclxuICAgIGxlZnQgICAgICA6IDA7XHJcbiAgICByaWdodCAgICAgOiAwO1xyXG4gICAgei1pbmRleCAgIDogOTk5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eSAgIDogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBoaWRlU2Nyb2xsKCk7XHJcblxyXG4gICAgLm5hdi13cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICRkYXJrLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogcmVtKDE0KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3IgICAgIDogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmK2xpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItY3RhLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogcmVtKDUyKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzLjI4KSByZW0oNDApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJitsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZyAgIDogcmVtKDEyKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eSAgIDogMTtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMjZzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCAwLjM1cylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3RpY2t5LWFjdGl2ZSAjaGVhZGVye1xyXG4gICAgYm94LXNoYWRvdzogMHB4IHJlbSg0KSByZW0oNDApIHJnYigwIDAgMCAvIDYlKTtcclxufSAiLCIvLyB2ZW5vYm94IHN0eWxlIG92ZXJyaWRlXHJcbi52Ym94LWNsb3NlIHtcclxuICAgIHJpZ2h0OiAyJTtcclxuICAgIHRvcDogMiU7XHJcblxyXG4gICAgQGluY2x1ZGUgYWJvdmUoJGRlc2t0b3AtbWQpe1xyXG4gICAgICAgIHJpZ2h0OiAzJVxyXG4gICAgfVxyXG59IiwiLmdyaWQtbGF5b3V0IHtcclxuXHJcbiAgICBkaXNwbGF5ICA6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGVTY3JvbGw7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDApO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKC00MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogcmVtKDgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluayA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1ke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xyXG4gICAgICAgICAgICAudGFibGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oODUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIgXHJcbi5uYXYtdHJpZ2dlciB7XHJcbiAgICB3aWR0aDogcmVtKDY0KTtcclxuICAgIGhlaWdodDogcmVtKDY0KTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6cmVtKDE1KTtcclxuICAgIHRvcDogcmVtKDMwKTsgXHJcbiAgICBwYWRkaW5nOiByZW0oMjMpIHJlbSgxNyk7IFxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI0MmIyZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2LXRyaWdnZXIuaGlnaGxpZ2h0IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDJiMmU7XHJcbiAgICB9XHJcbn1cclxuIiwiI2NvbnRhY3Qge1xyXG4gICAgb3ZlcmZsb3cgICAgICAgICAgIDogaGlkZGVuO1xyXG4gICAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICBjb2xvciAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3IgICA6ICRsaWdodC1iZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybCgnLi4vaW1nL3NoYXBlLWVsZW1lbnQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmcgICAgICAgICAgICA6IHJlbSg4MCkgMDtcclxuXHJcbiAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQgICAgIDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3cgICAgIDogMCByZW0oNCkgcmVtKDQwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgOiByZW0oMTYpO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nICAgICAgICA6IHJlbSg2OCk7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogcmVtKDMyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggICAgOiByZW0oNzUwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogcmVtKDEpIHNvbGlkICRib3JkZXItbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0ICA6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IHJlbSgxKSBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyLmdmb3JtX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiByZW0oMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgIDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgOiByZW0oMTYpIHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgIDogXCJcXGU5MDRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgICAgICA6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGlzby1pY29uLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3IgICAgOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoICAgOiByZW0oNDQyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiByZW0oNjIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgIDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCJmb290ZXJ7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuLmZvb3Rlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbWR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICB1bC5mb290ZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYgKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbiIsInNlY3Rpb24ge1xyXG4gIG92ZXJmbG93ICAgICAgICAgIDogaGlkZGVuO1xyXG4gIHBhZGRpbmcgICAgICAgICAgIDogcmVtKDgwKSAwO1xyXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlLWxnKCkge1xyXG4gICAgcGFkZGluZzogcmVtKDU2KSAwIHJlbSg1Nik7XHJcbiAgfVxyXG5cclxuICAmLnB0b3AtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYucGJvdHRvbS0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0LWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZy1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZGFyay1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZy1jb2xvcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZGVmYXVsdC1wYWdlIHtcclxuICB3aWR0aCAgOiAxMDAlO1xyXG4gIGhlaWdodCA6IGNhbGMoMTAwdmggLSAxNThweCk7XHJcbn0iLCIuaG9tZS1iYW5uZXItc2VjdGlvbiB7XHJcbiAgICBvdmVyZmxvdyAgOiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yICAgICA6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnLi4vaW1nL2JnLXNoYXBlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3AgICA6IHJlbSg2NCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgICAgcGFkZGluZzpyZW0oNTYpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1pbm5lci1jb25lbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MjApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4ICA6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGd7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA4MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICAgOiByZW0oMjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMjIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93ICAgOiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleCAgICA6IDk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxhY2Vob2xkZXItaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY2OCk7XHJcblxyXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZygpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3ZpZGVvX3BsYXlfYnRuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BsYXkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiByZW0oMTA2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IHJlbSgxMDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5mZWF0dXJlcy1zbGlkZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoICA6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1NSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNlY3Rpb24taW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aCAgIDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYwKTtcclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aCAgOiByZW0oNTQwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AteHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1OCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA4MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiByZW0oMzApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW1kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmRvdHMge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgIDogcmVtKDE3NikgcmVtKDEyMCkgcmVtKDEyMCkgMDtcclxuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgIDogMTtcclxuICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgICA6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tICA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDMpICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgIDogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgICA6IDE7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmKy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gc2xpZGVyIG92ZXJyaWRlZCBzdHlsZXNcclxuXHJcbi5zd2lwZXItY29udHJvbHMge1xyXG5cclxuICAgIG1hcmdpbiAgIDogcmVtKDQwKSBhdXRvIDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMzUyKTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hcnJvd3Mge1xyXG4gICAgICAgIGNvbG9yICAgICA6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodCAgICAgOiAwO1xyXG4gICAgICAgIHRvcCAgICAgICA6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMwKTtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItbmF2IHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgIDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiByZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpc28taWNvbi1mb250O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICA6IC0yJTtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgOiByZW0oLTMwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC14cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTI0NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCAgICA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgOiAtMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGcge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmljb24tbGlzdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaXNvLWljb24tZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgdG9wICAgICAgICA6IHJlbSg1KTtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2stbGlzdCB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudCAgOiBcIlxcZTkwNlwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGx1cy1saXN0IHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50ICA6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kICAgOiAkd2hpdGUtY29sb3I7XHJcbiAgICBib3gtc2hhZG93ICAgOiAwIHJlbSg0KSByZW0oNDApIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XHJcbiAgICBwYWRkaW5nICAgICAgOiByZW0oMzIpO1xyXG4gICAgbWF4LXdpZHRoICAgIDogcmVtKDQ0MCk7XHJcbiAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXMgIDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1tZHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWQge1xyXG4gICAgICAgIHBhZGRpbmcgICAgICA6IHJlbSgyNCkgMDtcclxuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxuICAgICAgICBwYWRkaW5nICAgICAgOiAwIDAgcmVtKDI0KTtcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiByZW0oMjQpO1xyXG5cclxuICAgICAgICAudGFibGUtd3JhcCB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNik7XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICRtdXRlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZm9vdCB7XHJcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgICAgIHBhZGRpbmcgICA6IDAgcmVtKDE2KTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvciAgICA6ICRtdXRlZC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZS1sZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tbWFyZ2luLWJvdHRvbXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfSAgIFxyXG5cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1oZWFkZXJcclxue1xyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtY29sb3I7XHJcbiAgICB9XHJcbn0iLCIvLyBJbnB1dCBGaWVsZHNcclxuXHJcbi8qXHJcbiAqIERlZmF1bHRcclxuKi9cclxuLy8gLmZvcm0tY29udHJvbCB7XHJcbi8vICAgICBib3JkZXIgICAgICAgOiByZW0oMSkgc29saWQgJHdoaXRlLWNvbG9yO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogcmVtKDApO1xyXG4vLyAgICAgcGFkZGluZyAgICAgIDogcmVtKDMpIHJlbSg3KTtcclxuLy8gICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XHJcbi8vICAgICBvdXRsaW5lOiBub25lO1xyXG4vLyAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuLy8gICAgICAgICBjb2xvcjogICRibGFjay1jb2xvcjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOmZvY3VzIHtcclxuLy8gICAgICAgICBib3gtc2hhZG93ICA6IG5vbmU7XHJcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stY29sb3I7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmRpc2JsZWQge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbi8vICAgICB9XHJcblxyXG4vLyB9XHJcbi8vIHNlbGVjdHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgYm9yZGVyICAgICAgIDogcmVtKDEpIHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuLy8gICAgIHBhZGRpbmcgICAgICA6IDAgcmVtKDcpO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogcmVtKDApO1xyXG4vLyAgICAgb3V0bGluZTogbm9uZTsgXHJcbi8vICAgICBtYXJnaW4tdG9wOiByZW0oMTIpOyBcclxuLy8gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1jb2xvciB1cmwoLi4vLi4vLi4vaW1hZ2VzL2ljb25zL3NlbGVjdF9pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG4vLyB9XHJcblxyXG5cclxuXHJcbmZvcm0ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXIgICAgICAgOiByZW0oMSkgc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgICAgICAgcGFkZGluZyAgICAgIDogcmVtKDgpIHJlbSgxNikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlciAgICAgICA6IHJlbSgxKSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICAgICAgICBwYWRkaW5nICAgICAgOiByZW0oOCkgcmVtKDE2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4iLCIuYnRuIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMTkuNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiAgZm9udC1mYW1pbHk6JGZvbnQtcmVndWxhcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5LWJ0biB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjogICR3aGl0ZS1jb2xvcjsgICAgXHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWhvdmVyO1xyXG4gIH1cclxuICB9IFxyXG4gIFxyXG4gICYuc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjQpO1xyXG4gICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgQGluY2x1ZGUgdGFibGV0LWxnKCl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xyXG4gICAgfSAgIFxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWhvdmVyO1xyXG4gIH1cclxuICB9XHJcblxyXG4gICYuYnRuLWxhcmdle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vYWNjb3JkaW9uIG92ZXJyaWRlIFxyXG5cclxuLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpc2MtaWNvbnNcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCByZ2JhKDMyLCA1NywgODAsIDAuNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgY29sb3IgICAgOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICA6IDgwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yICAgICA6ICRtdXRlZC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XHJcbiAgICAgICAgZm9udC1zaXplIDogcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3AgICAgOiByZW0oNCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmKy5jb250YWN0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4gICAgfVxyXG59IiwiLmRlc2lnbi1lbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQgICA6ICNCNkVDRjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNTApO1xyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoIDogcmVtKDE1MCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc21hbGwge1xyXG5cclxuICAgICAgICB3aWR0aCA6IHJlbSg1MCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY2VudGVye1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNoYXBlLWVsZW1lbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Rpc3QvaW1nL3NoYXBlLWVsZW1lbnQuc3ZnJyk7XHJcbiAgICB3aWR0aDogMTAwJTsgICBcclxuICAgIGhlaWdodDogcmVtKDcwMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIudHdvLWNvbHVtbi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LW1kKCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmVxdWFsLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGcoKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdvLWNvbHVtbiB7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQtbGVmdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQyNik7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDExNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50LXJpZ2h0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzgyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyK2gyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuLnR3by1jb2x1bW4tbGlzdCB7XHJcbiAgICBjb2x1bW5zOiAyO1xyXG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xyXG4gICAgLW1vei1jb2x1bW5zOiAyOyAgXHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYrbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUtbGd7XHJcbiAgICAgICAgY29sdW1uczogMTtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDE7XHJcbiAgICAgICAgLW1vei1jb2x1bW5zOiAxOyAgXHJcbiAgICB9XHJcblxyXG59Il19 */
