:root {
  --theme-link-color: rgba(#e5f9ff, 0.1);
  --theme-button-color: rgba(#e5f9ff, 0.1);
  --bp-small: 890px; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  font-family: "Scene Pro", "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 18px; }

html {
  scroll-behavior: smooth; }

:target:before {
  content: "";
  display: block;
  height: 180px;
  margin: -180px 0 0; }

.embed-wrapper {
  max-width: 800px; }

.wrapper {
  width: 100%; }
  .wrapper header,
  .wrapper footer,
  .wrapper section {
    width: 95%;
    max-width: 1240px;
    margin: 0 auto 56px auto;
    position: relative; }
    .wrapper header .outset-icon,
    .wrapper footer .outset-icon,
    .wrapper section .outset-icon {
      position: absolute;
      top: -10px;
      left: -72px; }
      @media screen and (max-width: 1420px) {
        .wrapper header .outset-icon,
        .wrapper footer .outset-icon,
        .wrapper section .outset-icon {
          position: initial;
          float: left;
          height: 56px;
          margin: -8px 16px 0 0; } }
      @media screen and (max-width: 890px) {
        .wrapper header .outset-icon,
        .wrapper footer .outset-icon,
        .wrapper section .outset-icon {
          position: initial;
          float: left;
          height: 40px;
          margin: 0 16px 0 0; } }
    .wrapper header section,
    .wrapper footer section,
    .wrapper section section {
      max-width: 100%; }
  .wrapper footer {
    margin: 0 auto; }
  @media screen and (min-width: 890px) {
    .wrapper.inline {
      display: inline-block;
      vertical-align: top;
      width: 49%; }
      .wrapper.inline section {
        width: calc(1240px * 0.59);
        margin: 0 0 65px;
        margin-right: auto;
        margin-bottom: 65px;
        max-width: 100%; }
        .wrapper.inline section .row-body .sectors {
          display: none; }
      .wrapper.inline.text-inline {
        width: calc(42% - 30px);
        margin-left: 30px; }
        .wrapper.inline.text-inline section {
          width: calc(1240px * 0.40);
          padding-right: 80px;
          margin: 0 0 65px;
          margin-left: auto; } }
  .wrapper.bg-secondary {
    background-color: #EFF7FA; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

button {
  border: none; }

input {
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #d1d1d1; }
  input:active, input:focus {
    outline-color: #d1d1d1; }

#g-recaptcha.invalid > div {
  border: 1px solid #E02020; }

.screen-reader-text {
  display: none !important; }

.navigation.pagination {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
  align-items: baseline; }
  .navigation.pagination a {
    cursor: pointer; }
    .navigation.pagination a:hover, .navigation.pagination a:focus {
      color: #222222; }
  .navigation.pagination a.prev, .navigation.pagination a.next {
    display: none; }
  .navigation.pagination a.page-numbers, .navigation.pagination span.current {
    font-size: 17px;
    font-weight: bold;
    margin: 0 8px; }
  .navigation.pagination span.current {
    color: white;
    background: #03717f;
    padding: 4px 8px;
    border-radius: 4px; }
  @media screen and (max-width: 890px) {
    .navigation.pagination a.page-numbers, .navigation.pagination span.current {
      font-size: 28px; } }

a {
  text-decoration: none;
  color: #03717f;
  font-weight: 500; }
  a.cta {
    color: #03717f;
    font-size: 18px;
    font-weight: bold;
    display: inline-flex;
    align-items: center; }
    a.cta img,
    a.cta svg {
      margin-left: 16px;
      height: 18px;
      fill: #03717f; }
    a.cta:after {
      content: url("/wp-content/themes/BIM/dist/assets/icons/arrow-right-primary.svg");
      color: #03717f;
      display: inline-block;
      height: 16px;
      width: 16px;
      margin-left: 12px; }
    a.cta.down-arrow:after {
      content: url("/wp-content/themes/BIM/dist/assets/icons/arrow-right-primary.svg");
      transform: rotate(90deg); }

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

div.spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #666666; }
  div.spinner svg {
    width: 32px;
    height: 32px;
    animation: rotate 1.2s linear infinite; }

h2 {
  font-size: 30px;
  margin-bottom: 32px; }
  h2.blue-title {
    font-size: 28px;
    color: #004b64; }

h3 {
  font-size: 22px;
  margin-bottom: 16px;
  font-weight: 500;
  line-height: 24px; }

h4 {
  color: #666666;
  margin-bottom: 16px;
  font-weight: 500; }

ul li > ul, ol li > ul {
  margin-top: 16px; }
  ul li > ul li::before, ol li > ul li::before {
    content: "";
    top: 9px !important;
    left: -16px !important;
    display: inline-block;
    height: 6px !important;
    width: 6px !important;
    border-radius: 0 !important;
    background-color: #666666 !important; }

button {
  font-family: inherit; }

header {
  width: 100%; }
  header h1 {
    font-size: 5rem; }

p,
li,
a {
  line-height: 24px;
  font-size: 18px; }

p, li, h1, h2, h3, h4, h5, h6 {
  max-width: 800px; }

p {
  margin-bottom: 16px;
  color: #666; }

@media screen and (max-width: 890px) {
  .desktop-only {
    display: none !important; } }

.mobile-only {
  display: none !important; }
  @media screen and (max-width: 890px) {
    .mobile-only {
      display: initial !important; } }

.sector-pill {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 2px;
  margin: 4px;
  display: inline-block;
  word-break: keep-all;
  color: #097b8a;
  background-color: #ecf5f6; }
  .sector-pill.hidden {
    display: none; }

.btn {
  color: white;
  background: #03717f;
  font-weight: 500;
  border-radius: 4px;
  padding: 8px 16px;
  display: inline-block; }
  .btn.btn-alt {
    background: #8dc641; }
  .btn.secondary {
    color: #03717F;
    background: #DFEAEC; }
  .btn.search-btn {
    color: #03717f;
    background: white; }

@media screen and (max-width: 890px) {
  .horiontal-rule {
    display: none; } }

hr {
  border-color: white;
  border-bottom: none; }

.card {
  background: #f9f9f9;
  padding: 24px;
  border-radius: 4px; }
  .card.with-left-accent {
    border-left: 8px solid #004b64; }

[type="checkbox"],
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  display: none; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 2.3em;
  font-size: 1.05em;
  line-height: 1.7;
  color: #666666;
  cursor: pointer; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #aaa;
  background: #FFF;
  border-radius: .2em;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 #03717f;
  -webkit-transition: all .275s;
  transition: all .275s; }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '';
  background-image: url("/wp-content/themes/BIM/dist/assets/icons/check-solid.svg");
  position: absolute;
  display: inline-block;
  height: 14px;
  width: 14px;
  top: 25%;
  left: 7px;
  color: #03717f;
  line-height: 0;
  -webkit-transition: all .2s;
  transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0) rotate(45deg);
  transform: scale(0) rotate(45deg); }

[type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0); }

/* Disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9; }

[type="checkbox"]:disabled:checked + label:after {
  color: #777; }

[type="checkbox"]:disabled + label {
  filter: grayscale(100%);
  color: #aaa; }

/* Accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 2px #03717f; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@media screen and (max-width: 890px) {
  body {
    font-size: 16px; }
  p,
  li,
  a {
    line-height: 22px;
    font-size: 16px; }
  h2 {
    margin-bottom: 16px; }
  div.wrapper section:not(.bread-crumbs) {
    margin: 0 auto 50px auto; }
  div.wrapper section > h2 {
    display: flex;
    align-items: center; }
    div.wrapper section > h2 > img {
      align-self: baseline; } }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-Light.otf") format("truetype");
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  font-display: auto; }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-LightItalic.otf") format("truetype");
  font-style: italic;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  font-display: auto; }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-Italic.otf") format("truetype");
  font-style: italics;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-display: auto; }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-Regular.otf") format("truetype");
  font-style: normal;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-display: auto; }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-Medium.otf") format("truetype");
  font-style: normal;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  font-display: auto; }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-MediumItalic.otf") format("truetype");
  font-style: italic;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  font-display: auto; }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-Bold.otf") format("truetype");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  font-display: auto; }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-Black.otf") format("truetype");
  font-style: normal;
  font-weight: 800;
  text-rendering: optimizeLegibility;
  font-display: auto; }

@font-face {
  font-family: "Scene Pro";
  src: url("../../dist/assets/fonts/scenepro/ScenePro-BlackItalic.otf") format("truetype");
  font-style: italic;
  font-weight: 800;
  text-rendering: optimizeLegibility;
  font-display: auto; }

#desktop-wrapper {
  position: relative; }

header {
  display: flex;
  justify-content: center;
  background-color: #FFFFFF; }
  header .nav-wrapper {
    width: 95%;
    max-width: 1240px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    header .nav-wrapper nav {
      justify-self: flex-end; }
      header .nav-wrapper nav ul {
        list-style: none;
        margin: 24px 0;
        padding: 0;
        display: flex;
        align-items: center; }
        header .nav-wrapper nav ul li.spotlight-nav {
          display: flex;
          align-items: center; }
          header .nav-wrapper nav ul li.spotlight-nav a {
            display: flex;
            align-items: flex-end;
            margin: 0 24px 0 0;
            display: flex; }
          header .nav-wrapper nav ul li.spotlight-nav:after {
            content: '';
            width: 1px;
            height: 32px;
            background-color: #FFFFFF;
            display: inline-block; }
        header .nav-wrapper nav ul li a, header .nav-wrapper nav ul li a:link, header .nav-wrapper nav ul li a:active, header .nav-wrapper nav ul li a:visited, header .nav-wrapper nav ul li button {
          line-height: initial;
          font-weight: 500;
          text-decoration: none;
          color: #FFFFFF;
          font-size: 14px;
          padding: 8px 12px;
          border-radius: 4px;
          transition: background-color .3s ease-in-out, color .3s ease-in-out; }
          header .nav-wrapper nav ul li a.menu, header .nav-wrapper nav ul li a:link.menu, header .nav-wrapper nav ul li a:active.menu, header .nav-wrapper nav ul li a:visited.menu, header .nav-wrapper nav ul li button.menu {
            display: flex;
            align-items: flex-end;
            padding: 9px 12px 7px 12px; }
            header .nav-wrapper nav ul li a.menu:before, header .nav-wrapper nav ul li a:link.menu:before, header .nav-wrapper nav ul li a:active.menu:before, header .nav-wrapper nav ul li a:visited.menu:before, header .nav-wrapper nav ul li button.menu:before {
              content: '';
              display: inline-block;
              width: 22px;
              height: 16px;
              margin: 0 7px 0 0;
              background-image: url("../assets/icons/hamburger.svg");
              background-repeat: no-repeat;
              background-position: center center; }
          header .nav-wrapper nav ul li a.search, header .nav-wrapper nav ul li a:link.search, header .nav-wrapper nav ul li a:active.search, header .nav-wrapper nav ul li a:visited.search, header .nav-wrapper nav ul li button.search {
            display: flex;
            width: 35px;
            height: 35px;
            background-image: url("../assets/icons/search-icon.svg");
            background-position: center center;
            background-repeat: no-repeat; }
        header .nav-wrapper nav ul li:not(:last-child) {
          margin: 0 24px 0 0; }
        header .nav-wrapper nav ul li:nth-last-child(2) {
          margin: 0 8px 0 0; }
  header .nav-wrapper nav ul li.spotlight-nav:after {
    background-color: #262626; }
  header .nav-wrapper nav ul li a, header .nav-wrapper nav ul li a:link, header .nav-wrapper nav ul li a:active, header .nav-wrapper nav ul li a:visited, header .nav-wrapper nav ul li button {
    color: #262626; }
    header .nav-wrapper nav ul li a.active, header .nav-wrapper nav ul li a:link.active, header .nav-wrapper nav ul li a:active.active, header .nav-wrapper nav ul li a:visited.active, header .nav-wrapper nav ul li button.active {
      color: #FFFFFF; }
    header .nav-wrapper nav ul li a:hover, header .nav-wrapper nav ul li a:link:hover, header .nav-wrapper nav ul li a:active:hover, header .nav-wrapper nav ul li a:visited:hover, header .nav-wrapper nav ul li button:hover {
      color: #FFFFFF; }
    header .nav-wrapper nav ul li a.menu, header .nav-wrapper nav ul li a:link.menu, header .nav-wrapper nav ul li a:active.menu, header .nav-wrapper nav ul li a:visited.menu, header .nav-wrapper nav ul li button.menu {
      background-color: #E5E5E5; }
      header .nav-wrapper nav ul li a.menu:before, header .nav-wrapper nav ul li a:link.menu:before, header .nav-wrapper nav ul li a:active.menu:before, header .nav-wrapper nav ul li a:visited.menu:before, header .nav-wrapper nav ul li button.menu:before {
        background-image: url("../assets/icons/hamburger-dark.svg"); }
    header .nav-wrapper nav ul li a.search, header .nav-wrapper nav ul li a:link.search, header .nav-wrapper nav ul li a:active.search, header .nav-wrapper nav ul li a:visited.search, header .nav-wrapper nav ul li button.search {
      background-color: #E5E5E5;
      background-image: url("../assets/icons/search-icon-dark.svg"); }
      header .nav-wrapper nav ul li a.search.active, header .nav-wrapper nav ul li a.search:hover, header .nav-wrapper nav ul li a:link.search.active, header .nav-wrapper nav ul li a:link.search:hover, header .nav-wrapper nav ul li a:active.search.active, header .nav-wrapper nav ul li a:active.search:hover, header .nav-wrapper nav ul li a:visited.search.active, header .nav-wrapper nav ul li a:visited.search:hover, header .nav-wrapper nav ul li button.search.active, header .nav-wrapper nav ul li button.search:hover {
        color: white;
        background-color: #03717f;
        background-image: url("../assets/icons/search-icon.svg"); }
  header .nav-wrapper nav ul li button.menu {
    background-color: #E5E5E5;
    cursor: pointer;
    display: flex;
    align-items: center; }
    header .nav-wrapper nav ul li button.menu:before {
      background-image: url("../assets/icons/hamburger-dark.svg"); }
    header .nav-wrapper nav ul li button.menu:hover, header .nav-wrapper nav ul li button.menu.active {
      background-color: #03717f; }
      header .nav-wrapper nav ul li button.menu:hover:before, header .nav-wrapper nav ul li button.menu.active:before {
        background-image: url("../assets/icons/hamburger.svg"); }
  header .logo img {
    height: 60px;
    width: auto; }

section.sub-navigation {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #F2F2F2; }
  section.sub-navigation .nav-wrapper {
    width: 95%;
    max-width: 1240px;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    section.sub-navigation .nav-wrapper ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      transform: translateX(-155px); }
      section.sub-navigation .nav-wrapper ul li a, section.sub-navigation .nav-wrapper ul li a:link, section.sub-navigation .nav-wrapper ul li a:active, section.sub-navigation .nav-wrapper ul li a:visited {
        display: inline-block;
        padding: 20px 16px;
        color: #222222;
        transition: background-color .3s ease-in-out, color .3s ease-in-out;
        font-size: 14px; }
        section.sub-navigation .nav-wrapper ul li a:hover, section.sub-navigation .nav-wrapper ul li a:link:hover, section.sub-navigation .nav-wrapper ul li a:active:hover, section.sub-navigation .nav-wrapper ul li a:visited:hover {
          color: #FFFFFF; }
        section.sub-navigation .nav-wrapper ul li a.active, section.sub-navigation .nav-wrapper ul li a:link.active, section.sub-navigation .nav-wrapper ul li a:active.active, section.sub-navigation .nav-wrapper ul li a:visited.active {
          color: #FFFFFF; }

section.bread-crumbs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 16px auto; }
  section.bread-crumbs .nav-wrapper {
    max-width: 1280px;
    display: flex;
    align-items: center; }
    section.bread-crumbs .nav-wrapper #bread-crumbs {
      margin: 0;
      padding: 0;
      text-transform: capitalize;
      font-size: 14px; }
      section.bread-crumbs .nav-wrapper #bread-crumbs a, section.bread-crumbs .nav-wrapper #bread-crumbs a:link, section.bread-crumbs .nav-wrapper #bread-crumbs a:active, section.bread-crumbs .nav-wrapper #bread-crumbs a:visited {
        text-transform: capitalize;
        font-size: 14px;
        display: inline-block;
        color: #009BF9;
        font-weight: bold; }
        section.bread-crumbs .nav-wrapper #bread-crumbs a:after, section.bread-crumbs .nav-wrapper #bread-crumbs a:link:after, section.bread-crumbs .nav-wrapper #bread-crumbs a:active:after, section.bread-crumbs .nav-wrapper #bread-crumbs a:visited:after {
          content: '/';
          margin: 0 8px; }
      section.bread-crumbs .nav-wrapper #bread-crumbs:last-child {
        color: #2B2B2B; }

#navigation-wrapper {
  position: sticky;
  top: 0;
  z-index: 4; }
  #navigation-wrapper.home {
    min-height: 88px; }
  @media screen and (max-width: 960px) {
    #navigation-wrapper {
      min-height: 87px; } }

#clickable-background {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1; }
  #clickable-background.open {
    display: block; }

header.mobile-navigation {
  display: flex;
  justify-content: center;
  background-color: #FFFFFF;
  position: relative;
  border-bottom: 1px solid #F1F1F1; }
  header.mobile-navigation .nav-wrapper {
    width: 95%;
    max-width: 1240px;
    height: 86px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    header.mobile-navigation .nav-wrapper a.search {
      display: flex;
      width: 38px;
      height: 38px;
      border-radius: 4px;
      background-image: url(../assets/icons/search-icon-dark.svg);
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #E5E5E5;
      margin-left: 8px; }
    header.mobile-navigation .nav-wrapper #mobile-menu-btn {
      height: 38px;
      color: #262626;
      font-size: 14px;
      padding: 8px 12px;
      border-radius: 4px;
      background-color: #E5E5E5;
      font-weight: bold;
      display: flex;
      align-items: center;
      border: none;
      margin-left: auto; }
      header.mobile-navigation .nav-wrapper #mobile-menu-btn:hover {
        cursor: pointer; }
      header.mobile-navigation .nav-wrapper #mobile-menu-btn:before {
        content: '';
        display: inline-block;
        width: 22px;
        height: 16px;
        margin: 0 7px 0 0;
        background-image: url("../assets/icons/hamburger-dark.svg");
        background-repeat: no-repeat;
        background-position: center center; }
  header.mobile-navigation nav {
    max-width: 100%;
    width: 85vw;
    background-color: #004b64;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100%;
    transform: translateX(0%);
    z-index: 2;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
    transition: transform .1s ease-in-out; }
    header.mobile-navigation nav a {
      pointer-events: none; }
    header.mobile-navigation nav.open {
      transform: translateX(-100%); }
      header.mobile-navigation nav.open a {
        pointer-events: auto; }
    header.mobile-navigation nav .nav-header {
      width: 100%;
      height: 86px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 0 0 24px; }
      header.mobile-navigation nav .nav-header #searchform input.search-input {
        width: 100%;
        border-radius: 4px;
        padding: 13px 16px 13px 45px;
        border: none;
        background: url("/wp-content/themes/BIM/dist/assets/icons/search.svg") white;
        background-repeat: no-repeat;
        background-position: 12px 50%;
        margin-bottom: 0; }
      header.mobile-navigation nav .nav-header button {
        background: none;
        border: none;
        margin: 0 12px;
        color: white;
        display: flex;
        align-items: center; }
        header.mobile-navigation nav .nav-header button:hover {
          cursor: pointer; }
        header.mobile-navigation nav .nav-header button svg {
          height: 32px;
          width: 32px; }
    header.mobile-navigation nav .nav-body {
      position: relative; }
      header.mobile-navigation nav .nav-body ul.main-nav {
        margin: 0;
        padding: 0;
        list-style: none;
        padding: 0 30px; }
        header.mobile-navigation nav .nav-body ul.main-nav.sectors {
          margin-bottom: 28px; }
          header.mobile-navigation nav .nav-body ul.main-nav.sectors li {
            margin: 0 0 16px 0; }
            header.mobile-navigation nav .nav-body ul.main-nav.sectors li button {
              font-size: 20px; }
        header.mobile-navigation nav .nav-body ul.main-nav li {
          margin: 0 0 4px 0; }
          header.mobile-navigation nav .nav-body ul.main-nav li button {
            background: none;
            border: none;
            border-radius: 4px;
            padding: 8px 12px;
            font-size: 15px;
            color: #FFFFFF; }
            header.mobile-navigation nav .nav-body ul.main-nav li button:hover {
              cursor: pointer; }
            header.mobile-navigation nav .nav-body ul.main-nav li button:focus {
              outline: none; }
            header.mobile-navigation nav .nav-body ul.main-nav li button:not(.themed-button):hover {
              background-color: rgba(229, 249, 255, 0.1); }
          header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu {
            width: 100%;
            height: 100%;
            background-color: #004b64;
            position: absolute;
            top: 0;
            left: 100%;
            transform: translateX(0%);
            transition: transform .1s ease-in-out; }
            header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu.open {
              transform: translateX(-100%); }
            header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .btn-wrapper {
              width: 100%;
              padding: 0 8px;
              display: flex;
              justify-content: flex-end; }
              header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .btn-wrapper button {
                display: flex;
                align-items: center;
                font-size: 15px; }
                header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .btn-wrapper button:before {
                  content: '';
                  display: inline-block;
                  width: 14px;
                  height: 13px;
                  margin: 0 7px 0 0;
                  background-image: url("../assets/icons/arrow-left.svg");
                  background-repeat: no-repeat;
                  background-position: center center; }
            header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-header {
              padding: 15px 30px 15px 0;
              display: flex;
              align-items: center;
              margin: 0 0 15px 0;
              position: relative; }
              header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-header:before {
                content: '';
                display: inline-block;
                margin-right: 16px;
                width: 16px;
                height: 34px;
                border-top-right-radius: 8px;
                border-bottom-right-radius: 8px;
                background: rgba(229, 249, 255, 0.1); }
              header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-header .sub-menu-title {
                font-weight: 700;
                font-size: 20px;
                color: #FFFFFF;
                margin: 0;
                padding: 0; }
            header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul {
              margin: 0 0 0 8px;
              padding: 0;
              list-style: none;
              padding: 0 30px; }
              header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li {
                margin-bottom: 12px; }
                header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:link, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:active, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:visited, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:focus {
                  text-decoration: none;
                  color: #FFFFFF;
                  font-size: 15px;
                  font-weight: normal;
                  padding: 8px 12px 8px 0;
                  border-radius: 4px;
                  transition: background-color .3s ease-in-out, color .3s ease-in-out; }
                  header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:link.themed:hover, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:active.themed:hover, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:visited.themed:hover, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:focus.themed:hover {
                    background-color: var(--theme-button-color); }
                  header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:link:not(.themed):hover, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:active:not(.themed):hover, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:visited:not(.themed):hover, header.mobile-navigation nav .nav-body ul.main-nav li div.sub-menu .sub-body ul li a:focus:not(.themed):hover {
                    background-color: rgba(229, 249, 255, 0.1); }
    header.mobile-navigation nav .ruler {
      width: 100%;
      height: 1px;
      background-color: #FFFFFF;
      margin: 0 0 15px 0; }

.clickable-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(34, 34, 34, 0.75);
  height: 100vh;
  width: 100%;
  cursor: pointer;
  z-index: 5; }

.mega-menu-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
  color: white; }
  .mega-menu-wrapper.open {
    display: flex; }
  .mega-menu-wrapper button.close-btn {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    border: none;
    cursor: pointer; }
    .mega-menu-wrapper button.close-btn svg {
      height: 17px;
      width: 16px;
      margin-right: 8px; }
  .mega-menu-wrapper .mega-menu {
    position: absolute;
    top: -8px;
    display: flex;
    z-index: 20;
    background: url("/wp-content/themes/BIM/dist/assets/images/swoosh_bg.png") #004b64;
    background-repeat: no-repeat;
    background-position: 0 0;
    color: #fff;
    width: calc(100% - 88px);
    max-width: 1200px;
    border-radius: 8px;
    padding: 11px 18px;
    margin: 22px 0; }
    .mega-menu-wrapper .mega-menu .menu-links {
      flex: 1 1;
      display: grid;
      grid-template-columns: repeat(3, minmax(130px, 1fr));
      grid-template-rows: auto;
      grid-column-gap: 10%;
      grid-row-gap: 48px;
      padding: 16px 8px;
      margin: 10px 20px; }
      .mega-menu-wrapper .mega-menu .menu-links section {
        border-top: 2px solid #fff;
        padding-top: 16px; }
        .mega-menu-wrapper .mega-menu .menu-links section h3 {
          font-size: 16px;
          text-transform: uppercase; }
          .mega-menu-wrapper .mega-menu .menu-links section h3 a {
            color: inherit; }
        .mega-menu-wrapper .mega-menu .menu-links section ul {
          list-style: none; }
          .mega-menu-wrapper .mega-menu .menu-links section ul li {
            margin-bottom: 16px; }
            .mega-menu-wrapper .mega-menu .menu-links section ul li a {
              font-size: 16px;
              color: white;
              font-weight: normal; }

@media screen and (max-height: 710px), screen and (max-width: 890px) {
  .mega-menu-wrapper .mega-menu {
    height: 95vh;
    overflow-y: scroll; } }

.wrapper.footer {
  background: url("/wp-content/themes/BIM/dist/assets/images/swoosh_bg.png") #004b64;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 88px 0;
  color: white; }
  .wrapper.footer footer {
    display: grid;
    grid-template-columns: 0.8fr 1fr 1fr 1fr 1fr 1.3fr;
    grid-template-rows: 1fr 0.8fr 0.3fr 1fr 0.3fr 0.1fr;
    grid-column-gap: 16px;
    grid-template-areas: "logo logo footer-nav footer-nav footer-nav contact" "aside aside footer-nav footer-nav footer-nav contact" "telephone telephone telephone telephone telephone telephone" "address address address address address address" "minor-links minor-links minor-links minor-links minor-links minor-links" "copy copy copy copy copy copy"; }
    .wrapper.footer footer h3 {
      font-size: 18px;
      margin-bottom: 24px;
      text-transform: uppercase; }
    .wrapper.footer footer a {
      color: white;
      font-size: 16px; }
    .wrapper.footer footer .logo {
      grid-area: logo;
      max-width: 100%;
      width: 208px;
      align-self: flex-start; }
    .wrapper.footer footer aside {
      grid-area: aside;
      align-self: center;
      font-weight: bold; }
    .wrapper.footer footer .telephone {
      grid-area: telephone;
      font-weight: bold;
      align-self: flex-start; }
    .wrapper.footer footer .address {
      grid-area: address;
      color: white;
      font-weight: 300; }
    .wrapper.footer footer .footer-nav {
      grid-area: footer-nav;
      display: grid;
      display: flex;
      justify-content: space-between;
      max-width: 95%; }
      .wrapper.footer footer .footer-nav .links {
        width: 30%;
        max-width: 180px; }
        .wrapper.footer footer .footer-nav .links ul {
          list-style: none; }
          .wrapper.footer footer .footer-nav .links ul li a {
            color: white;
            font-weight: normal; }
          .wrapper.footer footer .footer-nav .links ul li:not(:last-child) {
            margin-bottom: 24px; }
    .wrapper.footer footer .contact {
      grid-area: contact; }
      .wrapper.footer footer .contact h3 {
        margin-bottom: 10px; }
      .wrapper.footer footer .contact form {
        margin-bottom: 24px;
        display: flex;
        border-bottom: 2px solid white; }
        .wrapper.footer footer .contact form input {
          background: transparent;
          border: none;
          padding: 16px 0;
          flex: 1;
          color: white; }
          .wrapper.footer footer .contact form input::placeholder {
            color: white; }
        .wrapper.footer footer .contact form button {
          background: transparent;
          border: none; }
          .wrapper.footer footer .contact form button svg {
            height: 18px;
            width: 18px;
            color: white; }
      .wrapper.footer footer .contact .social a {
        padding: 6px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background: white;
        color: white; }
        .wrapper.footer footer .contact .social a svg {
          height: 24px;
          width: 24px; }
        .wrapper.footer footer .contact .social a[href*="facebook"] {
          background: #3a5a99; }
        .wrapper.footer footer .contact .social a[href*="linkedin"] {
          background: #0076b2; }
        .wrapper.footer footer .contact .social a[href*="twitter"] {
          background: #55acee; }
        .wrapper.footer footer .contact .social a[href*="instagram"] {
          background: #d50060; }
        .wrapper.footer footer .contact .social a:not(:last-child) {
          margin-right: 8px; }
    .wrapper.footer footer .minor-links {
      grid-area: minor-links;
      display: flex;
      justify-content: center;
      align-self: end;
      margin-bottom: 8px; }
      .wrapper.footer footer .minor-links a {
        font-weight: normal;
        color: #FFFFFF;
        font-size: 14px;
        margin: 0 16px; }
    .wrapper.footer footer .copy {
      grid-area: copy;
      font-size: 14px;
      font-weight: normal;
      text-align: center; }

@media screen and (max-width: 890px) {
  div.wrapper.footer {
    background: #004b64;
    padding: 32px 0; }
    div.wrapper.footer footer {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(auto-fill, minmax(1px, 1fr));
      grid-column-gap: 16px;
      row-gap: 24px;
      grid-template-areas: "logo" "aside" "telephone" "address" "contact" "minor-links" "copy"; }
      div.wrapper.footer footer img.logo {
        max-width: 170px; }
      div.wrapper.footer footer div.footer-nav {
        display: none; }
      div.wrapper.footer footer aside {
        font-size: 16px; }
      div.wrapper.footer footer p.address {
        margin-bottom: 0; }
      div.wrapper.footer footer .minor-links {
        font-size: 14px;
        flex-wrap: wrap; }
        div.wrapper.footer footer .minor-links a {
          margin: 8px; }
      div.wrapper.footer footer .contact {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        padding: 4px 0 40px 0; } }

.search.description {
  background-color: #03717f;
  color: white;
  padding: 56px 0;
  margin-bottom: 30px; }
  .search.description section {
    margin-bottom: 0; }
    .search.description section .input {
      display: flex;
      align-items: center; }
      .search.description section .input input {
        width: 640px;
        max-width: calc(100% - 48px); }
  .search.description p {
    color: inherit; }

.wrapper.search-results section > aside {
  color: #666666; }

.search-results-list {
  list-style-type: none;
  margin-bottom: 56px; }
  .search-results-list li {
    padding: 30px 0;
    border-bottom: 1px solid #d1d1d1; }
    .search-results-list li h4 {
      font-size: 24px;
      line-height: 28px;
      color: #666666;
      margin-bottom: 14px;
      color: #03717f; }
    .search-results-list li p {
      font-size: 18px;
      line-height: 24px; }
    .search-results-list li aside {
      font-size: 16px;
      color: #989898;
      margin-bottom: 14px; }
      .search-results-list li aside span:not(:last-child) {
        margin-right: 28px; }
      .search-results-list li aside span.result-type {
        font-weight: bold; }
      .search-results-list li aside span.sector-pill {
        margin-left: 0; }
    .search-results-list li strong {
      color: #03717f; }

.search span.input-append {
  color: white;
  display: inline-block;
  background-position: center;
  margin-left: 8px;
  width: 21px;
  height: 21px; }

.search #search-input.typing + span.input-append {
  animation: rotate 1.2s linear infinite;
  background-image: url(/wp-content/themes/BIM/dist/assets/icons/spinner-solid-white.svg); }

.search #search-input:not(.typing):not(:placeholder-shown) + span.input-append {
  background-image: url(/wp-content/themes/BIM/dist/assets/icons/x-white.svg);
  cursor: pointer; }

.search #results {
  margin-bottom: 56px; }
  .search #results.loading {
    position: relative; }
    .search #results.loading:before {
      content: '';
      position: absolute;
      display: block;
      height: 100%;
      width: 100%;
      opacity: 0.7;
      background: white;
      z-index: 2; }

.search .contact-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .search .contact-container > div:first-child {
    width: 586px;
    max-width: 100%; }
  .search .contact-container > div:last-child {
    flex: 1;
    min-width: 40%; }
  .search .contact-container:not(:last-child) {
    margin-bottom: 40px; }
  .search .contact-container .info {
    padding: 24px; }
  .search .contact-container .card .link:before {
    content: '';
    display: inline-block;
    height: 32px;
    width: 32px;
    margin-right: 8px; }
  .search .contact-container .card .link.landline:before {
    background-image: url(/wp-content/themes/BIM/dist/assets/icons/landline.png);
    background-size: contain; }
  .search .contact-container .card .link.mobile:before {
    background-image: url(/wp-content/themes/BIM/dist/assets/icons/mobile.png);
    background-size: contain; }
  .search .contact-container .card .link.email:before {
    background-image: url(/wp-content/themes/BIM/dist/assets/icons/email.png);
    background-size: contain; }

@media screen and (max-width: 890px) {
  .search .contact-container {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #d1d1d1; }
    .search .contact-container > div {
      width: 100%; }
  .search .description .input input {
    max-width: 100%; }
  .search-results-list li aside {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .search-results-list li aside span {
      order: 1; }
      .search-results-list li aside span:not(:last-child) {
        margin-right: 21px; }
    .search-results-list li aside span:last-child {
      order: 0;
      flex-basis: 100%;
      margin-bottom: 14px; } }

form.form {
  border-radius: 8px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.09);
  padding: 45px;
  position: relative; }
  form.form .success-message {
    display: none;
    height: 50vh;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    top: 0;
    left: 0;
    background: white; }
    form.form .success-message img {
      width: 165px;
      height: 165px;
      border: 6px solid #03717f;
      padding: 30px;
      border-radius: 50%; }
  form.form.success .success-message {
    display: flex; }
  form.form.success .form-section, form.form.success .form-group, form.form.success .button-group {
    display: none; }
  form.form.success .radio-group.rate-website-radio.show {
    display: none; }
  form.form .form-section:not(:last-child) {
    margin-bottom: 64px; }
  form.form .form-section h3 {
    margin-bottom: 32px; }
  form.form textarea {
    font-family: inherit; }
  form.form .form-group[aria-required="true"] > label,
  form.form input:required:not([type="radio"]) + label,
  form.form select:required + label {
    position: relative; }
    form.form .form-group[aria-required="true"] > label:after,
    form.form input:required:not([type="radio"]) + label:after,
    form.form select:required + label:after {
      content: '* Required';
      display: block;
      left: 0;
      top: 24px;
      font-weight: normal;
      font-size: 12px;
      width: fit-content;
      width: -moz-fit-content;
      color: #666666; }
  form.form input:invalid, form.form textarea:invalid {
    background-color: firebrick; }
  form.form [type="radio"]:checked,
  form.form [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px; }
  form.form [type="radio"]:checked + label,
  form.form [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 2.3em;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666; }
  form.form [type="radio"]:checked + label:before,
  form.form [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #666666;
    border-radius: 100%;
    background: #fff; }
  form.form [type="radio"]:checked + label:after,
  form.form [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #03717f;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  form.form [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  form.form [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  form.form .button-group {
    display: flex;
    justify-content: center; }
    form.form .button-group button {
      font-size: 18px; }
  form.form .form-group {
    display: flex;
    margin-bottom: 36px;
    border: none;
    position: relative; }
    form.form .form-group .parking label {
      font-weight: 300; }
    form.form .form-group label, form.form .form-group legend {
      order: -1;
      width: 200px;
      font-weight: bold; }
    form.form .form-group .input-group {
      flex: 1;
      display: flex;
      flex-wrap: wrap; }
      form.form .form-group .input-group .radio-input-area {
        width: auto; }
      form.form .form-group .input-group > div {
        width: 50%;
        margin-bottom: 16px; }
        form.form .form-group .input-group > div label {
          font-weight: normal; }
    form.form .form-group span.error {
      display: none;
      font-size: 14px;
      color: #E02020;
      position: absolute;
      bottom: -25px;
      left: 200px; }
      form.form .form-group span.error.show {
        display: inline-block; }
    form.form .form-group .form-select:invalid {
      color: #757575; }
    form.form .form-group input:not([type="radio"]), form.form .form-group textarea, form.form .form-group select {
      background-color: #f9f9f9;
      border-radius: 0;
      border: none;
      border-bottom: 1px solid #004B64;
      flex: 1;
      font-size: 18px;
      padding: 16px;
      resize: none; }
      form.form .form-group input:not([type="radio"]).touched:invalid, form.form .form-group input:not([type="radio"]).touched.invalid, form.form .form-group textarea.touched:invalid, form.form .form-group textarea.touched.invalid, form.form .form-group select.touched:invalid, form.form .form-group select.touched.invalid {
        border-color: #E02020; }
        form.form .form-group input:not([type="radio"]).touched:invalid:focus, form.form .form-group input:not([type="radio"]).touched.invalid:focus, form.form .form-group textarea.touched:invalid:focus, form.form .form-group textarea.touched.invalid:focus, form.form .form-group select.touched:invalid:focus, form.form .form-group select.touched.invalid:focus {
          outline-color: #E02020; }
        form.form .form-group input:not([type="radio"]).touched:invalid ~ span.error, form.form .form-group input:not([type="radio"]).touched.invalid ~ span.error, form.form .form-group textarea.touched:invalid ~ span.error, form.form .form-group textarea.touched.invalid ~ span.error, form.form .form-group select.touched:invalid ~ span.error, form.form .form-group select.touched.invalid ~ span.error {
          display: inline-block; }
        form.form .form-group input:not([type="radio"]).touched:invalid + label, form.form .form-group input:not([type="radio"]).touched.invalid + label, form.form .form-group textarea.touched:invalid + label, form.form .form-group textarea.touched.invalid + label, form.form .form-group select.touched:invalid + label, form.form .form-group select.touched.invalid + label {
          color: #E02020; }
    form.form .form-group:last-child {
      margin-bottom: 48px; }
    form.form .form-group.full-width-group {
      flex-direction: column; }
      form.form .form-group.full-width-group label {
        width: 100%;
        margin-bottom: 16px; }
      form.form .form-group.full-width-group .input-group > div {
        width: auto; }
        form.form .form-group.full-width-group .input-group > div:not(:last-child) {
          margin-right: 16px; }
  form.form .radio-group {
    position: relative; }
    form.form .radio-group.rate-website-radio {
      display: none; }
      form.form .radio-group.rate-website-radio.show {
        display: flex; }
    form.form .radio-group.radio-control {
      margin-bottom: 0; }
    form.form .radio-group .radio-custom-required {
      position: absolute;
      left: 0;
      top: 22px;
      color: #666666;
      font-size: 12px; }
      form.form .radio-group .radio-custom-required.two-lines {
        top: auto;
        bottom: 53px; }
    form.form .radio-group .radio-options-container {
      display: flex; }
      form.form .radio-group .radio-options-container.two-col {
        width: 510px;
        margin-left: auto; }
      form.form .radio-group .radio-options-container.parking {
        margin-top: 18px; }
      form.form .radio-group .radio-options-container.parking .option-1 {
        margin-right: 40px; }
      form.form .radio-group .radio-options-container.general-enquiries div:not(:first-child) {
        margin-left: 20px; }
    form.form .radio-group.invalid.enquiries {
      margin-bottom: -20px; }
    form.form .radio-group.invalid.last-field {
      margin-bottom: 20px; }
      form.form .radio-group.invalid.last-field .error {
        margin-top: 0; }
    form.form .radio-group.invalid label {
      color: #E02020; }
    form.form .radio-group.invalid .error {
      display: inline-block;
      position: relative;
      margin-top: 10px;
      bottom: 0;
      left: 0; }
    form.form .radio-group.invalid .radio-custom-required.two-lines {
      bottom: 67px; }
    form.form .radio-group.invalid.parking {
      margin-top: 10px; }

@media screen and (max-width: 890px) {
  form.form {
    padding: 32px 16px; }
    form.form .form-group {
      flex-direction: column; }
      form.form .form-group span.error {
        left: 0; }
      form.form .form-group label {
        width: 100%;
        margin-bottom: 8px; }
      form.form .form-group textarea + label, form.form .form-group input:required:not([type="radio"]) + label {
        position: relative;
        display: flex;
        justify-content: space-between; }
        form.form .form-group textarea + label:after, form.form .form-group input:required:not([type="radio"]) + label:after {
          content: '* Required';
          position: initial; }
      form.form .form-group.radio {
        margin-bottom: 10px; }
    form.form .radio-group {
      position: relative; }
      form.form .radio-group.radio-control {
        margin-bottom: 0; }
      form.form .radio-group .radio-options-container.two-col {
        margin-left: 0;
        width: auto; }
      form.form .radio-group .form-label {
        margin-bottom: 30px; }
      form.form .radio-group .radio-input-area {
        margin-top: 20px; }
      form.form .radio-group.invalid .radio-input-area {
        margin: 20px 0; }
      form.form .radio-group .option-value-1 {
        margin-right: 40px; } }

@media screen and (max-width: 366px) {
  form.form .radio-group .radio-options-container.general-enquiries div:not(:first-child) {
    margin-left: 10px; } }

#searchform {
  display: flex;
  justify-content: center;
  align-self: center; }
  #searchform input {
    font-size: 16px;
    width: 540px;
    max-width: 100%;
    padding: 14px 14px 14px 60px;
    background-image: url(/wp-content/themes/BIM/dist/assets/icons/search-icon-grey.svg);
    background-repeat: no-repeat;
    background-position: 20px 50%; }
  #searchform button.search-btn {
    font-size: 18px;
    padding: 10px 16px;
    margin-left: 8px; }

.wrapper.search-landing section img {
  display: block;
  width: 200px;
  margin: 0 auto;
  margin-bottom: 54px; }

.wrapper.search-landing section #searchform button.search-btn {
  font-size: 18px;
  color: white;
  background: #03717f;
  padding: 10px;
  margin-left: 8px; }

form#searchform input {
  padding: 14px 14px 14px 60px;
  background-image: url(/wp-content/themes/BIM/dist/assets/icons/search-icon-grey.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%; }

@media screen and (max-width: 890px) {
  #searchform {
    flex-direction: column;
    width: 100%; }
    #searchform input {
      width: 100%;
      margin-bottom: 16px; }
    #searchform button.search-btn {
      width: max-content;
      margin-left: 0; } }

section.featured-image {
  max-width: 800px;
  height: 400px;
  margin-bottom: 36px; }
  section.featured-image img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

.wrapper.single-event section {
  max-width: 800px; }

.wrapper.single-event .card.event-meta {
  padding: 26px 22px;
  display: flex;
  width: 100%; }
  .wrapper.single-event .card.event-meta .meta-group {
    flex: 1; }
  .wrapper.single-event .card.event-meta .meta-group > a.btn {
    width: 100%;
    text-align: center; }
  .wrapper.single-event .card.event-meta .meta-group h4 {
    margin-bottom: 8px;
    color: #03717f;
    font-weight: bold; }
  .wrapper.single-event .card.event-meta .meta-group p {
    margin-bottom: 0;
    color: #666666; }

.wrapper.single-event .register-btn {
  display: flex;
  justify-content: center;
  margin-bottom: 56px; }
  .wrapper.single-event .register-btn a.btn {
    width: 320px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    display: inline-block; }

.wrapper.single-event .agenda h2 {
  text-transform: uppercase;
  color: #444444;
  font-size: 22px; }

.wrapper.single-event .agenda .schedule h3 {
  font-size: 18px;
  color: #666666;
  font-weight: bold; }

.wrapper.single-event .agenda .schedule .schedule-list .schedule-item {
  margin-left: 22px;
  padding-left: 22px;
  position: relative; }
  .wrapper.single-event .agenda .schedule .schedule-list .schedule-item aside {
    margin-bottom: 4px;
    color: #03717f;
    font-weight: bold;
    font-size: 14px; }
  .wrapper.single-event .agenda .schedule .schedule-list .schedule-item h4 {
    margin-bottom: 4px;
    color: #666666;
    font-weight: bold; }
  .wrapper.single-event .agenda .schedule .schedule-list .schedule-item:not(:last-child):not(:only-child):before {
    content: '';
    display: block;
    position: absolute;
    height: calc(100% + 26px);
    width: 3px;
    background: #f9f9f9;
    left: -5px;
    top: 0; }
  .wrapper.single-event .agenda .schedule .schedule-list .schedule-item:after {
    content: '';
    display: block;
    position: absolute;
    height: 3px;
    width: 20px;
    background: #f9f9f9;
    left: -3px;
    top: 7px; }

section.text-block h1 {
  margin-bottom: 36px; }

.wrapper.page-404 section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 64px 0; }
  .wrapper.page-404 section h1 {
    font-size: 5rem;
    margin-bottom: 32px; }
  .wrapper.page-404 section aside {
    font-size: 16px;
    color: #666666;
    margin-bottom: 32px; }
  @media screen and (max-width: 890px) {
    .wrapper.page-404 section #searchform button.search-btn {
      margin: 0 auto; } }

.table {
  display: grid; }
  .table .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: repeat(auto-fill, 32px);
    padding: 16px;
    align-items: center;
    font-weight: 400; }
    .table .row.header {
      color: white;
      background: #004b64;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      padding: 16px 16px 12px 16px; }
      .table .row.header.no-radius {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      .table .row.header h3 {
        margin-bottom: 0; }
    .table .row.body {
      padding: 24px 16px;
      color: #666666; }
      .table .row.body:nth-child(odd) {
        background: rgba(245, 245, 245, 0.267); }
      .table .row.body:nth-child(even) {
        background: #f5f5f5; }
      .table .row.body:last-child {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px; }
      .table .row.body.hidden {
        display: none; }
      .table .row.body .sectors {
        display: flex;
        flex-wrap: wrap; }

section.funding-scheme-table {
  margin-bottom: 50px; }
  section.funding-scheme-table .table .row {
    grid-template-columns: 1fr 1.2fr 0.5fr 0.5fr; }
  section.funding-scheme-table.inline .table .row.header {
    grid-template-columns: 3fr 1fr 1fr; }
  section.funding-scheme-table.inline .table .row.body {
    grid-template-columns: 3fr 1fr 1fr; }
    section.funding-scheme-table.inline .table .row.body:last-child {
      border-bottom: none; }
    section.funding-scheme-table.inline .table .row.body .sectors {
      display: none; }
    @media screen and (max-width: 890px) {
      section.funding-scheme-table.inline .table .row.body:not(:nth-child(2)):not(:nth-child(3)) {
        display: none; }
      section.funding-scheme-table.inline .table .row.body:nth-child(3) {
        border-bottom: none; } }

@media screen and (max-width: 890px) {
  .funding-scheme-table h3 {
    color: #666666; }
  .funding-scheme-table .table .row.row {
    color: #222222;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 56px 56px; }
    .funding-scheme-table .table .row.row.header {
      display: none; }
    .funding-scheme-table .table .row.row.body {
      background-color: white;
      border-bottom: 1px solid #d1d1d1;
      padding: 22px 6px 16px 6px; }
      .funding-scheme-table .table .row.row.body:nth-child(even) {
        background: white; }
      .funding-scheme-table .table .row.row.body:last-child {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    .funding-scheme-table .table .row.row > span:nth-child(1) {
      font-weight: bold;
      line-height: 23px;
      align-self: baseline; }
    .funding-scheme-table .table .row.row > span:nth-child(2) {
      order: 3;
      margin-left: 0;
      grid-column: 1/3; }
    .funding-scheme-table .table .row.row > span:nth-child(3) {
      align-self: baseline;
      text-align: right;
      text-transform: uppercase;
      color: #666666;
      font-size: 14px; }
      .funding-scheme-table .table .row.row > span:nth-child(3):before {
        content: "";
        display: inline-block;
        height: 10px;
        width: 10px;
        border-radius: 50%;
        background: #8DC73F;
        margin-right: 3px; }
      .funding-scheme-table .table .row.row > span:nth-child(3).open:before {
        background-color: #8DC73F; }
      .funding-scheme-table .table .row.row > span:nth-child(3).closed:before {
        background-color: red; }
    .funding-scheme-table .table .row.row > span:last-child {
      display: none; }
    .funding-scheme-table .table .row.row span .sector-pill {
      font-size: 12px;
      margin: 2px; }
  .funding-scheme-table.inline .table .row.body.row.body {
    grid-template-columns: 3fr 1fr;
    background: #f9f9f9;
    padding: 16px 12px; }
    .funding-scheme-table.inline .table .row.body.row.body .sectors {
      display: inline-block; } }

section.industry-projects-table .table .row {
  grid-template-columns: 0.8fr 0.8fr 2fr 0.8fr; }

@media screen and (max-width: 890px) {
  section.industry-projects-table div.table .row {
    color: #222222;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr minmax(32px, 1fr);
    grid-template-areas: "name year" "scheme summary"; }
    section.industry-projects-table div.table .row.header {
      display: none; }
    section.industry-projects-table div.table .row span:nth-child(3) {
      grid-area: name;
      font-weight: bold;
      line-height: 23px;
      align-self: baseline; }
    section.industry-projects-table div.table .row span:nth-child(2) {
      grid-area: year;
      text-align: right;
      align-self: baseline; }
    section.industry-projects-table div.table .row span:nth-child(1) {
      grid-area: scheme; }
    section.industry-projects-table div.table .row span:nth-child(4) {
      grid-area: summary;
      text-align: right; }
    section.industry-projects-table div.table .row.header {
      display: none; }
    section.industry-projects-table div.table .row.body {
      background-color: white;
      border-bottom: 1px solid #d1d1d1;
      padding: 32px 6px; }
      section.industry-projects-table div.table .row.body:nth-child(even) {
        background: white; }
      section.industry-projects-table div.table .row.body:last-child {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
  section.industry-projects-table.inline .table .row.body.row.body {
    grid-template-columns: 3fr 1fr;
    background: #f9f9f9;
    padding: 16px 12px; }
    section.industry-projects-table.inline .table .row.body.row.body .sectors {
      display: inline-block; }
  section.industry-projects-table.inline .table .row > *:nth-child(2) {
    display: initial; } }

.training-programme-table .table .row {
  grid-template-columns: 0.6fr 0.5fr 1fr 1fr;
  gap: 16px; }

.training-programme-table.inline .table .row {
  grid-template-columns: 0.8fr 1.2fr; }
  .training-programme-table.inline .table .row > *:nth-child(2), .training-programme-table.inline .table .row > *:nth-child(4) {
    display: none; }

@media screen and (max-width: 890px) {
  .training-programme-table h3 {
    color: #666666; }
  .training-programme-table .table .row {
    color: #222222;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 21px;
    grid-template-areas: "title code" "description description"; }
    .training-programme-table .table .row.header {
      display: none; }
    .training-programme-table .table .row span:nth-child(3) {
      grid-area: title;
      font-weight: bold;
      line-height: 23px;
      align-self: baseline; }
    .training-programme-table .table .row span:nth-child(2) {
      grid-area: code;
      text-align: right;
      align-self: baseline; }
    .training-programme-table .table .row span:nth-child(1) {
      grid-area: description; }
    .training-programme-table .table .row span:nth-child(4) {
      display: none; }
    .training-programme-table .table .row.header {
      display: none; }
    .training-programme-table .table .row.body {
      background-color: white;
      border-bottom: 1px solid #d1d1d1;
      padding: 32px 6px; }
      .training-programme-table .table .row.body:nth-child(even) {
        background: white; }
      .training-programme-table .table .row.body:last-child {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
  .training-programme-table.inline .table .row.body.row.body {
    grid-template-columns: 3fr 1fr;
    background: #f9f9f9;
    padding: 16px 12px; }
    .training-programme-table.inline .table .row.body.row.body .sectors {
      display: inline-block; }
  .training-programme-table.inline .table .row > *:nth-child(2) {
    display: initial; } }

section div.info-banner {
  max-width: 800px;
  display: grid;
  grid-template-columns: 32px 1fr;
  grid-template-rows: 26px auto;
  grid-template-areas: "icon title" ". content";
  align-items: center;
  background-color: #edf8fa;
  border: 1px solid #4ebccd;
  border-radius: 4px;
  padding: 16px;
  gap: 8px 0; }
  section div.info-banner.no-title {
    grid-template-rows: auto;
    grid-template-areas: "icon content"; }
  section div.info-banner i {
    grid-area: icon;
    color: #004b64;
    font-size: 21px; }
  section div.info-banner svg {
    height: 17px;
    align-self: center; }
  section div.info-banner h3 {
    grid-area: title;
    margin-bottom: 0; }
  section div.info-banner .content {
    grid-area: content; }
    section div.info-banner .content p {
      color: #666666;
      line-height: 24px; }
      section div.info-banner .content p:last-child {
        margin-bottom: 0; }
      section div.info-banner .content p a {
        color: #03717f;
        font-weight: bold; }
  section div.info-banner.warning {
    background-color: #ddd7b26e;
    border: 1px solid #cd7d4e9e; }
    section div.info-banner.warning i {
      color: #e58f46; }
  section div.info-banner.error {
    background-color: #ddb2b26e;
    border: 1px solid #cd4e4e9e; }
    section div.info-banner.error i {
      color: #e30808; }

@media screen and (max-width: 890px) {
  div.info-banner {
    display: grid;
    grid-template-columns: 32px 1fr;
    grid-template-rows: 26px auto;
    grid-template-areas: "icon title" "content content"; } }

section.card-list .external-link {
  display: flex;
  align-items: center;
  color: #03717f;
  margin-bottom: 24px; }
  section.card-list .external-link a {
    font-size: 18px;
    font-weight: bold;
    color: inherit; }
  section.card-list .external-link svg {
    height: 18px;
    margin-right: 16px; }

section.card-list > a.btn {
  margin-bottom: 24px; }

section.card-list .card {
  max-width: 800px;
  display: grid;
  grid-template-columns: 72px 1fr;
  grid-template-rows: auto auto auto;
  background: #f9f9f9;
  border-left: 8px solid #004b64;
  padding: 24px;
  border-radius: 4px;
  grid-template-areas: "icon title" "icon content" ". buttons"; }
  section.card-list .card i,
  section.card-list .card svg {
    color: #4ebccd;
    grid-area: icon;
    align-self: flex-start;
    text-align: center;
    justify-content: center; }
  section.card-list .card h3 {
    grid-area: title;
    font-size: 22px; }
  section.card-list .card div.card-body {
    grid-area: content;
    color: #666666;
    margin-bottom: 16px; }
  section.card-list .card div.footer {
    grid-area: buttons; }
  section.card-list .card:not(:last-child) {
    margin-bottom: 24px; }

@media screen and (max-width: 890px) {
  section.card-list .card {
    grid-template-columns: 60px 1fr;
    grid-template-areas: "icon title" "content content" "buttons buttons"; }
    section.card-list .card svg {
      height: 48px; } }

section.contacts-block .cards {
  display: flex;
  flex-wrap: wrap;
  margin-top: -40px; }
  section.contacts-block .cards .card-container {
    margin-top: 40px;
    display: flex; }
    section.contacts-block .cards .card-container:not(:last-child) {
      margin-right: 24px; }
    section.contacts-block .cards .card-container.custom-card {
      width: 48%; }
      section.contacts-block .cards .card-container.custom-card .card.contact-card {
        width: 100%; }

.contact-card {
  width: 384px;
  padding: 20px 32px;
  display: flex; }
  .contact-card .body {
    flex: 1;
    display: flex;
    flex-direction: column; }
    .contact-card .body h3 {
      font-size: 18px;
      margin-bottom: 16px;
      color: #444444;
      font-weight: bold; }
    .contact-card .body h4 {
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 16px;
      color: #222222;
      font-weight: bold; }
    .contact-card .body .link {
      display: flex;
      align-items: center; }
      .contact-card .body .link:not(:last-child) {
        margin-bottom: 8px; }
      .contact-card .body .link a {
        color: #03717f;
        font-weight: bold;
        word-break: break-all; }
      .contact-card .body .link:before {
        content: '';
        display: inline-block;
        height: 32px;
        width: 32px;
        margin-right: 8px;
        background-repeat: no-repeat; }
      .contact-card .body .link.landline:before, .contact-card .body .link.phone:before {
        background-image: url(/wp-content/themes/BIM/dist/assets/icons/landline.png);
        background-size: contain; }
      .contact-card .body .link.mobile:before {
        background-image: url(/wp-content/themes/BIM/dist/assets/icons/mobile.png);
        background-size: contain; }
      .contact-card .body .link.email:before {
        background-image: url(/wp-content/themes/BIM/dist/assets/icons/email.png);
        background-size: contain; }
      .contact-card .body .link.website:before {
        background-image: url(/wp-content/themes/BIM/dist/assets/icons/link-padd.png);
        background-size: contain; }
      .contact-card .body .link.contact:before {
        background-image: url(/wp-content/themes/BIM/dist/assets/icons/contact-padd.png);
        background-size: contain; }
      .contact-card .body .link.fax:before {
        background-image: url(/wp-content/themes/BIM/dist/assets/icons/fax-padd.png);
        background-size: contain; }
  .contact-card .profile-picture {
    width: 150px;
    margin-left: 32px; }
    .contact-card .profile-picture img {
      object-fit: cover;
      object-position: center;
      width: 100%;
      height: 100%;
      border-radius: 12px; }

@media screen and (max-width: 890px) {
  section.contacts-block {
    flex-direction: column; }
    section.contacts-block div.cards div.card-container.card-container {
      width: 100%;
      margin-right: 0; }
      section.contacts-block div.cards div.card-container.card-container .card {
        width: 100%; }
  .contact-card .profile-picture {
    display: none; } }

section.assorted-cards-list .spotlight-cards .card,
section.assorted-cards-list .second-level-cards .card {
  position: relative; }
  section.assorted-cards-list .spotlight-cards .card .sectors,
  section.assorted-cards-list .second-level-cards .card .sectors {
    position: absolute;
    top: 16px;
    left: 16px; }

section.assorted-cards-list .spotlight-cards {
  margin-bottom: 40px; }
  section.assorted-cards-list .spotlight-cards a.card.spotlight-card {
    display: block;
    width: 100%;
    height: 450px;
    position: relative;
    padding: 0;
    border-radius: 16px;
    overflow: hidden; }
    section.assorted-cards-list .spotlight-cards a.card.spotlight-card img {
      object-fit: cover;
      object-position: center;
      width: 100%;
      height: 100%; }
    section.assorted-cards-list .spotlight-cards a.card.spotlight-card .sector-pill {
      position: absolute;
      top: 24px;
      left: 24px;
      padding: 0 8px; }
    section.assorted-cards-list .spotlight-cards a.card.spotlight-card.with-text-content {
      height: fit-content;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "text image";
      border-radius: 4px; }
      section.assorted-cards-list .spotlight-cards a.card.spotlight-card.with-text-content .text-content {
        grid-area: text;
        padding: 18px 76px 18px 26px;
        text-overflow: ellipsis; }
        section.assorted-cards-list .spotlight-cards a.card.spotlight-card.with-text-content .text-content aside {
          color: #989898;
          font-size: 14px;
          margin-bottom: 18px; }
      section.assorted-cards-list .spotlight-cards a.card.spotlight-card.with-text-content .img-wrapper {
        grid-area: image; }
        section.assorted-cards-list .spotlight-cards a.card.spotlight-card.with-text-content .img-wrapper img {
          object-fit: cover;
          height: 100%;
          width: 100%; }

section.assorted-cards-list .second-level-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 56px;
  margin-bottom: 40px; }
  section.assorted-cards-list .second-level-cards .card {
    width: 100%;
    padding: 0;
    background: #03717f;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column; }
    section.assorted-cards-list .second-level-cards .card .heading-img {
      width: 100%;
      height: 280px;
      position: relative; }
      section.assorted-cards-list .second-level-cards .card .heading-img img {
        object-fit: cover;
        object-position: bottom;
        width: 100%;
        height: 100%;
        height: calc(100% + 64px); }
        section.assorted-cards-list .second-level-cards .card .heading-img img.swoosh {
          position: absolute;
          width: 100%;
          height: auto;
          object-position: bottom;
          object-fit: cover;
          z-index: 1;
          bottom: -67px;
          left: 0;
          margin-bottom: -1px; }
      @media screen and (max-width: 890px) {
        section.assorted-cards-list .second-level-cards .card .heading-img {
          height: 200px; } }
    section.assorted-cards-list .second-level-cards .card .body {
      z-index: 1;
      display: flex;
      flex: 1;
      flex-direction: column;
      color: white;
      padding: 27px; }
      section.assorted-cards-list .second-level-cards .card .body p {
        color: white;
        flex: 1; }
      section.assorted-cards-list .second-level-cards .card .body a.btn {
        width: fit-content;
        width: -moz-fit-content; }
      section.assorted-cards-list .second-level-cards .card .body h3 {
        max-width: 90%; }

section.assorted-cards-list .third-level-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  grid-template-rows: auto;
  grid-row-gap: 40px;
  grid-column-gap: 40px; }
  section.assorted-cards-list .third-level-cards .card {
    padding: 10px 16px 24px 24px;
    display: flex;
    flex-direction: column;
    border-radius: 8px; }
    section.assorted-cards-list .third-level-cards .card h4 {
      color: #131415;
      font-size: 18px; }
    section.assorted-cards-list .third-level-cards .card .sectors {
      display: flex;
      justify-content: flex-end; }

section.assorted-cards-list.inline .spotlight-cards {
  margin-bottom: 40px; }
  section.assorted-cards-list.inline .spotlight-cards a.card.spotlight-card {
    height: auto; }
    section.assorted-cards-list.inline .spotlight-cards a.card.spotlight-card img {
      object-position: left;
      height: auto;
      vertical-align: middle; }
    section.assorted-cards-list.inline .spotlight-cards a.card.spotlight-card .sector-pill {
      display: none; }

section.assorted-cards-list.inline .second-level-cards {
  display: flex;
  justify-content: space-between;
  gap: initial; }
  section.assorted-cards-list.inline .second-level-cards .card {
    background: #f9f9f9;
    flex-basis: 100%;
    max-width: 100%; }
    section.assorted-cards-list.inline .second-level-cards .card:not(:last-child) {
      margin-right: 21px; }
    section.assorted-cards-list.inline .second-level-cards .card div.heading-img {
      width: 100%;
      height: 134px; }
      section.assorted-cards-list.inline .second-level-cards .card div.heading-img img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%; }
        section.assorted-cards-list.inline .second-level-cards .card div.heading-img img.swoosh {
          display: none; }
    section.assorted-cards-list.inline .second-level-cards .card .body {
      padding: 18px; }
      section.assorted-cards-list.inline .second-level-cards .card .body aside {
        font-size: 12px;
        color: #989898;
        margin-bottom: 4px; }
      section.assorted-cards-list.inline .second-level-cards .card .body h3 {
        color: #666666;
        font-size: 16px; }
      section.assorted-cards-list.inline .second-level-cards .card .body p {
        display: none; }
      section.assorted-cards-list.inline .second-level-cards .card .body a {
        margin-top: auto; }
    section.assorted-cards-list.inline .second-level-cards .card .sectors {
      display: none; }

@media screen and (max-width: 890px) {
  section.assorted-cards-list .second-level-cards {
    grid-template-columns: repeat(auto-fill, 100%); }
    section.assorted-cards-list .second-level-cards div.card div.heading-img img.swoosh {
      bottom: -70px; }
  section.assorted-cards-list .third-level-cards {
    grid-template-columns: 1fr; }
    section.assorted-cards-list .third-level-cards .card {
      max-width: 100%; }
      section.assorted-cards-list .third-level-cards .card .sectors {
        flex-wrap: wrap;
        margin-bottom: 4px; }
        section.assorted-cards-list .third-level-cards .card .sectors .sector-pill {
          font-size: 10px; }
  section.assorted-cards-list div.spotlight-cards a.card.spotlight-card {
    height: auto; }
    section.assorted-cards-list div.spotlight-cards a.card.spotlight-card img {
      object-position: left;
      height: auto;
      vertical-align: middle; }
    section.assorted-cards-list div.spotlight-cards a.card.spotlight-card .sector-pill {
      display: none; }
    section.assorted-cards-list div.spotlight-cards a.card.spotlight-card.with-text-content {
      display: flex;
      flex-direction: column-reverse; }
      section.assorted-cards-list div.spotlight-cards a.card.spotlight-card.with-text-content .text-content {
        padding: 27px; }
  section.assorted-cards-list.inline .second-level-cards {
    flex-direction: column; }
    section.assorted-cards-list.inline .second-level-cards .second-level-card:not(:first-child) {
      display: none; }
    section.assorted-cards-list.inline .second-level-cards .card {
      flex: 1; }
  section.assorted-cards-list.inline .spotlight-cards {
    margin-bottom: 40px; } }

section.text-block.info-cards {
  max-width: 1240px; }

section.text-block img {
  max-width: 800px;
  height: auto; }

section.text-block ul, section.text-block ol {
  list-style-type: none; }
  section.text-block ul li, section.text-block ol li {
    position: relative;
    color: #666666;
    margin-bottom: 24px; }

section.text-block ul {
  margin-left: 40px; }
  section.text-block ul li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: -32px;
    display: inline-block;
    height: 10px;
    width: 10px;
    background-color: #004b64;
    border-radius: 5px; }

section.text-block ol {
  counter-reset: item;
  margin-left: 32px; }
  section.text-block ol li {
    position: relative;
    line-height: 24px; }
    section.text-block ol li:before {
      content: counter(item) ". ";
      counter-increment: item;
      top: 0;
      left: -32px;
      color: #004b64;
      font-weight: bold;
      position: absolute; }

section.text-block a.btn {
  margin-right: 32px; }

section.text-block h3 {
  margin-bottom: 16px; }

section.text-block h4 {
  color: #03717f; }

section.text-block blockquote {
  padding: 24px 32px 8px 32px;
  background: #f5f5f5;
  margin-bottom: 16px; }

section.text-block p > img {
  width: 800px !important;
  max-width: 100% !important;
  height: auto !important; }

section.text-block table {
  color: #666666; }
  section.text-block table tr td {
    padding: 16px; }
  section.text-block table thead tr {
    background-color: white; }
    section.text-block table thead tr td {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: bold; }
  section.text-block table tbody tr:nth-child(odd) {
    background-color: #f9f9f9; }

section.text-block p.small-card {
  padding: 16px 24px;
  background: #e6e6e6;
  display: inline-flex;
  flex-direction: column;
  margin-right: -5px; }
  section.text-block p.small-card strong {
    margin-bottom: 4px; }
  section.text-block p.small-card:not(:only-child):last-child {
    border-left: 1px solid #d1d1d1; }

section.text-block p.info-banner {
  position: relative;
  align-items: center;
  background-color: #edf8fa;
  border: 1px solid #4ebccd;
  border-radius: 4px;
  padding: 16px 16px 16px 16px;
  margin-bottom: 50px;
  color: #666666;
  line-height: initial; }
  section.text-block p.info-banner strong {
    color: #004b64;
    display: inline-block;
    margin-bottom: 8px; }
  section.text-block p.info-banner::before {
    content: url("/wp-content/themes/BIM/dist/assets/icons/info-circle-solid.svg");
    width: 18px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle; }
  section.text-block p.info-banner a {
    color: #03717f;
    font-weight: bold; }

section.text-block .stat-card {
  display: inline-block;
  background: #edf8fa;
  border: 1px solid #4ebccd;
  border-radius: 12px;
  overflow: hidden;
  width: 288px;
  max-width: 100%;
  margin-right: 16px;
  margin-bottom: 16px; }
  section.text-block .stat-card p:empty {
    display: none; }
  section.text-block .stat-card .img img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
  section.text-block .stat-card .body {
    padding: 0 24px 24px; }
    section.text-block .stat-card .body h3 {
      font-size: 70px;
      line-height: initial; }

section.text-block .deskhide {
  display: none; }

@media screen and (max-width: 890px) {
  section.text-block .horizontal-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 200px 1fr;
    grid-template-areas: "image" "body"; }
    section.text-block .horizontal-card img {
      object-position: top; }
    section.text-block .horizontal-card.right {
      grid-template-areas: "image" "body"; }
  section.text-block p.small-card {
    width: 100%;
    border-radius: 4px; }
    section.text-block p.small-card:not(:only-child):first-child {
      border-top-right-radius: 4px;
      border-top-left-radius: 4px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    section.text-block p.small-card:not(:only-child):last-child {
      border-top-right-radius: 0;
      border-top-left-radius: 0;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-left: none; }
  section.text-block .deskhide {
    display: block; } }

@media screen and (max-width: 460px) {
  section.text-block table tr td {
    padding: 10px; }
  section.text-block table tr td:nth-of-type(2) {
    padding: 5px; } }

@media screen and (max-width: 350px) {
  section.text-block table tr td {
    padding: 0px; } }

.info-cards .cards.odd .info-card:nth-child(odd) {
  grid-template-areas: "image body"; }

.info-cards .cards.odd .info-card:nth-child(even) {
  grid-template-areas: "body image"; }

.info-cards .cards.even .info-card:nth-child(odd) {
  grid-template-areas: "body image"; }

.info-cards .cards.even .info-card:nth-child(even) {
  grid-template-areas: "image body"; }

.info-cards .cards .info-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(auto-fill, minmax(200px, 1fr));
  grid-template-areas: "image body";
  border-radius: 12px;
  background-color: #ffffff;
  box-shadow: 3px 5px 10px 4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-bottom: 60px; }
  .info-cards .cards .info-card p:empty {
    display: none; }
  .info-cards .cards .info-card .image {
    grid-area: image;
    background-size: cover;
    background-repeat: no-repeat; }
  .info-cards .cards .info-card .body {
    grid-area: body;
    padding: 36px; }
    .info-cards .cards .info-card .body h3 {
      font-size: 30px; }

@media screen and (max-width: 890px) {
  section.info-cards div.cards div.info-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 200px 1fr;
    grid-template-areas: "image" "body"; }
    section.info-cards div.cards div.info-card img {
      object-position: top; }
  section.info-cards div.cards.odd .info-card:nth-child(odd), section.info-cards div.cards.even .info-card:nth-child(odd) {
    grid-template-areas: "image" "body"; }
  section.info-cards div.cards.odd .info-card:nth-child(even), section.info-cards div.cards.even .info-card:nth-child(even) {
    grid-template-areas: "image" "body"; } }

section.how-to-steps .step {
  margin-left: 32px;
  position: relative;
  margin-bottom: 32px; }
  section.how-to-steps .step .step-count {
    position: absolute;
    top: 0;
    margin-bottom: -2px;
    left: -32px;
    font-size: 14px;
    height: 23px;
    width: 23px;
    border-radius: 11.5px;
    background: #004b64;
    color: white;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center; }
  section.how-to-steps .step:not(:last-child)::after {
    content: "";
    width: 1px;
    height: calc(100% + 20px);
    background: #004b64;
    position: absolute;
    display: inline-block;
    top: 20px;
    left: -21px; }
  section.how-to-steps .step ul {
    margin-left: 40px;
    list-style-type: none; }
    section.how-to-steps .step ul li {
      position: relative;
      color: #666666;
      margin-bottom: 24px; }
      section.how-to-steps .step ul li::before {
        content: "";
        position: absolute;
        top: 5px;
        left: -32px;
        display: inline-block;
        height: 10px;
        width: 10px;
        background-color: #004b64;
        border-radius: 5px; }

section.services-slider .card-wrapper {
  display: inline; }

section.services-slider .card {
  width: 295px;
  height: 400px;
  border-radius: 4px;
  background-color: transparent;
  color: #FFFFFF;
  display: inline-block;
  position: relative; }
  section.services-slider .card:not(.flipped):hover {
    cursor: pointer; }
  section.services-slider .card .card-back {
    z-index: 0;
    opacity: 0;
    transition: opacity .1s ease-in-out;
    background-color: #004b64; }
    section.services-slider .card .card-back .card-content {
      padding: 32px 15px; }
  section.services-slider .card .card-front {
    z-index: 2;
    background-color: #03717f;
    opacity: 1;
    transition: opacity .1s ease-in-out; }
    section.services-slider .card .card-front .card-content {
      padding: 0 15px;
      transform: translateY(-32px); }
  section.services-slider .card.flipped .card-back {
    z-index: 2;
    opacity: 1;
    transition: opacity .1s ease-in-out; }
  section.services-slider .card.flipped .card-front {
    z-index: 0;
    opacity: 0; }
  section.services-slider .card-front, section.services-slider .card-back {
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    section.services-slider .card-front .card-body, section.services-slider .card-back .card-body {
      height: 0; }
      section.services-slider .card-front .card-body .image, section.services-slider .card-back .card-body .image {
        position: relative;
        height: 219px;
        z-index: 0; }
        section.services-slider .card-front .card-body .image img, section.services-slider .card-back .card-body .image img {
          width: 100%;
          height: 100%;
          pointer-events: none;
          border-top-right-radius: 4px;
          border-top-left-radius: 4px;
          object-fit: cover;
          object-position: top; }
          section.services-slider .card-front .card-body .image img.swoosh, section.services-slider .card-back .card-body .image img.swoosh {
            position: absolute;
            height: auto;
            left: 0;
            bottom: -5px; }
      section.services-slider .card-front .card-body .card-content, section.services-slider .card-back .card-body .card-content {
        position: relative;
        z-index: 1; }
        section.services-slider .card-front .card-body .card-content h3, section.services-slider .card-back .card-body .card-content h3 {
          font-size: 21px;
          font-weight: 700;
          margin: 0 0 10px 0; }
        section.services-slider .card-front .card-body .card-content p, section.services-slider .card-back .card-body .card-content p {
          font-size: 16px;
          line-height: 22px;
          margin: 0;
          color: white; }
    section.services-slider .card-front .card-footer, section.services-slider .card-back .card-footer {
      padding: 0 15px 15px; }
      section.services-slider .card-front .card-footer a, section.services-slider .card-front .card-footer a:link, section.services-slider .card-front .card-footer a:active, section.services-slider .card-front .card-footer a:visited, section.services-slider .card-back .card-footer a, section.services-slider .card-back .card-footer a:link, section.services-slider .card-back .card-footer a:active, section.services-slider .card-back .card-footer a:visited {
        font-size: 14px;
        width: 100%;
        border-radius: 4px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-decoration: none;
        color: #FFFFFF;
        padding: 12px 15px;
        background-color: rgba(255, 255, 255, 0.1); }
        section.services-slider .card-front .card-footer a svg path, section.services-slider .card-front .card-footer a:link svg path, section.services-slider .card-front .card-footer a:active svg path, section.services-slider .card-front .card-footer a:visited svg path, section.services-slider .card-back .card-footer a svg path, section.services-slider .card-back .card-footer a:link svg path, section.services-slider .card-back .card-footer a:active svg path, section.services-slider .card-back .card-footer a:visited svg path {
          transition: all .3s ease-in-out;
          opacity: .3;
          fill: #FFFFFF; }
        section.services-slider .card-front .card-footer a:hover, section.services-slider .card-front .card-footer a:link:hover, section.services-slider .card-front .card-footer a:active:hover, section.services-slider .card-front .card-footer a:visited:hover, section.services-slider .card-back .card-footer a:hover, section.services-slider .card-back .card-footer a:link:hover, section.services-slider .card-back .card-footer a:active:hover, section.services-slider .card-back .card-footer a:visited:hover {
          cursor: pointer; }
          section.services-slider .card-front .card-footer a:hover svg path, section.services-slider .card-front .card-footer a:link:hover svg path, section.services-slider .card-front .card-footer a:active:hover svg path, section.services-slider .card-front .card-footer a:visited:hover svg path, section.services-slider .card-back .card-footer a:hover svg path, section.services-slider .card-back .card-footer a:link:hover svg path, section.services-slider .card-back .card-footer a:active:hover svg path, section.services-slider .card-back .card-footer a:visited:hover svg path {
            opacity: 1;
            fill: #8dc73f; }
        section.services-slider .card-front .card-footer a:not(:last-child), section.services-slider .card-front .card-footer a:link:not(:last-child), section.services-slider .card-front .card-footer a:active:not(:last-child), section.services-slider .card-front .card-footer a:visited:not(:last-child), section.services-slider .card-back .card-footer a:not(:last-child), section.services-slider .card-back .card-footer a:link:not(:last-child), section.services-slider .card-back .card-footer a:active:not(:last-child), section.services-slider .card-back .card-footer a:visited:not(:last-child) {
          margin: 0 0 8px 0; }
        section.services-slider .card-front .card-footer a.view-all-link, section.services-slider .card-front .card-footer a:link.view-all-link, section.services-slider .card-front .card-footer a:active.view-all-link, section.services-slider .card-front .card-footer a:visited.view-all-link, section.services-slider .card-back .card-footer a.view-all-link, section.services-slider .card-back .card-footer a:link.view-all-link, section.services-slider .card-back .card-footer a:active.view-all-link, section.services-slider .card-back .card-footer a:visited.view-all-link {
          background: none;
          color: #8dc73f;
          text-decoration: underline;
          text-underline-position: under;
          transition: color .1s ease-in-out;
          width: fit-content;
          width: -moz-fit-content; }
          section.services-slider .card-front .card-footer a.view-all-link:hover, section.services-slider .card-front .card-footer a:link.view-all-link:hover, section.services-slider .card-front .card-footer a:active.view-all-link:hover, section.services-slider .card-front .card-footer a:visited.view-all-link:hover, section.services-slider .card-back .card-footer a.view-all-link:hover, section.services-slider .card-back .card-footer a:link.view-all-link:hover, section.services-slider .card-back .card-footer a:active.view-all-link:hover, section.services-slider .card-back .card-footer a:visited.view-all-link:hover {
            color: white; }
  section.services-slider .card-back {
    background-color: #004b64; }

section.services-slider #slider-controls {
  width: 110%;
  height: 0;
  max-width: 1240px;
  display: flex;
  margin: 35px auto 0;
  justify-content: space-between;
  outline: none; }
  section.services-slider #slider-controls .next, section.services-slider #slider-controls .prev {
    position: absolute;
    top: calc(50% - 25px);
    right: -32px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #f2f2f280;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: box-shadow .3s ease-in-out; }
    section.services-slider #slider-controls .next:not([aria-disabled="true"]), section.services-slider #slider-controls .prev:not([aria-disabled="true"]) {
      background-color: #f2f2f2; }
    section.services-slider #slider-controls .next:not([aria-disabled="true"]):hover, section.services-slider #slider-controls .prev:not([aria-disabled="true"]):hover {
      cursor: pointer; }
    section.services-slider #slider-controls .next[aria-disabled="true"] svg, section.services-slider #slider-controls .next[aria-disabled="true"] path, section.services-slider #slider-controls .prev[aria-disabled="true"] svg, section.services-slider #slider-controls .prev[aria-disabled="true"] path {
      fill: #004b64;
      opacity: 0.5; }
    section.services-slider #slider-controls .next svg, section.services-slider #slider-controls .prev svg {
      transform: scale(1.5); }
    section.services-slider #slider-controls .next svg, section.services-slider #slider-controls .next path, section.services-slider #slider-controls .prev svg, section.services-slider #slider-controls .prev path {
      transition: fill .3s ease-in-out;
      fill: #004b64; }
  section.services-slider #slider-controls .prev {
    right: initial;
    left: -32px; }
    section.services-slider #slider-controls .prev svg {
      transform: rotateZ(180deg) scale(1.5); }

@media screen and (max-width: 474px) {
  div.tns-inner#slider-iw {
    margin: 0; }
  section.services-slider div#slider-controls {
    display: none; }
  section.services-slider #slider {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
    gap: 16px;
    grid-template-areas: "card1" "card2" "card3" "card4" "card5"; }
  section.services-slider div.card-wrapper {
    max-width: 95vw; }
    section.services-slider div.card-wrapper:nth-child(1) {
      grid-area: card1; }
    section.services-slider div.card-wrapper:nth-child(2) {
      grid-area: card2; }
    section.services-slider div.card-wrapper:nth-child(3) {
      grid-area: card3; }
    section.services-slider div.card-wrapper:nth-child(4) {
      grid-area: card4; }
    section.services-slider div.card-wrapper:nth-child(5) {
      grid-area: card5; }
    section.services-slider div.card-wrapper .card {
      width: 100%; }
      section.services-slider div.card-wrapper .card-front, section.services-slider div.card-wrapper .card-back {
        width: 100%; }
      section.services-slider div.card-wrapper .card img {
        height: 140px;
        width: 100%;
        object-fit: cover;
        object-position: bottom; }
    section.services-slider div.card-wrapper#slider-item0.tns-item {
      padding-right: 0; }
    section.services-slider div.card-wrapper#slider-item1.tns-item {
      padding-right: 0; }
    section.services-slider div.card-wrapper#slider-item2.tns-item {
      padding-right: 0; }
    section.services-slider div.card-wrapper#slider-item3.tns-item {
      padding-right: 0; }
    section.services-slider div.card-wrapper#slider-item4.tns-item {
      padding-right: 0; } }

section.accreditations {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap; }
  section.accreditations img {
    max-height: 70px; }
    section.accreditations img:not(:last-child) {
      margin-right: 32px; }

@media screen and (max-width: 890px) {
  section.accreditations {
    margin-top: -5px; }
    section.accreditations img {
      margin-top: 5px;
      max-height: 32px;
      max-width: 3; }
      section.accreditations img:not(:last-child) {
        margin-right: 10px; } }

.sector-cards-list .sector-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  grid-template-rows: auto;
  grid-row-gap: 40px;
  grid-column-gap: 40px; }
  .sector-cards-list .sector-cards .card {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    grid-template-rows: 32px 36px 1fr 70px;
    background: #f9f9f9;
    padding: 0;
    width: 100%;
    min-height: 200px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    grid-template-areas: "image sectors sectors sectors" "image title title title" "image excerpt excerpt excerpt" "image link link link"; }
    .sector-cards-list .sector-cards .card .image {
      grid-area: image; }
      .sector-cards-list .sector-cards .card .image img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        object-position: left; }
    .sector-cards-list .sector-cards .card .sectors {
      grid-area: sectors;
      align-self: end;
      margin-left: auto;
      margin-right: 10px;
      margin-top: 10px; }
      .sector-cards-list .sector-cards .card .sectors .sector-pill {
        font-size: 12px; }
    .sector-cards-list .sector-cards .card h4 {
      grid-area: title;
      font-size: 18px;
      color: #333;
      margin-right: 10px;
      margin-left: 16px; }
    .sector-cards-list .sector-cards .card p {
      grid-area: excerpt;
      color: #666666;
      font-size: 18px;
      padding-right: 14px;
      margin-right: 10px;
      margin-left: 16px; }
    .sector-cards-list .sector-cards .card .learn-more {
      grid-area: link;
      margin-bottom: 24px;
      margin-left: 16px; }

@media screen and (max-width: 890px) {
  section.sector-cards-list div.sector-cards,
  div.sector-cards-list div.sector-cards {
    grid-template-columns: 1fr; }
    section.sector-cards-list div.sector-cards div.card,
    div.sector-cards-list div.sector-cards div.card {
      grid-template-areas: "sectors sectors sectors sectors" "title title title title" "excerpt excerpt excerpt excerpt" "link link link link"; }
      section.sector-cards-list div.sector-cards div.card .image,
      div.sector-cards-list div.sector-cards div.card .image {
        display: none; }
      section.sector-cards-list div.sector-cards div.card div.sectors,
      div.sector-cards-list div.sector-cards div.card div.sectors {
        grid-area: sectors;
        align-self: end;
        margin-left: auto; }
        section.sector-cards-list div.sector-cards div.card div.sectors span.sector-pill,
        div.sector-cards-list div.sector-cards div.card div.sectors span.sector-pill {
          font-size: 10px;
          margin: 4px 0; }
      section.sector-cards-list div.sector-cards div.card:not(:first-child),
      div.sector-cards-list div.sector-cards div.card:not(:first-child) {
        display: none; } }

.training-programmes .programmes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  grid-template-rows: auto;
  grid-row-gap: 24px;
  grid-column-gap: 24px; }
  .training-programmes .programmes .programme {
    background: #f9f9f9;
    padding: 24px 32px;
    border-radius: 8px;
    display: flex;
    align-items: center; }
    .training-programmes .programmes .programme .content {
      flex: 1;
      font-size: 22px;
      font-weight: bold;
      color: #444444; }
      .training-programmes .programmes .programme .content span {
        color: #666666;
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 8px; }
    .training-programmes .programmes .programme .arrow {
      color: #03717f;
      width: 26px;
      margin-left: 32px;
      opacity: 0;
      transform: translateX(-32px);
      transition: all 0.1s ease-in-out; }
    .training-programmes .programmes .programme:hover .arrow {
      opacity: 1;
      transform: translateX(0); }

@media screen and (max-width: 890px) {
  section.training-programmes div.programmes {
    grid-template-columns: 1fr; }
    section.training-programmes div.programmes a.programme .arrow {
      display: inline-block;
      opacity: 1;
      transform: translateX(0); } }

.wrapper.hero {
  min-height: 570px;
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 56px;
  color: white;
  display: flex;
  align-items: center; }
  .wrapper.hero section {
    height: 100%;
    color: inherit;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    grid-template-areas: "text ."; }
    .wrapper.hero section .text {
      width: 540px;
      max-width: 100%;
      grid-area: text; }
      .wrapper.hero section .text h1 {
        font-size: 52px;
        margin-bottom: 32px; }
      .wrapper.hero section .text p {
        color: inherit;
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 0; }
  .wrapper.hero:not(.large) section {
    margin: 0 auto; }
  .wrapper.hero.medium {
    min-height: 420px;
    position: relative;
    overflow-x: hidden; }
    .wrapper.hero.medium img.swoosh {
      position: absolute;
      height: 100%;
      width: auto;
      object-position: left;
      object-fit: cover;
      z-index: 1; }
    .wrapper.hero.medium section {
      z-index: 2; }
    .wrapper.hero.medium.search-page {
      min-height: 250px; }
      .wrapper.hero.medium.search-page h1 {
        font-size: 36px;
        margin-bottom: 16px; }
  .wrapper.hero.small {
    min-height: initial; }
    .wrapper.hero.small section {
      margin: 0 auto;
      padding: 40px 0;
      grid-template-areas: "text text"; }
      .wrapper.hero.small section .text {
        width: 100%; }
        .wrapper.hero.small section .text h1 {
          font-weight: 800;
          color: #03717f; }
        .wrapper.hero.small section .text p {
          color: #666666;
          font-size: 24px;
          line-height: 31px; }
  .wrapper.hero svg {
    position: absolute;
    left: 0;
    bottom: -31px;
    width: 100%;
    height: 100%; }
  .wrapper.hero img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover; }

@media screen and (max-width: 890px) {
  div.wrapper.hero section {
    grid-template-areas: "text text"; }
    div.wrapper.hero section .text h1 {
      font-size: 30px; }
  div.wrapper.hero.medium {
    background-position: left;
    min-height: initial; }
    div.wrapper.hero.medium section {
      padding: 40px 0; }
      div.wrapper.hero.medium section h1 {
        margin-bottom: 16px; }
    div.wrapper.hero.medium img {
      width: 100%;
      height: 100%; }
      div.wrapper.hero.medium img.swoosh {
        width: 250%; }
  div.wrapper.hero.small section {
    padding: 40px 0 0 0; }
    div.wrapper.hero.small section h1 {
      margin-bottom: 16px; } }

.spotlight {
  background: #f9f9f9; }
  .spotlight.image section a img {
    object-fit: cover;
    object-position: left;
    width: 100%;
    height: auto; }
    .spotlight.image section a img.mobile {
      display: none; }
  .spotlight.page section {
    padding: 56px 0; }
    .spotlight.page section .featured-page {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "image body";
      grid-gap: 5%; }
      .spotlight.page section .featured-page .body {
        grid-area: body;
        padding: 32px 0; }
        .spotlight.page section .featured-page .body p {
          width: 540px;
          max-width: 100%; }
      .spotlight.page section .featured-page img {
        grid-area: image;
        object-fit: cover;
        height: 480px;
        width: 100%; }

@media screen and (max-width: 890px) {
  .spotlight.image section a img {
    width: 105%;
    margin-left: -2.6%; }
    .spotlight.image section a img.mobile {
      display: initial; }
    .spotlight.image section a img.desktop {
      display: none; }
  .spotlight.page section .featured-page {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 280px 1fr;
    grid-template-areas: "image" "body";
    grid-gap: 0; }
    .spotlight.page section .featured-page .body {
      grid-area: body;
      padding: 16px; }
    .spotlight.page section .featured-page img {
      grid-area: image;
      object-fit: cover;
      height: 100%;
      width: 100%; } }

.wrapper.latest-posts-cards section aside {
  color: #989898;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 19px; }

.wrapper.latest-posts-cards section .sectors {
  position: absolute;
  top: 5px;
  right: 5px;
  text-align: right; }

.wrapper.latest-posts-cards section .latest-post {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "body image";
  width: 100%;
  background: #f9f9f9;
  margin-bottom: 41px;
  border-radius: 4px;
  overflow: hidden; }
  .wrapper.latest-posts-cards section .latest-post .body {
    grid-area: body;
    padding: 19px 20% 40px 26px; }
    .wrapper.latest-posts-cards section .latest-post .body h3 {
      margin-bottom: 8px;
      color: #444444; }
    .wrapper.latest-posts-cards section .latest-post .body p {
      margin-bottom: 26px; }
  .wrapper.latest-posts-cards section .latest-post .image {
    grid-area: image; }
    .wrapper.latest-posts-cards section .latest-post .image img {
      object-fit: cover;
      width: 100%;
      height: 100%; }

.wrapper.latest-posts-cards section .post-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between; }
  .wrapper.latest-posts-cards section .post-list .post {
    position: relative;
    width: 23%;
    max-width: 100%;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #f9f9f9; }
    .wrapper.latest-posts-cards section .post-list .post aside {
      margin-bottom: 4px;
      padding: 0 16px; }
    .wrapper.latest-posts-cards section .post-list .post img {
      object-fit: cover;
      width: 100%;
      height: 136px;
      margin-bottom: 16px; }
    .wrapper.latest-posts-cards section .post-list .post h4 {
      color: #666;
      font-size: 16px;
      line-height: 20px;
      flex: 1;
      padding: 0 16px 0; }
    .wrapper.latest-posts-cards section .post-list .post a {
      width: fit-content;
      width: -moz-fit-content;
      margin: 0 0 16px 16px; }

@media screen and (max-width: 890px) {
  .wrapper.latest-posts-cards section .latest-post {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 230px 1fr;
    grid-template-areas: "image" "body";
    width: 100%;
    background: #f9f9f9;
    margin-bottom: 41px;
    border-radius: 4px;
    overflow: hidden; }
    .wrapper.latest-posts-cards section .latest-post .body {
      padding: 16px; }
  .wrapper.latest-posts-cards section .post-list {
    flex-direction: column;
    gap: 0; }
    .wrapper.latest-posts-cards section .post-list .post {
      width: 100%; }
      .wrapper.latest-posts-cards section .post-list .post img {
        display: none; }
      .wrapper.latest-posts-cards section .post-list .post:not(:last-child) {
        margin-bottom: 16px; }
      .wrapper.latest-posts-cards section .post-list .post aside {
        padding: 16px; } }

section.events .event-cards.search-results-list li.event-card {
  display: flex;
  width: 100%;
  margin-right: 0;
  max-width: 100%; }
  section.events .event-cards.search-results-list li.event-card .image {
    width: 430px;
    height: 225px;
    max-width: 100%;
    margin-right: 49px; }
    section.events .event-cards.search-results-list li.event-card .image img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  section.events .event-cards.search-results-list li.event-card .description {
    flex: 1; }

section.events.inline .events-list {
  background: #f9f9f9;
  border-radius: 8px;
  padding: 26px 26px 0; }
  section.events.inline .events-list h3 {
    font-size: 18px;
    color: #004b64;
    margin-bottom: 36px; }
  section.events.inline .events-list .event-cards .event-card {
    font-weight: inherit;
    padding: 26px 0;
    display: grid;
    grid-template-columns: 75px 1fr 0.5fr;
    grid-template-areas: 40px 1fr;
    gap: 0px 30px;
    grid-template-areas: "img title location" "img excerpt date"; }
    section.events.inline .events-list .event-cards .event-card img {
      grid-area: img;
      width: 75px;
      height: 75px;
      border-radius: 50%;
      align-self: center; }
    section.events.inline .events-list .event-cards .event-card h4 {
      grid-area: title;
      font-size: 18px;
      color: #222222; }
    section.events.inline .events-list .event-cards .event-card p.excerpt {
      grid-area: excerpt;
      margin-bottom: 0; }
    section.events.inline .events-list .event-cards .event-card p.location {
      color: #222222;
      font-size: 14px;
      grid-area: location;
      font-weight: bold; }
    section.events.inline .events-list .event-cards .event-card p.date {
      font-size: 14px;
      grid-area: date;
      margin-bottom: 0; }
    section.events.inline .events-list .event-cards .event-card:first-child {
      padding-top: 0; }
    section.events.inline .events-list .event-cards .event-card:not(:last-child) {
      border-bottom: 1px solid #c1c1c1; }

@media screen and (max-width: 890px) {
  .wrapper.events-wrapper.inline {
    display: none; }
  .wrapper.events-wrapper li.event-card .image {
    display: none; } }

.wrapper.stats.flush {
  margin-top: -56px; }

section.statistics-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 56px 0;
  position: relative; }
  section.statistics-cards .statistics-card {
    margin: 10px;
    min-width: fit-content;
    min-width: -moz-fit-content;
    background: #03717f;
    border-radius: 23px;
    padding: 21px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    section.statistics-cards .statistics-card p {
      color: white; }
    section.statistics-cards .statistics-card p.stat {
      font-size: 65px;
      line-height: 80px;
      font-weight: bold;
      margin-bottom: 8px; }
    section.statistics-cards .statistics-card p.title {
      font-size: 16px;
      margin-bottom: auto;
      max-width: 240px; }
  section.statistics-cards span.reference {
    position: absolute;
    bottom: 16px;
    right: 32px;
    font-style: italic;
    font-size: 14px;
    font-weight: lighter;
    color: #666666; }

@media screen and (max-width: 890px) {
  section.statistics-cards div.statistics-card {
    margin: 3px;
    padding: 8px 12px; }
    section.statistics-cards div.statistics-card p.stat {
      font-size: 36px;
      line-height: initial; }
    section.statistics-cards div.statistics-card p.title {
      font-size: 14px;
      max-width: 120px; } }

.scheme-info {
  display: flex;
  width: max-content;
  margin-left: auto; }
  .scheme-info > div {
    height: auto;
    padding: 0 32px; }
    .scheme-info > div:not(:last-child) {
      border-right: 1px solid #d1d1d1; }
    .scheme-info > div h5 {
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 2px; }
    .scheme-info > div p {
      line-height: unset;
      margin-bottom: 0;
      font-size: 18px; }
      .scheme-info > div p.status {
        display: flex;
        align-items: center; }
        .scheme-info > div p.status:before {
          content: '';
          height: 8px;
          width: 8px;
          display: inline-block;
          background: #8DC73F;
          border-radius: 50%;
          margin-right: 8px;
          vertical-align: middle; }
        .scheme-info > div p.status.closed:before {
          background-color: red; }
  @media screen and (max-width: 890px) {
    .scheme-info {
      margin: 21px 0 0 0;
      flex-direction: column; }
      .scheme-info > div {
        padding: 0;
        display: flex;
        align-items: baseline; }
        .scheme-info > div h5 {
          width: 80px;
          font-size: 14px;
          margin-right: 22px;
          margin-bottom: 0; }
        .scheme-info > div p {
          font-size: 14px; }
        .scheme-info > div:not(:last-child) {
          border-right: none; } }

.wrapper.filterable-archive.loading {
  position: relative; }
  .wrapper.filterable-archive.loading:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0.7;
    background: white;
    z-index: 2; }
  .wrapper.filterable-archive.loading .filters {
    position: relative; }
    .wrapper.filterable-archive.loading .filters:before {
      content: url("/wp-content/themes/BIM/dist/assets/icons/spinner-solid.svg");
      height: 30px;
      width: 30px;
      position: absolute;
      top: 56px;
      right: 15%;
      animation: rotate 1.2s linear infinite; }

.wrapper.filterable-archive section .archive {
  display: flex; }
  .wrapper.filterable-archive section .archive .filters {
    min-width: 240px; }
  .wrapper.filterable-archive section .archive .results-list {
    flex: 1;
    padding-left: 56px; }
    .wrapper.filterable-archive section .archive .results-list h4 {
      line-height: 30px; }

.wrapper.filterable-archive section .nav-links a {
  cursor: pointer; }

.wrapper.filterable-archive fieldset {
  padding: 56px 0;
  border: none;
  border-right: 1px solid #989898; }
  .wrapper.filterable-archive fieldset .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px; }
    .wrapper.filterable-archive fieldset .title h3 {
      margin-bottom: 0; }
  .wrapper.filterable-archive fieldset .checkboxes .input-group {
    margin-bottom: 16px; }

.wrapper.filterable-archive button {
  background: none;
  height: fit-content;
  font-size: 18px;
  font-weight: bold;
  color: #03717f;
  text-decoration: underline; }

@media screen and (max-width: 890px) {
  .wrapper.filterable-archive section {
    position: relative; }
    .wrapper.filterable-archive section h2 {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .wrapper.filterable-archive section #show-filters {
      display: flex;
      align-items: center; }
      .wrapper.filterable-archive section #show-filters svg {
        margin-right: 8px;
        height: 16px;
        transition: transform 100ms ease-in-out; }
      .wrapper.filterable-archive section #show-filters.open svg {
        transform: rotate(180deg); }
    .wrapper.filterable-archive section .archive {
      flex-direction: column; }
      .wrapper.filterable-archive section .archive .filters {
        max-height: 0px;
        overflow: hidden;
        transition: max-height 0.15s ease-out; }
        .wrapper.filterable-archive section .archive .filters.open {
          max-height: 500px;
          transition: max-height 0.25s ease-in; }
        .wrapper.filterable-archive section .archive .filters fieldset {
          border-right: none;
          max-width: 400px;
          width: 90%;
          margin: 0 auto;
          padding: 24px 0; }
          .wrapper.filterable-archive section .archive .filters fieldset .checkboxes {
            display: flex;
            flex-wrap: wrap; }
            .wrapper.filterable-archive section .archive .filters fieldset .checkboxes .input-group {
              width: 30%;
              display: flex;
              align-items: center; }
      .wrapper.filterable-archive section .archive .results-list {
        padding: 0; }
        .wrapper.filterable-archive section .archive .results-list ul li {
          padding: 16px;
          box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.09);
          display: flex;
          flex-direction: column; }
          .wrapper.filterable-archive section .archive .results-list ul li:not(:last-child) {
            margin-bottom: 16px; }
          .wrapper.filterable-archive section .archive .results-list ul li p {
            display: none; }
          .wrapper.filterable-archive section .archive .results-list ul li aside {
            order: -1; }
          .wrapper.filterable-archive section .archive .results-list ul li h4 {
            font-size: 16px;
            line-height: 24px; }
          .wrapper.filterable-archive section .archive .results-list ul li a {
            width: fit-content;
            width: -moz-fit-content; }
            .wrapper.filterable-archive section .archive .results-list ul li a:hover, .wrapper.filterable-archive section .archive .results-list ul li a:focus {
              color: #03717f; }
    .wrapper.filterable-archive section .nav-links a {
      cursor: pointer; }
    .wrapper.filterable-archive section .nav-links a, .wrapper.filterable-archive section .nav-links span {
      font-size: 30px; }
  .wrapper.filterable-archive.loading .filters:before {
    top: initial;
    bottom: 0;
    left: calc(50% - 15px);
    right: calc(50% - 15px); } }

.wrapper.contact-form {
  position: relative;
  overflow-x: hidden; }
  .wrapper.contact-form .form-wrapper {
    display: flex; }
    .wrapper.contact-form .form-wrapper form {
      width: 800px;
      max-width: 100%; }

.wrapper.image-gallery .block-title {
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.wrapper.image-gallery .gallery {
  max-width: 800px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 32px; }
  .wrapper.image-gallery .gallery img {
    width: 100%;
    height: auto;
    object-fit: cover;
    flex: 1;
    max-height: 450px; }

@media screen and (max-width: 890px) {
  .wrapper.image-gallery .block-title {
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  .wrapper.image-gallery .gallery {
    grid-template-columns: repeat(auto-fill, 100%); } }

.wrapper.wrapper-faqs .faqs {
  background: #f9f9f9;
  padding: 40px; }
  .wrapper.wrapper-faqs .faqs > h3 {
    font-weight: bold; }
  .wrapper.wrapper-faqs .faqs .faq-group .faq:not(.open) {
    border-bottom: 1px solid #C1BFBF; }
  .wrapper.wrapper-faqs .faqs .faq-group .faq .question {
    padding: 16px;
    margin-bottom: 0;
    color: #222222;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer; }
    .wrapper.wrapper-faqs .faqs .faq-group .faq .question h4 {
      font-weight: bold; }
    .wrapper.wrapper-faqs .faqs .faq-group .faq .question:before {
      content: '\002B';
      display: inline-block;
      margin-right: 16px;
      width: 12px;
      font-weight: bold;
      color: #03717f;
      font-size: 22px;
      vertical-align: text-top; }
  .wrapper.wrapper-faqs .faqs .faq-group .faq .answer {
    max-height: 0;
    transition: all 0.1s ease-out;
    overflow: hidden;
    background: white;
    max-width: 800px;
    padding-left: 44px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    max-width: 100%; }
    .wrapper.wrapper-faqs .faqs .faq-group .faq .answer h4 {
      margin-bottom: 21px; }
    .wrapper.wrapper-faqs .faqs .faq-group .faq .answer p:last-child {
      margin-bottom: 0; }
  .wrapper.wrapper-faqs .faqs .faq-group .faq.open .question {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: white; }
    .wrapper.wrapper-faqs .faqs .faq-group .faq.open .question:before {
      content: '\2212'; }
  .wrapper.wrapper-faqs .faqs .faq-group .faq.open .answer {
    padding: 16px 44px;
    max-height: 2000px;
    transition: all 0.1s ease-in; }
  .wrapper.wrapper-faqs .faqs .faq-group .faq ul, .wrapper.wrapper-faqs .faqs .faq-group .faq h4, .wrapper.wrapper-faqs .faqs .faq-group .faq p {
    max-width: 100%; }
  .wrapper.wrapper-faqs .faqs .faq-group:not(:last-child) {
    margin-bottom: 32px; }

@media screen and (max-width: 890px) {
  .wrapper.wrapper.wrapper-faqs .faqs {
    padding: 16px; } }

@media screen and (max-width: 890px) {
  table[border="0"] tr {
    display: flex; }
    table[border="0"] tr td {
      width: 50%;
      flex-grow: 1; }
  table[border="0"] tr:first-child {
    display: flex;
    flex-wrap: wrap; }
    table[border="0"] tr:first-child td[rowspan="7"] {
      background-color: red;
      order: -1;
      width: 100%;
      display: flex;
      justify-content: center; }
      table[border="0"] tr:first-child td[rowspan="7"] img {
        max-width: 100%;
        height: auto !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImdsb2JhbC5zY3NzIiwidHlwb2dyYXBoeS9mb250cy5zY3NzIiwibGF5b3V0L2Rlc2t0b3AtbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L21vYmlsZS1uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvbWVnYS1tZW51LnNjc3MiLCJsYXlvdXQvZm9vdGVyLnNjc3MiLCJsYXlvdXQvc2VhcmNoLXJlc3VsdHMuc2NzcyIsImxheW91dC9mb3JtLnNjc3MiLCJsYXlvdXQvcGFnZS1zZWFyY2gtbGFuZGluZy5zY3NzIiwibGF5b3V0L3NpbmdsZS1ldmVudHMtcGFnZS5zY3NzIiwibGF5b3V0LzQwNC5zY3NzIiwiY29udGVudC1ibG9ja3MvdGFibGUtZ2VuZXJhbC5zY3NzIiwiY29udGVudC1ibG9ja3MvdGFibGUtZnVuZGluZy1zY2hlbWUuc2NzcyIsImNvbnRlbnQtYmxvY2tzL3RhYmxlLWluZHVzdHJ5LXByb2plY3RzLnNjc3MiLCJjb250ZW50LWJsb2Nrcy90YWJsZS10cmFpbmluZy1wcm9ncmFtbWVzLnNjc3MiLCJjb250ZW50LWJsb2Nrcy9pbmZvLWJhbm5lci5zY3NzIiwiY29udGVudC1ibG9ja3MvY2FyZC1saXN0LnNjc3MiLCJjb250ZW50LWJsb2Nrcy9jb250YWN0LWNhcmRzLnNjc3MiLCJjb250ZW50LWJsb2Nrcy9hc3NvcnRlZC1jYXJkcy1saXN0LnNjc3MiLCJjb250ZW50LWJsb2Nrcy90ZXh0LWJsb2NrLnNjc3MiLCJjb250ZW50LWJsb2Nrcy9pbmZvLWNhcmRzLnNjc3MiLCJjb250ZW50LWJsb2Nrcy9ob3ctdG8tc3RlcHMuc2NzcyIsImNvbnRlbnQtYmxvY2tzL3NlcnZpY2VzLXNsaWRlci5zY3NzIiwiY29udGVudC1ibG9ja3MvYWNjcmVkaXRhdGlvbnMuc2NzcyIsImNvbnRlbnQtYmxvY2tzL3RyYWluaW5nLXByb2dyYW1tZS1saXN0LnNjc3MiLCJjb250ZW50LWJsb2Nrcy90cmFpbmluZy1wcm9ncmFtbWVzLnNjc3MiLCJjb250ZW50LWJsb2Nrcy9oZXJvLnNjc3MiLCJjb250ZW50LWJsb2Nrcy9zcG90bGlnaHQuc2NzcyIsImNvbnRlbnQtYmxvY2tzL2xhdGVzdC1wb3N0cy1jYXJkcy5zY3NzIiwiY29udGVudC1ibG9ja3MvZXZlbnRzLWxpc3Quc2NzcyIsImNvbnRlbnQtYmxvY2tzL3N0YXRpc3RpY3MtY2FyZHMuc2NzcyIsImNvbnRlbnQtYmxvY2tzL2Z1bmRpbmctc2NoZW1lLWluZm8uc2NzcyIsImNvbnRlbnQtYmxvY2tzL2ZpbHRlcmFibGUtcG9zdC1hcmNoaXZlLnNjc3MiLCJjb250ZW50LWJsb2Nrcy9jb250YWN0LWZvcm0uc2NzcyIsImNvbnRlbnQtYmxvY2tzL2V2ZW50cy5zY3NzIiwiY29udGVudC1ibG9ja3MvaW1hZ2UtZ2FsbGVyeS5zY3NzIiwiY29udGVudC1ibG9ja3MvZmFxcy5zY3NzIiwiY29udGVudC1ibG9ja3Mvc3BlY2llcy1kaXJlY3Rvcnkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmFsXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbFwiO1xuQGltcG9ydCBcIi4vdHlwb2dyYXBoeS9mb250c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dC9kZXNrdG9wLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuL2xheW91dC9tb2JpbGUtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIi4vbGF5b3V0L21lZ2EtbWVudVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0L3NlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXQvZm9ybVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0L3BhZ2Utc2VhcmNoLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCIuL2xheW91dC9zaW5nbGUtZXZlbnRzLXBhZ2VcIjtcbkBpbXBvcnQgXCIuL2xheW91dC80MDRcIjtcblxuLy8gQ29udGVudCBCbG9ja3NcbkBpbXBvcnQgXCIuL2NvbnRlbnQtYmxvY2tzL3RhYmxlLWdlbmVyYWxcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQtYmxvY2tzL3RhYmxlLWZ1bmRpbmctc2NoZW1lXCI7XG5AaW1wb3J0IFwiLi9jb250ZW50LWJsb2Nrcy90YWJsZS1pbmR1c3RyeS1wcm9qZWN0c1wiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvdGFibGUtdHJhaW5pbmctcHJvZ3JhbW1lc1wiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvaW5mby1iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQtYmxvY2tzL2NhcmQtbGlzdFwiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvY29udGFjdC1jYXJkc1wiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvYXNzb3J0ZWQtY2FyZHMtbGlzdFwiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvdGV4dC1ibG9ja1wiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvaW5mby1jYXJkc1wiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvaG93LXRvLXN0ZXBzXCI7XG5AaW1wb3J0IFwiLi9jb250ZW50LWJsb2Nrcy9zZXJ2aWNlcy1zbGlkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQtYmxvY2tzL2FjY3JlZGl0YXRpb25zXCI7XG5AaW1wb3J0IFwiLi9jb250ZW50LWJsb2Nrcy90cmFpbmluZy1wcm9ncmFtbWUtbGlzdFwiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvdHJhaW5pbmctcHJvZ3JhbW1lc1wiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvaGVyb1wiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3Mvc3BvdGxpZ2h0XCI7XG5AaW1wb3J0IFwiLi9jb250ZW50LWJsb2Nrcy9sYXRlc3QtcG9zdHMtY2FyZHNcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQtYmxvY2tzL2V2ZW50cy1saXN0XCI7XG5AaW1wb3J0IFwiLi9jb250ZW50LWJsb2Nrcy9zdGF0aXN0aWNzLWNhcmRzXCI7XG5AaW1wb3J0IFwiLi9jb250ZW50LWJsb2Nrcy9mdW5kaW5nLXNjaGVtZS1pbmZvXCI7XG5AaW1wb3J0IFwiLi9jb250ZW50LWJsb2Nrcy9maWx0ZXJhYmxlLXBvc3QtYXJjaGl2ZVwiO1xuQGltcG9ydCBcIi4vY29udGVudC1ibG9ja3MvY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiLi9jb250ZW50LWJsb2Nrcy9ldmVudHNcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQtYmxvY2tzL2ltYWdlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQtYmxvY2tzL2ZhcXNcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQtYmxvY2tzL3NwZWNpZXMtZGlyZWN0b3J5XCI7IiwiJGNvbG9yLWJpbTogIzAwNGI2NDtcbiRjb2xvci1maXNoZXJpZXM6ICMxNTczNGU7XG4kY29sb3ItZmlzaGVyaWVzLWxpZ2h0OiAjZTdmMWVkO1xuJGNvbG9yLWFxdWFjdWx0dXJlOiAjMDk3YjhhO1xuJGNvbG9yLWFxdWFjdWx0dXJlLWxpZ2h0OiAjZWNmNWY2O1xuJGNvbG9yLXNlYWZvb2QtcHJvY2Vzc2luZzogIzc1M2I4NjtcbiRjb2xvci1zZWFmb29kLXByb2Nlc3NpbmctbGlnaHQ6ICNmMWViZjI7XG5cbiRjb2xvci1vcGVuOiAjOERDNzNGO1xuJGNvbG9yLWNsb3NlZDojRTAyMDIwO1xuJGNvbG9yLWVycm9yOiAjRTAyMDIwO1xuXG4kY29sb3ItbGluazogIzAzNzE3ZjtcbiRjb2xvci1ib3JkZXI6ICNkMWQxZDE7XG4kY29sb3ItY2FyZC1iZzogI2Y5ZjlmOTtcblxuJGJnLWluZm86ICNlZGY4ZmE7XG4kYm9yZGVyLWluZm86ICM0ZWJjY2Q7XG5cbiRjb250ZW50LWJvdHRvbS1tYXJnaW46IDU2cHg7XG5cbiRmb250LW1haW46ICMyMjIyMjI7XG4kZm9udC1saWdodDogIzY2NjY2NjtcbiRmb250LWxpZ2h0ZXI6ICM5ODk4OTg7XG5cbiRidG4tcHJpbWFyeTogIzAzNzE3ZjtcbiRidG4tYWx0OiAjOGRjNjQxO1xuXG4kY2FyZC1mcm9udC1iZzogIzAzNzE3ZjtcbiRhcnJvdy1ncmVlbjogIzhkYzczZjtcblxuJGNvbnRlbnQtbWF4LXdpZHRoOiAxMjQwcHg7XG4kdGV4dC1tYXgtd2lkdGg6IDgwMHB4O1xuJGltYWdlLW1heC13aWR0aDogODAwcHg7XG5cbiRicC14c21hbGw6IDU3NnB4O1xuJGJwLXNtYWxsOiA4OTBweDtcbiRicC1tZWRpdW06IDk2MHB4O1xuXG4kei1iYWNrOiAwO1xuJHotbWlkOiAxO1xuJHotZnJvbnQ6IDI7XG5cbjpyb290IHtcbiAgICAtLXRoZW1lLWxpbmstY29sb3I6IHJnYmEoI2U1ZjlmZiwgMC4xKTtcbiAgICAtLXRoZW1lLWJ1dHRvbi1jb2xvcjogcmdiYSgjZTVmOWZmLCAwLjEpO1xuICAgIC0tYnAtc21hbGw6ICN7JGJwLXNtYWxsfTtcbn1cbiIsIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjZW5lIFByb1wiLCBcIlNvdXJjZSBTYW5zIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgXG59XG5cbjp0YXJnZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAtMTgwcHggMCAwO1xufVxuXG4uZW1iZWQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAkaW1hZ2UtbWF4LXdpZHRoO1xufVxuXG4ud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRjb250ZW50LWJvdHRvbS1tYXJnaW4gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAub3V0c2V0LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC03MnB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLThweCAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYuaW5saW5lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRlbnQtbWF4LXdpZHRofSAqIDAuNTkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5yb3ctYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHQtaW5saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MiUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGVudC1tYXgtd2lkdGh9ICogMC40MCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGN0ZBO1xuICAgIH1cbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICB9XG59XG5cbiNnLXJlY2FwdGNoYSB7XG4gICAgJi5pbnZhbGlkID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwMjAyMDtcbiAgICB9XG59XG5cblxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLnByZXYsIGEubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEucGFnZS1udW1iZXJzLCBzcGFuLmN1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cbiAgICBzcGFuLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAgICAgYS5wYWdlLW51bWJlcnMsIHNwYW4uY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAmLmN0YSB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZpbGw6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9CSU0vZGlzdC9hc3NldHMvaWNvbnMvYXJyb3ctcmlnaHQtcHJpbWFyeS5zdmdcIik7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmRvd24tYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL0JJTS9kaXN0L2Fzc2V0cy9pY29ucy9hcnJvdy1yaWdodC1wcmltYXJ5LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG5kaXYuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICYuYmx1ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iaW07XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDQge1xuICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnVsLCBvbCB7XG4gICAgbGkge1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbn1cblxucCxcbmxpLFxuYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5wLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmRlc2t0b3Atb25seSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VjdG9yLXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWFxdWFjdWx0dXJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcXVhY3VsdHVyZS1saWdodDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYuYnRuLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tYWx0O1xuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAjMDM3MTdGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREZFQUVDO1xuICAgIH1cbiAgICAmLnNlYXJjaC1idG4ge1xuICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5ob3Jpb250YWwtcnVsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNhcmQtYmc7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJi53aXRoLWxlZnQtYWNjZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItYmltO1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIENoZWNrYm94IE1hZG5lc3Ncblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGNoZWNrYm94IGFzcGVjdCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLCAuMSksIDAgMCAwICRidG4tcHJpbWFyeTtcbi13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNzVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjc1cztcbn1cblxuLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvQklNL2Rpc3QvYXNzZXRzL2ljb25zL2NoZWNrLXNvbGlkLnN2ZycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDdweDtcbiAgICAvLyBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4vKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbi13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG59XG5cbi8qIERpc2FibGVkIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogIzc3Nztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBjb2xvcjogI2FhYTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwgLjEpLCAwIDAgMCAycHggJGJ0bi1wcmltYXJ5O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIHAsXG4gICAgbGksXG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGRpdi53cmFwcGVyIHNlY3Rpb246bm90KC5icmVhZC1jcnVtYnMpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgIH1cblxuICAgIGRpdi53cmFwcGVyIHNlY3Rpb24gPiBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU291cmNlIFNhbnMgUHJvXG5cbi8vIExpZ2h0ICgzMDApXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbi8vICAgICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvYXNzZXRzL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZlwiKVxuLy8gICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLy8gICAgIGZvbnQtZGlzcGxheTogYXV0bztcbi8vIH1cbi8vIC8vIExpZ2h0IEl0YWxpYyAoMzAwKVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zb3VyY2Utc2Fucy1wcm8vU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy50dGZcIilcbi8vICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4vLyB9XG5cbi8vIC8vIE1lZGl1bSBJdGFsaWMgKDQwMClcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9hc3NldHMvZm9udHMvc291cmNlLXNhbnMtcHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZlwiKVxuLy8gICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWNzO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4vLyB9XG5cbi8vIC8vIE1lZGl1bSAoNDAwKVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zb3VyY2Utc2Fucy1wcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKVxuLy8gICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLy8gICAgIGZvbnQtZGlzcGxheTogYXV0bztcbi8vIH1cblxuLy8gLy8gRXh0cmEgTGlnaHQgKDIwMClcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9hc3NldHMvZm9udHMvc291cmNlLXNhbnMtcHJvL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodC50dGZcIilcbi8vICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4vLyB9XG5cbi8vIC8vIEV4dHJhIExpZ2h0IEl0YWxpYyAoMjAwKVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zb3VyY2Utc2Fucy1wcm8vU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0SXRhbGljLnR0ZlwiKVxuLy8gICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLy8gICAgIGZvbnQtZGlzcGxheTogYXV0bztcbi8vIH1cblxuLy8gLy8gQm9sZCAoNjAwKVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zb3VyY2Utc2Fucy1wcm8vU291cmNlU2Fuc1Byby1Cb2xkLnR0ZlwiKVxuLy8gICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLy8gICAgIGZvbnQtZGlzcGxheTogYXV0bztcbi8vIH1cblxuLy8gLy8gQm9sZCBJdGFsaWMgKDYwMClcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9hc3NldHMvZm9udHMvc291cmNlLXNhbnMtcHJvL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy50dGZcIilcbi8vICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4vLyB9XG5cbi8vIC8vIEJsYWNrICg3MDApXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbi8vICAgICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvYXNzZXRzL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9Tb3VyY2VTYW5zUHJvLUJsYWNrLnR0ZlwiKVxuLy8gICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLy8gICAgIGZvbnQtZGlzcGxheTogYXV0bztcbi8vIH1cblxuLy8gLy8gQm9sQmxhY2tkIEl0YWxpYyAoNzAwKVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zb3VyY2Utc2Fucy1wcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy50dGZcIilcbi8vICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4vLyB9XG5cbi8vIFNjZW5lIFByb1xuXG4vLyBMaWdodCAoMzAwKVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NlbmUgUHJvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zY2VuZXByby9TY2VuZVByby1MaWdodC5vdGZcIilcbiAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG59XG4vLyBMaWdodCBJdGFsaWMgKDMwMClcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjZW5lIFByb1wiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9hc3NldHMvZm9udHMvc2NlbmVwcm8vU2NlbmVQcm8tTGlnaHRJdGFsaWMub3RmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuXG4vLyBSZWd1bGFyIEl0YWxpYyAoNDAwKVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NlbmUgUHJvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zY2VuZXByby9TY2VuZVByby1JdGFsaWMub3RmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpY3M7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn1cblxuLy8gUmVndWxhciAoNDAwKVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NlbmUgUHJvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zY2VuZXByby9TY2VuZVByby1SZWd1bGFyLm90ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn1cblxuLy8gTWVkaXVtICg1MDApXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTY2VuZSBQcm9cIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvYXNzZXRzL2ZvbnRzL3NjZW5lcHJvL1NjZW5lUHJvLU1lZGl1bS5vdGZcIilcbiAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG59XG5cbi8vIE1lZGl1bSAgSXRhbGljKDUwMClcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjZW5lIFByb1wiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9hc3NldHMvZm9udHMvc2NlbmVwcm8vU2NlbmVQcm8tTWVkaXVtSXRhbGljLm90ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn1cblxuLy8gRXh0cmEgTGlnaHQgKDIwMClcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlNjZW5lIFByb1wiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9hc3NldHMvZm9udHMvc2NlbmVwcm8vU2NlbmVQcm8tRXh0cmFMaWdodC5vdGZcIilcbi8vICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4vLyB9XG5cbi8vIEV4dHJhIExpZ2h0IEl0YWxpYyAoMjAwKVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU2NlbmUgUHJvXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zY2VuZXByby9TY2VuZVByby1FeHRyYUxpZ2h0SXRhbGljLm90ZlwiKVxuLy8gICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuLy8gICAgIGZvbnQtZGlzcGxheTogYXV0bztcbi8vIH1cblxuLy8gQm9sZCAoNzAwKVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NlbmUgUHJvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zY2VuZXByby9TY2VuZVByby1Cb2xkLm90ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn1cblxuLy8gQm9sZCBJdGFsaWMgKDcwMClcbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlNjZW5lIFByb1wiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vLi4vZGlzdC9hc3NldHMvZm9udHMvc2NlbmVwcm8vU2NlbmVQcm8tQm9sZEl0YWxpYy5vdGZcIilcbi8vICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbi8vICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4vLyB9XG5cbi8vIEJsYWNrICg4MDApXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTY2VuZSBQcm9cIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2Rpc3QvYXNzZXRzL2ZvbnRzL3NjZW5lcHJvL1NjZW5lUHJvLUJsYWNrLm90ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn1cblxuLy8gQm9sQmxhY2tkIEl0YWxpYyAoODAwKVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2NlbmUgUHJvXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9mb250cy9zY2VuZXByby9TY2VuZVByby1CbGFja0l0YWxpYy5vdGZcIilcbiAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG59XG4iLCIjZGVza3RvcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuICAubmF2LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG5hdiB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICYuc3BvdGxpZ2h0LW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEsIGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCwgYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDdweCAxMnB4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ljb25zL2hhbWJ1cmdlci5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaWNvbnMvc2VhcmNoLWljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAubmF2LXdyYXBwZXIge1xuICAgICAgbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJi5zcG90bGlnaHQtbmF2IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLCBhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pY29ucy9oYW1idXJnZXItZGFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pY29ucy9zZWFyY2gtaWNvbi1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ljb25zL3NlYXJjaC1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLm1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pY29ucy9oYW1idXJnZXItZGFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pY29ucy9oYW1idXJnZXIuc3ZnJylcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIC5sb2dvIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uc3ViLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTVweCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSwgYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5icmVhZC1jcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuXG4gIC5uYXYtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgI2JyZWFkLWNydW1icyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIFxuICAgICAgYSwgYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNvbG9yOiAjMDA5QkY5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzJCMkIyQjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNuYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIC8vIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICAmLmhvbWUge1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIH1cbn1cblxuI2NsaWNrYWJsZS1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHotbWlkO1xuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmhlYWRlci5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxO1xuXG4gIC5uYXYtd3JhcHBlciAge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ljb25zL3NlYXJjaC1pY29uLWRhcmsuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgI21vYmlsZS1tZW51LWJ0biB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaWNvbnMvaGFtYnVyZ2VyLWRhcmsuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDg1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJpbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgei1pbmRleDogJHotZnJvbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0O1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICBcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG5cbiAgICAgICNzZWFyY2hmb3JtIHtcbiAgICAgICAgaW5wdXQuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4IDEzcHggNDVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvQklNL2Rpc3QvYXNzZXRzL2ljb25zL3NlYXJjaC5zdmcnKSB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB1bC5tYWluLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICYuc2VjdG9ycyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWVkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC50aGVtZWQtYnV0dG9uKTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0U1RjlGRiwgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdi5zdWItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iaW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pY29ucy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItaGVhZGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNFNUY5RkYsIC4xKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vICYudGhlbWVkIHtcbiAgICAgICAgICAgICAgLy8gICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgIC5zdWItbWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1ib2R5IHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkLCBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICYudGhlbWVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRoZW1lZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0U1RjlGRiwgLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ydWxlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbGlja2FibGUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC43NSk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTtcbn1cblxuLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgYnV0dG9uLmNsb3NlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9CSU0vZGlzdC9hc3NldHMvaW1hZ2VzL3N3b29zaF9iZy5wbmdcIilcbiAgICAgICAgICAgICRjb2xvci1iaW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxOHB4O1xuICAgICAgICBtYXJnaW46IDIycHggMDtcbiAgICAgICAgLm1lbnUtbGlua3Mge1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwJTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cmFwcGVyLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL0JJTS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3dvb3NoX2JnLnBuZ1wiKVxuICAgICAgICAkY29sb3ItYmltO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjhmciAxZnIgMWZyIDFmciAxZnIgMS4zZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDAuOGZyIDAuM2ZyIDFmciAwLjNmciAwLjFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJsb2dvIGxvZ28gZm9vdGVyLW5hdiBmb290ZXItbmF2IGZvb3Rlci1uYXYgY29udGFjdFwiXG4gICAgICAgICAgICBcImFzaWRlIGFzaWRlIGZvb3Rlci1uYXYgZm9vdGVyLW5hdiBmb290ZXItbmF2IGNvbnRhY3RcIlxuICAgICAgICAgICAgXCJ0ZWxlcGhvbmUgdGVsZXBob25lIHRlbGVwaG9uZSB0ZWxlcGhvbmUgdGVsZXBob25lIHRlbGVwaG9uZVwiXG4gICAgICAgICAgICBcImFkZHJlc3MgYWRkcmVzcyBhZGRyZXNzIGFkZHJlc3MgYWRkcmVzcyBhZGRyZXNzXCJcbiAgICAgICAgICAgIFwibWlub3ItbGlua3MgbWlub3ItbGlua3MgbWlub3ItbGlua3MgbWlub3ItbGlua3MgbWlub3ItbGlua3MgbWlub3ItbGlua3NcIlxuICAgICAgICAgICAgXCJjb3B5IGNvcHkgY29weSBjb3B5IGNvcHkgY29weVwiO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHRlbGVwaG9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGZvb3Rlci1uYXY7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY29udGFjdDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbaHJlZio9XCJmYWNlYm9va1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2E1YTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbaHJlZio9XCJsaW5rZWRpblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3NmIyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbaHJlZio9XCJ0d2l0dGVyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NWFjZWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cImluc3RhZ3JhbVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDUwMDYwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5vci1saW5rcyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG1pbm9yLWxpbmtzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvcHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICBkaXYud3JhcHBlci5mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmltO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDFweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImxvZ29cIlxuICAgICAgICAgICAgICAgIFwiYXNpZGVcIlxuICAgICAgICAgICAgICAgIFwidGVsZXBob25lXCJcbiAgICAgICAgICAgICAgICBcImFkZHJlc3NcIlxuICAgICAgICAgICAgICAgIFwiY29udGFjdFwiXG4gICAgICAgICAgICAgICAgXCJtaW5vci1saW5rc1wiXG4gICAgICAgICAgICAgICAgXCJjb3B5XCI7XG4gICAgICAgICAgICBpbWcubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5mb290ZXItbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgIC8vIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWlub3ItbGlua3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaCB7XG4gICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcHBlci5zZWFyY2gtcmVzdWx0cyB7XG4gICAgc2VjdGlvbiA+IGFzaWRlIHtcbiAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1ib3R0b20tbWFyZ2luO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5yZXN1bHQtdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnNlY3Rvci1waWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaCB7XG4gICAgc3Bhbi5pbnB1dC1hcHBlbmQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgJi50eXBpbmcgKyBzcGFuLmlucHV0LWFwcGVuZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvQklNL2Rpc3QvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgudHlwaW5nKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIHNwYW4uaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvQklNL2Rpc3QvYXNzZXRzL2ljb25zL3gtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LWJvdHRvbS1tYXJnaW47XG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sYW5kbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0JJTS9kaXN0L2Fzc2V0cy9pY29ucy9sYW5kbGluZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9iaWxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvQklNL2Rpc3QvYXNzZXRzL2ljb25zL21vYmlsZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZW1haWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9CSU0vZGlzdC9hc3NldHMvaWNvbnMvZW1haWwucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIC5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb3JtLmZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjA5KTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zZWN0aW9uLCAuZm9ybS1ncm91cCwgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpby1ncm91cC5yYXRlLXdlYnNpdGUtcmFkaW8uc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwW2FyaWEtcmVxdWlyZWQ9XCJ0cnVlXCJdID4gbGFiZWwsXG4gICAgaW5wdXQ6cmVxdWlyZWQ6bm90KFt0eXBlPVwicmFkaW9cIl0pICsgbGFiZWwsXG4gICAgc2VsZWN0OnJlcXVpcmVkICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyogUmVxdWlyZWQnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0OmludmFsaWQsIHRleHRhcmVhOmludmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmaXJlYnJpY2s7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICB9XG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWxcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucGFya2luZyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLCBsZWdlbmQge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnJhZGlvLWlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zZWxlY3Q6aW52YWxpZCB7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSksIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDRCNjQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICYudG91Y2hlZCB7XG4gICAgICAgICAgICAgICAgJjppbnZhbGlkLCAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfiBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mdWxsLXdpZHRoLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYucmF0ZS13ZWJzaXRlLXJhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yYWRpby1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWN1c3RvbS1yZXF1aXJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJi50d28tbGluZXMge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmLnR3by1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFya2luZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFya2luZyAub3B0aW9uLTF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nZW5lcmFsLWVucXVpcmllcyBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAmLmVucXVpcmllcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhc3QtZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowOyAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFkaW8tY3VzdG9tLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAmLnR3by1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcmtpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgIGZvcm0uZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEgKyBsYWJlbCwgaW5wdXQ6cmVxdWlyZWQ6bm90KFt0eXBlPVwicmFkaW9cIl0pICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyogUmVxdWlyZWQnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJhZGlvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYWRpby1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLnJhZGlvLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFkaW8tb3B0aW9ucy1jb250YWluZXIudHdvLWNvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWRpby1pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAucmFkaW8taW5wdXQtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcHRpb24tdmFsdWUtMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjZweCkge1xuICAgIGZvcm0uZm9ybSAucmFkaW8tZ3JvdXAgLnJhZGlvLW9wdGlvbnMtY29udGFpbmVyLmdlbmVyYWwtZW5xdWlyaWVzIGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn0iLCIjc2VhcmNoZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTRweCA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0JJTS9kaXN0L2Fzc2V0cy9pY29ucy9zZWFyY2gtaWNvbi1ncmV5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNTAlO1xuICAgIH1cbiAgICBidXR0b24uc2VhcmNoLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLndyYXBwZXIuc2VhcmNoLWxhbmRpbmcge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaGZvcm0ge1xuICAgICAgICAgICAgYnV0dG9uLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5mb3JtI3NlYXJjaGZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNHB4IDE0cHggNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9CSU0vZGlzdC9hc3NldHMvaWNvbnMvc2VhcmNoLWljb24tZ3JleS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICNzZWFyY2hmb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6ICRpbWFnZS1tYXgtd2lkdGg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLndyYXBwZXIuc2luZ2xlLWV2ZW50IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dC1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5jYXJkLmV2ZW50LW1ldGEge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubWV0YS1ncm91cCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5tZXRhLWdyb3VwIHtcbiAgICAgICAgICAgID4gYS5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1ib3R0b20tbWFyZ2luO1xuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWdlbmRhIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zY2hlZHVsZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2hlZHVsZS1saXN0IHtcbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNhcmQtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYXJkLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnRleHQtYmxvY2sge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG59XG4iLCIud3JhcHBlci5wYWdlLTQwNCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgI3NlYXJjaGZvcm0gYnV0dG9uLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiIsIi50YWJsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMzJweCk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iaW07XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEycHggMTZweDtcbiAgICAgICAgICAgICYubm8tcmFkaXVzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDk2JSwgMC4yNjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZnVuZGluZy1zY2hlbWUtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmciAwLjVmciAwLjVmcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlubGluZSB7XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAucm93LmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cuYm9keSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1jaGlsZCgzKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAuZnVuZGluZy1zY2hlbWUtdGFibGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIC5yb3cucm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1NnB4IDU2cHg7XG4gICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJvZHkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNnB4IDE2cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9wZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIC5zZWN0b3ItcGlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgLnJvdy5ib2R5LnJvdy5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1iZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAuc2VjdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmluZHVzdHJ5LXByb2plY3RzLXRhYmxlIHtcbiAgICAudGFibGUge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC44ZnIgMC44ZnIgMmZyIDAuOGZyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICBkaXYudGFibGUge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWlubWF4KDMycHgsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICAgICAgICAgXCJuYW1lIHllYXJcIlxuICAgICAgICAgICAgICAgIFwic2NoZW1lIHN1bW1hcnlcIlxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHllYXI7IFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzY2hlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdW1tYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlubGluZSB7XG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIC5yb3cuYm9keS5yb3cuYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNhcmQtYmc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgLnNlY3RvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLnRyYWluaW5nLXByb2dyYW1tZS10YWJsZSB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNmZyIDAuNWZyIDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbmxpbmUge1xuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjhmciAxLjJmcjtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAudHJhaW5pbmctcHJvZ3JhbW1lLXRhYmxlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAyMXB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICAgICAgICAgIFwidGl0bGUgY29kZVwiXG4gICAgICAgICAgICAgICAgXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvZGU7IFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmxpbmUge1xuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAucm93LmJvZHkucm93LmJvZHkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYXJkLWJnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJzZWN0aW9uIHtcblxuICAgIGRpdi5pbmZvLWJhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogJHRleHQtbWF4LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI2cHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiaWNvbiB0aXRsZVwiXG4gICAgICAgICAgICBcIi4gY29udGVudFwiO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW5mbztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1pbmZvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGdhcDogOHB4IDA7XG4gICAgICAgICYubm8tdGl0bGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIGNvbnRlbnRcIjtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkN2IyNmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2Q3ZDRlOWU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U1OGY0NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGIyYjI2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZDRlNGU5ZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTMwODA4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICBkaXYuaW5mby1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI2cHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiaWNvbiB0aXRsZVwiXG4gICAgICAgICAgICBcImNvbnRlbnQgY29udGVudFwiO1xuICAgIH1cbn1cbiIsInNlY3Rpb24uY2FyZC1saXN0IHtcbiAgICBcbiAgICAuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gYS5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogJHRleHQtbWF4LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1iZztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItYmltO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiaWNvbiB0aXRsZVwiXG4gICAgICAgICAgICBcImljb24gY29udGVudFwiXG4gICAgICAgICAgICBcIi4gYnV0dG9uc1wiO1xuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICM0ZWJjY2Q7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmZvb3RlciB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbnM7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgIHNlY3Rpb24uY2FyZC1saXN0IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJpY29uIHRpdGxlXCJcbiAgICAgICAgICAgICAgICBcImNvbnRlbnQgY29udGVudFwiXG4gICAgICAgICAgICAgICAgXCJidXR0b25zIGJ1dHRvbnNcIjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmNvbnRhY3RzLWJsb2NrIHtcbiAgICAuY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIGdhcDogNDBweCAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1c3RvbS1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIC5jYXJkLmNvbnRhY3QtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtY2FyZCB7XG4gICAgd2lkdGg6IDM4NHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFuZGxpbmU6YmVmb3JlLCAmLnBob25lOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9CSU0vZGlzdC9hc3NldHMvaWNvbnMvbGFuZGxpbmUucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vYmlsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvQklNL2Rpc3QvYXNzZXRzL2ljb25zL21vYmlsZS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZW1haWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0JJTS9kaXN0L2Fzc2V0cy9pY29ucy9lbWFpbC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2Vic2l0ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvQklNL2Rpc3QvYXNzZXRzL2ljb25zL2xpbmstcGFkZC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29udGFjdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvQklNL2Rpc3QvYXNzZXRzL2ljb25zL2NvbnRhY3QtcGFkZC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmF4OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9CSU0vZGlzdC9hc3NldHMvaWNvbnMvZmF4LXBhZGQucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUtcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICBzZWN0aW9uLmNvbnRhY3RzLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGl2LmNhcmRzIHtcbiAgICAgICAgICAgIGRpdi5jYXJkLWNvbnRhaW5lci5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWNhcmQge1xuICAgICAgICAucHJvZmlsZS1waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmFzc29ydGVkLWNhcmRzLWxpc3Qge1xuICAgIC5zcG90bGlnaHQtY2FyZHMsXG4gICAgLnNlY29uZC1sZXZlbC1jYXJkcyB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5zZWN0b3JzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvdGxpZ2h0LWNhcmRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYS5jYXJkLnNwb3RsaWdodC1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdG9yLXBpbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2l0aC10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IGltYWdlXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNzZweCAxOHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZC1sZXZlbC1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiA1NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1mcm9udC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5oZWFkaW5nLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDY0cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc3dvb3NoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhpcmQtbGV2ZWwtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MjBweCwgMWZyKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAyNHB4IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUge1xuICAgICAgICAuc3BvdGxpZ2h0LWNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBhLmNhcmQuc3BvdGxpZ2h0LWNhcmQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rvci1waWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1sZXZlbC1jYXJkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiBpbml0aWFsO1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYXJkLWJnO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYuaGVhZGluZy1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3dvb3NoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ODk4OTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3RvcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgc2VjdGlvbi5hc3NvcnRlZC1jYXJkcy1saXN0IHtcbiAgICAgICAgLnNlY29uZC1sZXZlbC1jYXJkcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgICAgICAgZGl2LmNhcmQge1xuICAgICAgICAgICAgICAgIGRpdi5oZWFkaW5nLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGltZy5zd29vc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZC1sZXZlbC1jYXJkcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnNlY3RvcnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rvci1waWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zcG90bGlnaHQtY2FyZHMge1xuICAgICAgICAgICAgYS5jYXJkLnNwb3RsaWdodC1jYXJkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWN0b3ItcGlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud2l0aC10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIC5zZWNvbmQtbGV2ZWwtY2FyZHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLnNlY29uZC1sZXZlbC1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcG90bGlnaHQtY2FyZHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLnRleHQtYmxvY2sge1xuICAgIC8vIG1heC13aWR0aDogJHRleHQtbWF4LXdpZHRoO1xuICAgICYuaW5mby1jYXJkcyB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbWFnZS1tYXgtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iaW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iaW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgYS5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4IDhweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIHAgPiBpbWcge1xuICAgICAgICAvLyBCYWQgcHJhY3RpY2UgdG8gdXNlICFpbXBvcnRhbnQsIGhvd2V2ZXJcbiAgICAgICAgLy8gdGhpcyBpcyB0byBvdmVycmlkZSB3b3JkcHJlc3Mgc3R5bGVzXG4gICAgICAgIC8vIHRoYXQgb2Z0ZW4gcmVuZGVyIGlubGluZSBvbiBpbWcgdGFnc1xuICAgICAgICB3aWR0aDogJGltYWdlLW1heC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5zbWFsbC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwLmluZm8tYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW5mbztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1pbmZvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJpbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL0JJTS9kaXN0L2Fzc2V0cy9pY29ucy9pbmZvLWNpcmNsZS1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGY4ZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZWJjY2Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHA6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVza2hpZGUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICBzZWN0aW9uLnRleHQtYmxvY2sge1xuICAgICAgICAuaG9yaXpvbnRhbC1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjAwcHggMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImltYWdlXCJcbiAgICAgICAgICAgICAgICBcImJvZHlcIjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcImltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgXCJib2R5XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcC5zbWFsbC1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2toaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICBzZWN0aW9uLnRleHQtYmxvY2sge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgc2VjdGlvbi50ZXh0LWJsb2NrIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmluZm8tY2FyZHMge1xuICAgIC5jYXJkcyB7XG4gICAgICAgICYub2RkIHtcbiAgICAgICAgICAgIC5pbmZvLWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgYm9keVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tY2FyZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYm9keSBpbWFnZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXZlbiB7XG4gICAgICAgICAgICAuaW5mby1jYXJkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJvZHkgaW1hZ2VcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGJvZHlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGJvZHlcIjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDVweCAxMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBwOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzZweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgIHNlY3Rpb24uaW5mby1jYXJkcyB7XG4gICAgICAgIGRpdi5jYXJkcyB7XG4gICAgICAgICAgICBkaXYuaW5mby1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjAwcHggMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwiaW1hZ2VcIlxuICAgICAgICAgICAgICAgICAgICBcImJvZHlcIjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9kZCxcbiAgICAgICAgICAgICYuZXZlbiB7XG4gICAgICAgICAgICAgICAgLmluZm8tY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICAgICBcImltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYm9keVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mby1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICAgICBcImltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYm9keVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24uaG93LXRvLXN0ZXBzIHtcbiAgICAvLyBtYXgtd2lkdGg6ICR0ZXh0LW1heC13aWR0aDtcbiAgICAuc3RlcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIC5zdGVwLWNvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJpbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iaW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJpbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24uc2VydmljZXMtc2xpZGVyIHtcbiAgLmNhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6bm90KC5mbGlwcGVkKTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQtYmFjayB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJpbTtcbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWZyb250IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1mcm9udC1iZztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDtcbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzJweCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZmxpcHBlZCB7XG4gICAgICAuY2FyZC1iYWNrIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAuY2FyZC1mcm9udCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mcm9udCwgJi1iYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICYuc3dvb3NoIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG5cbiAgICAgICAgYSwgYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMCk7XG5cbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWxsOiAkYXJyb3ctZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnZpZXctYWxsLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXJyb3ctZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJpbTtcbiAgICB9XG4gIH1cblxuICAjc2xpZGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLm5leHQsIC5wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjgwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJpbTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICBzdmcsIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJpbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5wcmV2IHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogLTMycHg7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSBzY2FsZSgxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gIGRpdi50bnMtaW5uZXIjc2xpZGVyLWl3IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgc2VjdGlvbi5zZXJ2aWNlcy1zbGlkZXIge1xuICAgIGRpdiNzbGlkZXItY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3NsaWRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwiY2FyZDFcIlxuICAgICAgICBcImNhcmQyXCJcbiAgICAgICAgXCJjYXJkM1wiXG4gICAgICAgIFwiY2FyZDRcIlxuICAgICAgICBcImNhcmQ1XCI7XG4gICAgfVxuICAgIGRpdi5jYXJkLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgJjpudGgtY2hpbGQoMSkgeyBncmlkLWFyZWE6IGNhcmQxOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7IGdyaWQtYXJlYTogY2FyZDI7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHsgZ3JpZC1hcmVhOiBjYXJkMzsgfVxuICAgICAgJjpudGgtY2hpbGQoNCkgeyBncmlkLWFyZWE6IGNhcmQ0OyB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7IGdyaWQtYXJlYTogY2FyZDU7IH1cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtZnJvbnQsICYtYmFjayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xuICAgICAgICAmI3NsaWRlci1pdGVtI3skaX0udG5zLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLmFjY3JlZGl0YXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgc2VjdGlvbi5hY2NyZWRpdGF0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VjdG9yLWNhcmRzLWxpc3Qge1xuICAgIC5zZWN0b3ItY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MjBweCwgMWZyKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMnB4IDM2cHggMWZyIDcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1iZztcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMTBweCAyNHB4IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwiaW1hZ2Ugc2VjdG9ycyBzZWN0b3JzIHNlY3RvcnNcIlxuICAgICAgICAgICAgICAgIFwiaW1hZ2UgdGl0bGUgdGl0bGUgdGl0bGVcIlxuICAgICAgICAgICAgICAgIFwiaW1hZ2UgZXhjZXJwdCBleGNlcnB0IGV4Y2VycHRcIlxuICAgICAgICAgICAgICAgIFwiaW1hZ2UgbGluayBsaW5rIGxpbmtcIjtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0b3JzIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNlY3RvcnM7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5zZWN0b3ItcGlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBleGNlcnB0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaW5rO1xuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgIHNlY3Rpb24uc2VjdG9yLWNhcmRzLWxpc3QsXG4gICAgZGl2LnNlY3Rvci1jYXJkcy1saXN0IHtcbiAgICAgICAgZGl2LnNlY3Rvci1jYXJkcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGRpdi5jYXJkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwic2VjdG9ycyBzZWN0b3JzIHNlY3RvcnMgc2VjdG9yc1wiXG4gICAgICAgICAgICAgICAgXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiXG4gICAgICAgICAgICAgICAgXCJleGNlcnB0IGV4Y2VycHQgZXhjZXJwdCBleGNlcnB0XCJcbiAgICAgICAgICAgICAgICBcImxpbmsgbGluayBsaW5rIGxpbmtcIjtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuc2VjdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2VjdG9ycztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5zZWN0b3ItcGlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50cmFpbmluZy1wcm9ncmFtbWVzIHtcbiAgICAucHJvZ3JhbW1lcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQyMHB4LCAxZnIpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgLnByb2dyYW1tZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1iZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXJkLWZyb250LWJnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLmFycm93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgc2VjdGlvbi50cmFpbmluZy1wcm9ncmFtbWVzIHtcbiAgICAgICAgZGl2LnByb2dyYW1tZXMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBhLnByb2dyYW1tZSB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndyYXBwZXIuaGVybyB7XG4gICAgbWluLWhlaWdodDogNTcwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LWJvdHRvbS1tYXJnaW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwidGV4dCAuXCI7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5sYXJnZSkge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBpbWcuc3dvb3NoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLnNlYXJjaC1wYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogJHRleHQtbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgICAgIFwidGV4dCB0ZXh0XCI7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmLm5vLXN1YnRpdGxlIHtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAvLyAgICAgLnRleHQge1xuICAgICAgICAvLyAgICAgICAgIGgxIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvdHRvbTotMzFweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgZGl2LndyYXBwZXIuaGVybyB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IHRleHRcIjtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICYuc3dvb3NoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJi5uby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgICAgICAvLyAgICAgLnRleHQge1xuICAgICAgICAgICAgLy8gICAgICAgICBoMSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zcG90bGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYXJkLWJnO1xuICAgICYuaW1hZ2Uge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlIHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NnB4IDA7XG4gICAgICAgICAgICAuZmVhdHVyZWQtcGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBib2R5XCI7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDUlO1xuICAgICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgIC5zcG90bGlnaHQge1xuICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi42JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhZ2Uge1xuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjgwcHggMWZyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCIgXCJib2R5XCI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3JhcHBlci5sYXRlc3QtcG9zdHMtY2FyZHMge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0b3JzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5sYXRlc3QtcG9zdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJib2R5IGltYWdlXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYXJkLWJnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjAlIDQwcHggMjZweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYXJkLWJnO1xuICAgICAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAud3JhcHBlci5sYXRlc3QtcG9zdHMtY2FyZHN7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgLmxhdGVzdC1wb3N0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjMwcHggMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcImJvZHlcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1iZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1saXN0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZXZlbnRzIHtcbiAgICAuZXZlbnQtY2FyZHMuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIGxpLmV2ZW50LWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlubGluZSB7XG4gICAgICAgIC5ldmVudHMtbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjZweCAwO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJpbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LWNhcmRzIHtcbiAgICAgICAgICAgICAgICAuZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzVweCAxZnIgMC41ZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IDQwcHggMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWcgdGl0bGUgbG9jYXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWcgZXhjZXJwdCBkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1nO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGV4Y2VycHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxvY2F0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgLndyYXBwZXIuZXZlbnRzLXdyYXBwZXIuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLndyYXBwZXIuZXZlbnRzLXdyYXBwZXIge1xuICAgICAgICBsaS5ldmVudC1jYXJkIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3JhcHBlci5zdGF0cyB7XG4gICAgJi5mbHVzaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kY29udGVudC1ib3R0b20tbWFyZ2luOyAgICBcbiAgICB9XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxufVxuc2VjdGlvbi5zdGF0aXN0aWNzLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBnYXA6IDIxcHg7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3RhdGlzdGljcy1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWZyb250LWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICBwYWRkaW5nOiAyMXB4O1xuICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgcC5zdGF0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnJlZmVyZW5jZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICBzZWN0aW9uLnN0YXRpc3RpY3MtY2FyZHMge1xuICAgICAgICBkaXYuc3RhdGlzdGljcy1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBwLnN0YXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zY2hlbWUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNsb3NlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDIxcHggMCAwIDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cmFwcGVyLmZpbHRlcmFibGUtYXJjaGl2ZSB7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL0JJTS9kaXN0L2Fzc2V0cy9pY29ucy9zcGlubmVyLXNvbGlkLnN2ZycpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIC5hcmNoaXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXN1bHRzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvbnQtbGlnaHRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3Nob3ctZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJjaGl2ZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc3VsdHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjA5KTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1saW5rcyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgIiwiLndyYXBwZXIuY29udGFjdC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdGV4dC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLm1lYy1ldmVudHMtZXZlbnQtaW1hZ2UsXG4vLyAubWVjLWV2ZW50LWNvbnRlbnQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC53cmFwcGVyLnNpbmdsZS1ldmVudCB7XG4vLyAgICAgLmNhcmQuZXZlbnQtbWV0YSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDI2cHggMjJweDtcbi8vICAgICAgICAgLm1ldGEtZ3JvdXAge1xuLy8gICAgICAgICAgICAgPiBhLmJ0biB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgaDQge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5O1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgPiBzZWN0aW9uIHtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgYXNpZGUubGVmdC1zaWRlIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBhcnRpY2xlIHtcbi8vICAgICAgICAgICAgIGZsZXg6IDE7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAubGVmdC1zaWRlIHtcbi8vICAgICAgICAgLmNhcmQuZXZlbnQtbWV0YSB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIycHg7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuLy8gICAgICAgICAgICAgLm1ldGEtZ3JvdXAge1xuLy8gICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAge1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY29udGFjdHMtYmxvY2sge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAuY2FyZCB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAucmlnaHQtc2lkZSB7XG4vLyAgICAgICAgIC5jYXJkLmV2ZW50LW1ldGEge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICAgICAgLm1ldGEtZ3JvdXAge1xuLy8gICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLy8gLmFnZW5kYSB7XG4vLyAgICAgLy8gICAgIGgyIHtcbi8vICAgICAvLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgLy8gICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbi8vICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbi8vICAgICAvLyAgICAgfVxuLy8gICAgIC8vICAgICAuc2NoZWR1bGUge1xuLy8gICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbi8vICAgICAvLyAgICAgICAgIGgzIHtcbi8vICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuLy8gICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIC8vICAgICAgICAgfVxuLy8gICAgIC8vICAgICAgICAgLnNjaGVkdWxlLWxpc3Qge1xuLy8gICAgIC8vICAgICAgICAgICAgIC5zY2hlZHVsZS1pdGVtIHtcbi8vICAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbi8vICAgICAvLyAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItY2FyZC1iZztcbi8vICAgICAvLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICBhc2lkZSB7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5O1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAvLyAgICAgICAgICAgICAgICAgaDQge1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWxpZ2h0O1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAvLyAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuXG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjZweCk7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbi8vICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1iZztcbi8vICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAvLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgIC8vICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbi8vICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNhcmQtYmc7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuLy8gICAgIC8vICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4vLyAgICAgLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAvLyAgICAgICAgICAgICB9XG4vLyAgICAgLy8gICAgICAgICB9XG4vLyAgICAgLy8gICAgIH1cbi8vICAgICAvLyB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuLy8gICAgIC53cmFwcGVyLnNpbmdsZS1ldmVudCB7XG4vLyAgICAgICAgID4gc2VjdGlvbiB7XG4vLyAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmxlZnQtc2lkZS5sZWZ0LXNpZGUge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAuY2FyZC5ldmVudC1tZXRhIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIycHg7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAubWV0YS1ncm91cCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH0iLCIud3JhcHBlci5pbWFnZS1nYWxsZXJ5IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbWFnZS1tYXgtd2lkdGg7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzgwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAud3JhcHBlci5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIH1cbiAgICAgICAgLmdhbGxlcnkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3JhcHBlci53cmFwcGVyLWZhcXMge1xuICAgIC5mYXFzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNhcmQtYmc7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7O1xuICAgICAgICB9XG4gICAgICAgIC5mYXEtZ3JvdXAge1xuICAgICAgICAgICAgLmZhcSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MxQkZCRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyQic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0LW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjIxMic7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCwgaDQsIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgIC53cmFwcGVyLndyYXBwZXIud3JhcHBlci1mYXFzIHtcbiAgICAgICAgLmZhcXMge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRicC1zbWFsbCkge1xuICAgIHRhYmxlW2JvcmRlcj1cIjBcIl0ge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgdGRbcm93c3Bhbj1cIjdcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUMyQ0EsQUFBQSxLQUFLLENBQUM7RUFDRixrQkFBa0IsQ0FBQSxtQkFBQztFQUNuQixvQkFBb0IsQ0FBQSxtQkFBQztFQUNyQixVQUFVLENBQUEsTUFBQyxHQUNkOztBQy9DRCxBQUFBLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxlQUFlLEVBQUUsTUFBTSxHQUUxQjs7QUFFRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFNBQVMsRURTSyxLQUFLLEdDUnRCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUksR0FnRWQ7RUFqRUQsQUFFSSxRQUZJLENBRUosTUFBTTtFQUZWLFFBQVEsQ0FHSixNQUFNO0VBSFYsUUFBUSxDQUlKLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFREZHLE1BQU07SUNHbEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENEZkUsSUFBSSxDQ2VrQixJQUFJO0lBQzFDLFFBQVEsRUFBRSxRQUFRLEdBcUJyQjtJQTdCTCxBQVNRLFFBVEEsQ0FFSixNQUFN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 */
