/*
Theme Name: Simply Brand Guidelines
Theme URI: https://simply.com
Description: Brand Guidelines for Simply
Version: 1.0
Author: Hype London
Author URI: https://hypelondon.co.uk
*/
/* Page Setup + Mixins */
:root {
  --gutter: 16px;
  --pageMarginTotal: 64px;
  --pageMargin: calc(var(--pageMarginTotal) - (var(--gutter) / 2));
  --easingOut: cubic-bezier(0.16, 1, 0.3, 1);
  --easing: cubic-bezier(0.87, 0, 0.13, 1);
  --headerHeight: 80px;
  --color-purple-haze: #8217ff;
  --color-deep-purple: #110034;
  --color-white-stripes: #f3f0df;
  --color-green-day: #00c8ab;
  --color-channel-orange: #ff4f44;
  --color-yellow: #ffd44f;
  --color-pink: #ffc9d7;
  --plyr-color-main: #fff;
  --plyr-video-control-background-hover: #8217ff; }
  @media all and (max-width: 768px) {
    :root {
      --pageMarginTotal: 30px; } }
  @media all and (max-width: 580px) {
    :root {
      --pageMarginTotal: 20px;
      --headerHeight: 65px; } }

*,
*::before,
*::after {
  box-sizing: border-box; }

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0; }

ul,
ol {
  list-style: none;
  padding: 0; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

img {
  max-width: 100%;
  height: auto;
  display: block; }

input,
button,
textarea,
select {
  font: inherit; }

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

.icon-simply-logo {
  width: 2.64453125em; }

.icon-menu {
  width: 1.4541015625em; }

.icon-close {
  width: 1.0908203125em; }

.icon-dropdown {
  width: 1.900390625em; }

b {
  font-weight: 600; }

.text-l {
  text-align: left; }

.text-c {
  text-align: center; }

.text-r {
  text-align: right; }

.float-l {
  float: left; }

.float-r {
  float: right; }

/* WORDPRESS */
img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.columns {
  display: flex;
  flex-wrap: wrap;
  padding: 0 var(--pageMargin);
  width: 100%; }
  .columns .columns {
    padding: 0;
    margin-left: calc((var(--gutter) / 2) * -1);
    width: calc(100% + var(--gutter)); }
  @media all and (max-width: 580px) {
    .columns.mobile-reverse {
      flex-direction: column-reverse; } }

.full-bleed {
  margin-left: calc(var(--pageMarginTotal) * -1);
  width: calc(100% + (var(--pageMarginTotal) * 2)); }

.col {
  padding: 0 calc(var(--gutter) / 2);
  position: relative; }

.col-1 {
  width: 20%; }

.col-2 {
  width: 40%; }

.col-half {
  width: 50%; }

.col-3 {
  width: 60%; }

.col-4 {
  width: 80%; }

.col-5 {
  width: 100%; }

.push-1 {
  margin-left: 20%; }

.push-2 {
  margin-left: 40%; }

.push-3 {
  margin-left: 60%; }

.push-4 {
  margin-left: 80%; }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-0 {
    margin-left: 0; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-1 {
    margin-left: 20%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-2 {
    margin-left: 40%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-3 {
    margin-left: 60%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-push-4 {
    margin-left: 80%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-1 {
    width: 20%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-2 {
    width: 40%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-3 {
    width: 60%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-4 {
    width: 80%; } }

@media all and (max-width: 1024px) {
  .tablet-lndscp-col-5 {
    width: 100%; } }

@media all and (max-width: 768px) {
  .tablet-push-0 {
    margin-left: 0; } }

@media all and (max-width: 768px) {
  .tablet-push-1 {
    margin-left: 20%; } }

@media all and (max-width: 768px) {
  .tablet-push-2 {
    margin-left: 40%; } }

@media all and (max-width: 768px) {
  .tablet-push-3 {
    margin-left: 60%; } }

@media all and (max-width: 768px) {
  .tablet-push-4 {
    margin-left: 80%; } }

@media all and (max-width: 768px) {
  .tablet-col-1 {
    width: 20%; } }

@media all and (max-width: 768px) {
  .tablet-col-2 {
    width: 40%; } }

@media all and (max-width: 768px) {
  .tablet-col-3 {
    width: 60%; } }

@media all and (max-width: 768px) {
  .tablet-col-4 {
    width: 80%; } }

@media all and (max-width: 768px) {
  .tablet-col-5 {
    width: 100%; } }

@media screen and (max-width: 580px) {
  .push-1,
  .push-2,
  .push-3,
  .push-4,
  .tablet-push-1,
  .tablet-push-2,
  .tablet-push-3,
  .tablet-push-4 {
    margin-left: 0; } }

@media screen and (max-width: 580px) {
  .col-1,
  .col-2,
  .col-half,
  .col-3,
  .col-4,
  .col-5,
  .tablet-col-1,
  .tablet-col-2,
  .tablet-col-3,
  .tablet-col-4,
  .tablet-col-5 {
    width: 100%; } }

@media all and (max-width: 580px) {
  .mobile-col-1 {
    width: 20%; } }

@media all and (max-width: 580px) {
  .mobile-col-2 {
    width: 40%; } }

@media all and (max-width: 580px) {
  .mobile-col-3 {
    width: 60%; } }

@media all and (max-width: 580px) {
  .mobile-col-4 {
    width: 80%; } }

@media all and (max-width: 580px) {
  .mobile-col-5 {
    width: 100%; } }

@media all and (max-width: 580px) {
  .mobile-push-0 {
    margin-left: 0; } }

@media all and (max-width: 580px) {
  .mobile-push-1 {
    margin-left: 20%; } }

@media all and (max-width: 580px) {
  .mobile-push-2 {
    margin-left: 40%; } }

@media all and (max-width: 580px) {
  .mobile-push-3 {
    margin-left: 60%; } }

@media all and (max-width: 580px) {
  .mobile-push-4 {
    margin-left: 80%; } }

.show-tablet {
  display: none; }
  @media all and (max-width: 768px) {
    .show-tablet {
      display: flex; } }

@media all and (max-width: 768px) {
  .hide-tablet {
    display: none; } }

.show-mobile {
  display: none; }
  @media all and (max-width: 580px) {
    .show-mobile {
      display: flex; } }

@media all and (max-width: 580px) {
  .hide-mobile {
    display: none; } }

@font-face {
  font-family: "byrd";
  src: url("assets/fonts/GTFByrdTRIAL-ExtraBold.woff2") format("woff2"), url("assets/fonts/GTFByrdTRIAL-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "byrd";
  src: url("assets/fonts/GTFByrdTRIAL-ExtraBoldItalic.woff2") format("woff2"), url("assets/fonts/GTFByrdTRIAL-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: "basis-grotesque";
  src: url("assets/fonts/BasisGrotesquePro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "basis-grotesque";
  src: url("assets/fonts/BasisGrotesquePro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

/* Type */
h1 {
  font-size: 118.326px;
  line-height: 120%; }
  @media all and (max-width: 580px) {
    h1 {
      font-size: 60px; } }

h2 {
  font-weight: 800;
  font-size: 25px;
  line-height: 120%; }
  h2.big {
    font-size: 36px; }
    @media all and (max-width: 580px) {
      h2.big {
        font-size: 30px; } }

/* Colours */
.bg-purple-haze {
  background: var(--color-purple-haze);
  color: var(--color-white-stripes); }

.bg-deep-purple {
  background: var(--color-deep-purple);
  color: var(--color-white-stripes); }

.bg-white-stripes {
  background: var(--color-white-stripes); }

.bg-green-day {
  background: var(--color-green-day); }

.bg-channel-orange {
  background: var(--color-channel-orange); }

.bg-yellow {
  background: var(--color-yellow); }

.bg-pink {
  background: var(--color-pink); }

.bg-white {
  background: white; }

.bg-black {
  background: black; }

/* Grid Overlay */
.grid-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  .grid-overlay.show {
    opacity: 1;
    visibility: visible; }
  .grid-overlay .column-overlay {
    background: red;
    opacity: 0.1;
    height: 100vh; }

/* General Styles */
body {
  font-family: "byrd", sans-serif;
  background-color: var(--color-white-stripes);
  color: var(--color-deep-purple);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }
  body.menu-open {
    overflow: hidden; }

a {
  text-decoration: none;
  color: currentColor; }

p {
  margin-bottom: 1em; }
  p:last-child {
    margin-bottom: 0; }

h3 {
  margin-bottom: 0.5em;
  font-size: 14px; }
  h3:last-child {
    margin-bottom: 0; }

button {
  padding: 0;
  margin: 0; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: var(--headerHeight);
  background: var(--color-white-stripes);
  border-bottom: 1px solid var(--color-deep-purple);
  display: flex;
  align-items: center;
  z-index: 25;
  transition: transform 0.2s var(--easingOut), background 0.4s var(--easing); }
  header nav.header-nav {
    display: flex;
    justify-content: flex-start;
    align-items: center; }

.header-burger-link {
  font-size: 22px;
  height: 22px;
  margin-right: 50px;
  position: relative; }
  @media all and (max-width: 580px) {
    .header-burger-link {
      font-size: 20px;
      height: 20px;
      margin-right: 30px; } }
  .header-burger-link .icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0; }
  .header-burger-link.open .icon-menu {
    opacity: 0; }
  .header-burger-link.open .icon-close {
    opacity: 1; }

.header-logo-link {
  font-size: 44px;
  height: 44px; }
  @media all and (max-width: 580px) {
    .header-logo-link {
      font-size: 35px;
      height: 35px; } }

.header-page-title {
  margin-left: 27px;
  padding-left: 27px;
  font-size: 27px;
  font-weight: 800;
  position: relative; }
  @media all and (max-width: 580px) {
    .header-page-title {
      font-size: 18px;
      margin-left: 15px;
      padding-left: 15px; } }
  .header-page-title:before {
    content: "";
    display: block;
    height: 52px;
    width: 1px;
    background: var(--color-deep-purple);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media all and (max-width: 580px) {
      .header-page-title:before {
        height: 32px; } }

main {
  overflow-x: hidden; }

nav.main-nav {
  position: fixed;
  top: var(--headerHeight);
  left: 0;
  width: 45%;
  height: calc(100% - var(--headerHeight));
  overflow-y: auto;
  min-width: 330px;
  padding-left: var(--pageMarginTotal);
  padding-right: var(--pageMarginTotal);
  padding-top: 70px;
  padding-bottom: 70px;
  background: var(--color-white-stripes);
  transform: translateX(-100%);
  transition: transform 0.4s var(--easingOut);
  border-right: 1px solid var(--color-deep-purple);
  z-index: 500; }
  nav.main-nav.show {
    transform: translateX(0); }
  nav.main-nav > ul > li > a {
    font-size: 2.66vh;
    line-height: 174%; }
    nav.main-nav > ul > li > a:hover {
      color: var(--color-purple-haze); }
  nav.main-nav > ul > li.disabled > a {
    opacity: 0.5;
    pointer-events: none;
    cursor: default; }
  nav.main-nav > ul > li > ul.sub-menu {
    padding-left: 30px;
    display: none;
    margin-bottom: 10px; }
    @media all and (max-width: 580px) {
      nav.main-nav > ul > li > ul.sub-menu {
        padding-left: 20px; } }
    nav.main-nav > ul > li > ul.sub-menu.show {
      display: block; }
    nav.main-nav > ul > li > ul.sub-menu li a {
      font-size: 1.56vh;
      line-height: 200%; }
      @media all and (max-width: 580px) {
        nav.main-nav > ul > li > ul.sub-menu li a {
          font-size: 1.8vh; } }
      nav.main-nav > ul > li > ul.sub-menu li a:hover {
        color: var(--color-purple-haze); }
  nav.main-nav > ul > li.has-dropdown > a {
    display: block;
    position: relative;
    padding-right: 2.8vh; }
    nav.main-nav > ul > li.has-dropdown > a .icon {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      width: 1em;
      transition: transform 0.2s ease; }
    nav.main-nav > ul > li.has-dropdown > a:hover .icon {
      color: var(--color-deep-purple); }
  nav.main-nav > ul > li.has-dropdown.open > a {
    color: var(--color-purple-haze); }
    nav.main-nav > ul > li.has-dropdown.open > a .icon {
      transform: translateY(-50%) rotate(180deg);
      color: var(--color-deep-purple); }
  nav.main-nav > ul > li.has-dropdown.disabled .icon {
    display: none; }

.page-header {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white-stripes);
  position: relative;
  text-align: center;
  padding: 0 var(--pageMarginTotal); }
  .page-header.light {
    color: var(--color-deep-purple); }
  .page-header .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }

.page-intro {
  background: var(--color-deep-purple);
  color: var(--color-white-stripes);
  text-align: center;
  padding: 140px 60px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media all and (max-width: 580px) {
    .page-intro {
      padding: 70px 30px; } }

.page-intro-content,
.page-header-content {
  font-size: 25px;
  line-height: 120%;
  max-width: 730px;
  margin: 0 auto; }
  @media all and (max-width: 580px) {
    .page-intro-content,
    .page-header-content {
      font-size: 18px; } }
  .page-intro-content h2,
  .page-header-content h2 {
    font-size: 33px; }
    @media all and (max-width: 580px) {
      .page-intro-content h2,
      .page-header-content h2 {
        font-size: 25px; } }
  .page-intro-content p,
  .page-header-content p {
    font-family: "basis-grotesque", sans-serif; }
    .page-intro-content p b,
    .page-intro-content p strong,
    .page-header-content p b,
    .page-header-content p strong {
      font-weight: 700; }

section.module {
  padding: 60px 0;
  border-bottom: 1px solid var(--color-deep-purple);
  position: relative; }
  section.module.last {
    border-bottom: 0; }

section.module + .next-page-link {
  border-top: 0; }

.module-header {
  margin-bottom: 70px; }
  @media all and (max-width: 580px) {
    .module-header {
      margin-bottom: 40px; } }
  .module-header .module-header-text-wrap {
    padding-top: 5px; }
    @media all and (max-width: 580px) {
      .module-header .module-header-text-wrap {
        padding-top: 0; } }
  .module-header p {
    font-family: "basis-grotesque", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%; }
    @media all and (max-width: 580px) {
      .module-header p {
        font-size: 16px; } }
  @media all and (max-width: 580px) {
    .module-header h2 {
      margin-bottom: 0.5em; } }
  .module-header h2 span {
    opacity: 0.6; }
  .module-header .module-header-blocks {
    display: flex;
    gap: calc(var(--gutter) * 2); }
    @media all and (max-width: 580px) {
      .module-header .module-header-blocks {
        display: block; } }
    .module-header .module-header-blocks .block {
      flex: 1; }
      @media all and (max-width: 580px) {
        .module-header .module-header-blocks .block {
          margin-bottom: 20px; } }

.three-columns .module-header {
  margin-bottom: 70px; }
  @media all and (max-width: 580px) {
    .three-columns .module-header {
      margin-bottom: 30px; } }

.module-nav {
  margin-bottom: 20px;
  position: relative; }
  .module-nav .download-link,
  .module-nav .external-link {
    position: absolute;
    bottom: 3px;
    right: var(--pageMarginTotal);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase; }
    .module-nav .download-link .icon,
    .module-nav .external-link .icon {
      margin-left: 5px; }
    .module-nav .download-link:hover,
    .module-nav .external-link:hover {
      color: var(--color-purple-haze); }
  .module-nav .external-link {
    right: 190px; }
  .module-nav.with-download .tabs-nav {
    padding-right: 120px; }
  .module-nav.with-external-link .tabs-nav {
    padding-right: 270px; }

.tabs-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 28px; }
  .tabs-nav.vert {
    flex-direction: column;
    align-items: flex-start; }
    @media all and (max-width: 580px) {
      .tabs-nav.vert {
        flex-direction: row;
        align-items: center; } }
  .tabs-nav a {
    font-size: 14px;
    line-height: 150%;
    position: relative;
    opacity: 0.6; }
    .tabs-nav a:after {
      content: "";
      display: block;
      width: 0%;
      height: 1px;
      background: var(--color-deep-purple);
      transition: width 0.2s var(--easingOut); }
    .tabs-nav a.active {
      opacity: 1; }
      .tabs-nav a.active:after {
        width: 100%; }
    .tabs-nav a:hover {
      opacity: 1; }
    .tabs-nav a.color-tab {
      width: 20px;
      height: 20px;
      border-radius: 100%;
      margin-right: -20px;
      opacity: 1; }
      .tabs-nav a.color-tab:after {
        display: none; }
      .tabs-nav a.color-tab.bg-white-stripes {
        border: 1px solid var(--color-deep-purple); }

.tabs {
  position: relative; }
  .tabs .tab {
    display: none; }
    .tabs .tab.active {
      display: block; }

.media-block.natural-height img {
  display: block;
  width: 100%; }

.media-block.landscape {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .media-block.landscape img,
  .media-block.landscape video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }

.media-block.square {
  height: 0;
  padding-bottom: 100.6%;
  position: relative; }
  .media-block.square img,
  .media-block.square video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }

video {
  width: 100%; }

section.guidelines-nav {
  background: var(--color-deep-purple);
  color: var(--color-white-stripes);
  padding: 60px 0; }
  @media all and (max-width: 580px) {
    section.guidelines-nav ul {
      margin-top: 40px; } }
  section.guidelines-nav ul li a {
    font-size: 50px;
    line-height: 124%; }
    @media all and (max-width: 580px) {
      section.guidelines-nav ul li a {
        font-size: 30px; } }
    section.guidelines-nav ul li a:hover {
      color: var(--color-purple-haze); }
  section.guidelines-nav ul li.current_page_item a {
    color: var(--color-purple-haze); }
  section.guidelines-nav ul li.disabled a {
    opacity: 0.5;
    pointer-events: none;
    cursor: default; }

.text-banner {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
  padding: 0 var(--pageMarginTotal); }

.next-page-link {
  display: block;
  background-color: var(--color-purple-haze);
  color: var(--color-white-stripes);
  padding: 50px 0 64px 0;
  border-top: 1px solid var(--color-deep-purple);
  transition: color 0.2s var(--easingOut); }
  .next-page-link .next-page-label {
    font-size: 25px; }
  .next-page-link .next-page-title {
    font-size: 72px;
    line-height: 120%; }
    @media all and (max-width: 580px) {
      .next-page-link .next-page-title {
        font-size: 50px;
        display: block;
        margin-top: 20px; } }
  .next-page-link:hover {
    color: var(--color-deep-purple); }

footer {
  background-color: var(--color-purple-haze);
  color: var(--color-white-stripes);
  border-top: 1px solid var(--color-deep-purple);
  padding: 40px 0; }
  footer ul {
    -moz-columns: 2;
         columns: 2; }
    footer ul li {
      margin-bottom: 1em; }
      footer ul li a {
        font-size: 18px; }
        footer ul li a:hover {
          color: var(--color-deep-purple); }
      footer ul li.disabled a {
        opacity: 0.5;
        pointer-events: none;
        cursor: default; }

@media all and (max-width: 580px) {
  .carousel {
    margin-top: 20px; } }

.carousel .slide {
  width: 60%;
  margin-right: var(--gutter); }
  @media all and (max-width: 580px) {
    .carousel .slide {
      width: 80%; } }
  .carousel .slide.wide {
    width: 100%;
    margin-right: var(--pageMarginTotal); }

.carousel .flickity-page-dots {
  text-align: left;
  bottom: auto;
  top: -45px; }
  .carousel .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    background: #c4c4c4;
    opacity: 1; }
    .carousel .flickity-page-dots .dot.is-selected {
      transform: scale(1.25);
      background: var(--color-deep-purple); }
  .carousel .flickity-page-dots .dot:first-child {
    margin-left: 0; }

.carousel .flickity-viewport {
  overflow: visible; }

.carousel .flickity-button {
  background: transparent;
  opacity: 0;
  transition: opacity 0.4s var(--easingOut); }
  .carousel .flickity-button:hover {
    opacity: 1; }

.carousel .flickity-button-icon {
  fill: var(--color-white-stripes); }

.carousel .flickity-button:disabled {
  display: none; }

.disclaimer {
  color: var(--color-purple-haze);
  font-family: "basis-grotesque", sans-serif;
  font-size: 10px;
  line-height: 15px;
  position: absolute;
  top: calc(100% + 15px);
  left: calc(var(--gutter) / 2);
  width: calc(100% - var(--gutter)); }
  @media all and (max-width: 580px) {
    .disclaimer {
      position: static;
      margin-top: 20px; } }

section.in-use .in-use-example:not(.full-width) {
  padding: 72px 90px; }
  @media all and (max-width: 580px) {
    section.in-use .in-use-example:not(.full-width) {
      padding: 50px 30px; } }
  section.in-use .in-use-example:not(.full-width) .caption {
    bottom: 52px;
    top: auto;
    transform: translateY(100%); }
    @media all and (max-width: 580px) {
      section.in-use .in-use-example:not(.full-width) .caption {
        bottom: 40px; } }

section.in-use .in-use-example {
  position: relative; }

.caption {
  color: var(--color-purple-haze);
  font-family: "basis-grotesque", sans-serif;
  font-size: 10px;
  line-height: 15px;
  position: absolute;
  top: calc(100% + 15px);
  left: 90px;
  max-width: 250px; }
  @media all and (max-width: 580px) {
    .caption {
      top: calc(100% + 5px);
      left: 30px; } }

.tiles {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc((var(--gutter) / 2) * -1);
  width: calc(100% + var(--gutter));
  --numPerLine: 4; }
  @media all and (max-width: 580px) {
    .tiles {
      --numPerLine: 2; } }
  .tiles .tile {
    width: calc((100% - (var(--gutter) * var(--numPerLine))) / var(--numPerLine));
    margin: 0 calc(var(--gutter) / 2);
    margin-bottom: 32px; }
    .tiles .tile p {
      font-family: "basis-grotesque", sans-serif;
      font-size: 14px;
      margin-top: 16px; }

.module-caption {
  color: var(--color-purple-haze);
  font-family: "basis-grotesque", sans-serif;
  font-size: 10px;
  line-height: 15px;
  position: absolute;
  bottom: 15px;
  left: var(--pageMarginTotal);
  max-width: 250px; }

.plyr--video .plyr__controls {
  padding: 33px 8.7% !important; }

.video-wrap {
  position: relative; }
  .video-wrap .video-title {
    position: absolute;
    top: 20px;
    left: 20px;
    color: var(--color-white-stripes);
    font-size: 18px;
    z-index: 20;
    pointer-events: none; }

.audio-wrap {
  padding: 80px 8.7%;
  position: relative; }
  .audio-wrap .audio-title {
    position: absolute;
    top: 20px;
    left: 20px;
    color: var(--color-white-stripes);
    font-size: 18px;
    z-index: 20;
    pointer-events: none; }

.audio-video-block + .audio-video-block {
  margin-top: 75px; }

.audio-player-wrap {
  display: flex;
  align-items: center;
  gap: 17px; }
  .audio-player-wrap .audio-controls {
    display: flex;
    align-items: center; }
  .audio-player-wrap .toggle-audio {
    margin-right: 17px;
    font-size: 29px;
    height: 29px;
    position: relative;
    display: block; }
    .audio-player-wrap .toggle-audio .icon-pause {
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .audio-player-wrap .toggle-audio.playing .icon-play {
      opacity: 0; }
    .audio-player-wrap .toggle-audio.playing .icon-pause {
      opacity: 1; }
  .audio-player-wrap .audio-player {
    flex: 1; }
  .audio-player-wrap .total-duration,
  .audio-player-wrap .current-time {
    font-size: 18px;
    font-variant-numeric: tabular-nums;
    font-family: "basis-grotesque", sans-serif;
    font-style: normal;
    font-weight: normal; }

.page-disclaimer {
  padding: 75px 0 80px 0; }
  .page-disclaimer .module-header {
    margin-bottom: 0; }

.image-text-module {
  display: flex; }
  .image-text-module .left {
    width: 66%; }
  .image-text-module .right {
    width: 33%;
    padding: 45px 55px;
    background: var(--color-deep-purple);
    color: white; }
  .image-text-module p,
  .image-text-module ul {
    font-family: "basis-grotesque", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%; }
    @media all and (max-width: 580px) {
      .image-text-module p,
      .image-text-module ul {
        font-size: 16px; } }
  .image-text-module ul {
    list-style: disc;
    margin-left: 30px; }
    .image-text-module ul li {
      margin-bottom: 10px; }
  .image-text-module h2 {
    margin-bottom: 28px; }

/*# sourceMappingURL=data:application/json;base64,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Q2YsV0FBVztJQUNYLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUyxFQUFFO0VBQ1g7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULGdDQUFnQyxFQUFFO0lBQ3BDO01BQ0UsVUFBVSxFQUFFO0lBQ2Q7TUFDRSxVQUFVLEVBQUU7RUFDaEI7SUFDRSxPQUFPLEVBQUU7RUFDWDs7SUFFRSxlQUFlO0lBQ2Ysa0NBQWtDO0lBQ2xDLDBDQUEwQztJQUMxQyxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0Usc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7RUFDZjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixvQ0FBb0M7SUFDcEMsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLDBDQUEwQztJQUMxQyxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFOztRQUVFLGVBQWUsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxtQkFBbUIsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogU2ltcGx5IEJyYW5kIEd1aWRlbGluZXNcblRoZW1lIFVSSTogaHR0cHM6Ly9zaW1wbHkuY29tXG5EZXNjcmlwdGlvbjogQnJhbmQgR3VpZGVsaW5lcyBmb3IgU2ltcGx5XG5WZXJzaW9uOiAxLjBcbkF1dGhvcjogSHlwZSBMb25kb25cbkF1dGhvciBVUkk6IGh0dHBzOi8vaHlwZWxvbmRvbi5jby51a1xuKi9cbi8qIFBhZ2UgU2V0dXAgKyBNaXhpbnMgKi9cbjpyb290IHtcbiAgLS1ndXR0ZXI6IDE2cHg7XG4gIC0tcGFnZU1hcmdpblRvdGFsOiA2NHB4O1xuICAtLXBhZ2VNYXJnaW46IGNhbGModmFyKC0tcGFnZU1hcmdpblRvdGFsKSAtICh2YXIoLS1ndXR0ZXIpIC8gMikpO1xuICAtLWVhc2luZ091dDogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIC0tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG4gIC0taGVhZGVySGVpZ2h0OiA4MHB4O1xuICAtLWNvbG9yLXB1cnBsZS1oYXplOiAjODIxN2ZmO1xuICAtLWNvbG9yLWRlZXAtcHVycGxlOiAjMTEwMDM0O1xuICAtLWNvbG9yLXdoaXRlLXN0cmlwZXM6ICNmM2YwZGY7XG4gIC0tY29sb3ItZ3JlZW4tZGF5OiAjMDBjOGFiO1xuICAtLWNvbG9yLWNoYW5uZWwtb3JhbmdlOiAjZmY0ZjQ0O1xuICAtLWNvbG9yLXllbGxvdzogI2ZmZDQ0ZjtcbiAgLS1jb2xvci1waW5rOiAjZmZjOWQ3O1xuICAtLXBseXItY29sb3ItbWFpbjogI2ZmZjtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogIzgyMTdmZjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFnZU1hcmdpblRvdGFsOiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBhZ2VNYXJnaW5Ub3RhbDogMjBweDtcbiAgICAgIC0taGVhZGVySGVpZ2h0OiA2NXB4OyB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLXNpbXBseS1sb2dvIHtcbiAgd2lkdGg6IDIuNjQ0NTMxMjVlbTsgfVxuXG4uaWNvbi1tZW51IHtcbiAgd2lkdGg6IDEuNDU0MTAxNTYyNWVtOyB9XG5cbi5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDEuMDkwODIwMzEyNWVtOyB9XG5cbi5pY29uLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEuOTAwMzkwNjI1ZW07IH1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRleHQtbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZsb2F0LWwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxvYXQtciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBXT1JEUFJFU1MgKi9cbmltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxZW0gMWVtOyB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFnZU1hcmdpbik7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1ndXR0ZXIpIC8gMikgKiAtMSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWd1dHRlcikpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmNvbHVtbnMubW9iaWxlLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmZ1bGwtYmxlZWQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlTWFyZ2luVG90YWwpICogLTEpO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZ2VNYXJnaW5Ub3RhbCkgKiAyKSk7IH1cblxuLmNvbCB7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29sLTEge1xuICB3aWR0aDogMjAlOyB9XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmNvbC1oYWxmIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLTMge1xuICB3aWR0aDogNjAlOyB9XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmNvbC01IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB1c2gtMSB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cblxuLnB1c2gtMiB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7IH1cblxuLnB1c2gtMyB7XG4gIG1hcmdpbi1sZWZ0OiA2MCU7IH1cblxuLnB1c2gtNCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLXB1c2gtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1sbmRzY3AtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWxuZHNjcC1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1sbmRzY3AtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLWNvbC0xIHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLWNvbC0yIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLWNvbC0zIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLWNvbC00IHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtbG5kc2NwLWNvbC01IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtcHVzaC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGV0LXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC1jb2wtMSB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtY29sLTIge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGV0LWNvbC0zIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC1jb2wtNCB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtY29sLTUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnB1c2gtMSxcbiAgLnB1c2gtMixcbiAgLnB1c2gtMyxcbiAgLnB1c2gtNCxcbiAgLnRhYmxldC1wdXNoLTEsXG4gIC50YWJsZXQtcHVzaC0yLFxuICAudGFibGV0LXB1c2gtMyxcbiAgLnRhYmxldC1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNvbC0xLFxuICAuY29sLTIsXG4gIC5jb2wtaGFsZixcbiAgLmNvbC0zLFxuICAuY29sLTQsXG4gIC5jb2wtNSxcbiAgLnRhYmxldC1jb2wtMSxcbiAgLnRhYmxldC1jb2wtMixcbiAgLnRhYmxldC1jb2wtMyxcbiAgLnRhYmxldC1jb2wtNCxcbiAgLnRhYmxldC1jb2wtNSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLWNvbC0xIHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1vYmlsZS1jb2wtMiB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tb2JpbGUtY29sLTMge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLWNvbC00IHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1vYmlsZS1jb2wtNSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLXB1c2gtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tb2JpbGUtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1vYmlsZS1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfSB9XG5cbi5zaG93LXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvdy10YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaG93LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJieXJkXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0dURkJ5cmRUUklBTC1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9HVEZCeXJkVFJJQUwtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJieXJkXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0dURkJ5cmRUUklBTC1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9HVEZCeXJkVFJJQUwtRXh0cmFCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJiYXNpcy1ncm90ZXNxdWVcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQmFzaXNHcm90ZXNxdWVQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFzaXMtZ3JvdGVzcXVlXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0Jhc2lzR3JvdGVzcXVlUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogVHlwZSAqL1xuaDEge1xuICBmb250LXNpemU6IDExOC4zMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgaDIuYmlnIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgaDIuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLyogQ29sb3VycyAqL1xuLmJnLXB1cnBsZS1oYXplIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLWhhemUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtc3RyaXBlcyk7IH1cblxuLmJnLWRlZXAtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGVlcC1wdXJwbGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtc3RyaXBlcyk7IH1cblxuLmJnLXdoaXRlLXN0cmlwZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS1zdHJpcGVzKTsgfVxuXG4uYmctZ3JlZW4tZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tZGF5KTsgfVxuXG4uYmctY2hhbm5lbC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaGFubmVsLW9yYW5nZSk7IH1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXllbGxvdyk7IH1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1waW5rKTsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4vKiBHcmlkIE92ZXJsYXkgKi9cbi5ncmlkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ3JpZC1vdmVybGF5LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZ3JpZC1vdmVybGF5IC5jb2x1bW4tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi8qIEdlbmVyYWwgU3R5bGVzICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiYnlyZFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1zdHJpcGVzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRlZXAtcHVycGxlKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5Lm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBoMzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLXN0cmlwZXMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGVlcC1wdXJwbGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgdmFyKC0tZWFzaW5nT3V0KSwgYmFja2dyb3VuZCAwLjRzIHZhcigtLWVhc2luZyk7IH1cbiAgaGVhZGVyIG5hdi5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWFkZXItYnVyZ2VyLWxpbmsge1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuaGVhZGVyLWJ1cmdlci1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5oZWFkZXItYnVyZ2VyLWxpbmsgLmljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGVhZGVyLWJ1cmdlci1saW5rLm9wZW4gLmljb24tbWVudSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGVhZGVyLWJ1cmdlci1saW5rLm9wZW4gLmljb24tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlci1sb2dvLWxpbmsge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkZXItbG9nby1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfSB9XG5cbi5oZWFkZXItcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmhlYWRlci1wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgLmhlYWRlci1wYWdlLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWVwLXB1cnBsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5oZWFkZXItcGFnZS10aXRsZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbm5hdi5tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlckhlaWdodCkpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2VNYXJnaW5Ub3RhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2VNYXJnaW5Ub3RhbCk7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUtc3RyaXBlcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIHZhcigtLWVhc2luZ091dCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRlZXAtcHVycGxlKTtcbiAgei1pbmRleDogNTAwOyB9XG4gIG5hdi5tYWluLW5hdi5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMi42NnZoO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzQlOyB9XG4gICAgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1oYXplKTsgfVxuICBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBuYXYubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBuYXYubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG5hdi5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NnZoO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIG5hdi5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHZoOyB9IH1cbiAgICAgIG5hdi5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1oYXplKTsgfVxuICBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLmhhcy1kcm9wZG93biA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjh2aDsgfVxuICAgIG5hdi5tYWluLW5hdiA+IHVsID4gbGkuaGFzLWRyb3Bkb3duID4gYSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgICBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLmhhcy1kcm9wZG93biA+IGE6aG92ZXIgLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZXAtcHVycGxlKTsgfVxuICBuYXYubWFpbi1uYXYgPiB1bCA+IGxpLmhhcy1kcm9wZG93bi5vcGVuID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1oYXplKTsgfVxuICAgIG5hdi5tYWluLW5hdiA+IHVsID4gbGkuaGFzLWRyb3Bkb3duLm9wZW4gPiBhIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWVwLXB1cnBsZSk7IH1cbiAgbmF2Lm1haW4tbmF2ID4gdWwgPiBsaS5oYXMtZHJvcGRvd24uZGlzYWJsZWQgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1zdHJpcGVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFnZU1hcmdpblRvdGFsKTsgfVxuICAucGFnZS1oZWFkZXIubGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWVwLXB1cnBsZSk7IH1cbiAgLnBhZ2UtaGVhZGVyIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ucGFnZS1pbnRybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRlZXAtcHVycGxlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLXN0cmlwZXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogNzBweCAzMHB4OyB9IH1cblxuLnBhZ2UtaW50cm8tY29udGVudCxcbi5wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAucGFnZS1pbnRyby1jb250ZW50LFxuICAgIC5wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5wYWdlLWludHJvLWNvbnRlbnQgaDIsXG4gIC5wYWdlLWhlYWRlci1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnBhZ2UtaW50cm8tY29udGVudCBoMixcbiAgICAgIC5wYWdlLWhlYWRlci1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLnBhZ2UtaW50cm8tY29udGVudCBwLFxuICAucGFnZS1oZWFkZXItY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJiYXNpcy1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wYWdlLWludHJvLWNvbnRlbnQgcCBiLFxuICAgIC5wYWdlLWludHJvLWNvbnRlbnQgcCBzdHJvbmcsXG4gICAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgcCBiLFxuICAgIC5wYWdlLWhlYWRlci1jb250ZW50IHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc2VjdGlvbi5tb2R1bGUge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZWVwLXB1cnBsZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLm1vZHVsZS5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24ubW9kdWxlICsgLm5leHQtcGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubW9kdWxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAubW9kdWxlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLm1vZHVsZS1oZWFkZXIgLm1vZHVsZS1oZWFkZXItdGV4dC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5tb2R1bGUtaGVhZGVyIC5tb2R1bGUtaGVhZGVyLXRleHQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLm1vZHVsZS1oZWFkZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFzaXMtZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5tb2R1bGUtaGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5tb2R1bGUtaGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cbiAgLm1vZHVsZS1oZWFkZXIgaDIgc3BhbiB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5tb2R1bGUtaGVhZGVyIC5tb2R1bGUtaGVhZGVyLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGModmFyKC0tZ3V0dGVyKSAqIDIpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5tb2R1bGUtaGVhZGVyIC5tb2R1bGUtaGVhZGVyLWJsb2NrcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubW9kdWxlLWhlYWRlciAubW9kdWxlLWhlYWRlci1ibG9ja3MgLmJsb2NrIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5tb2R1bGUtaGVhZGVyIC5tb2R1bGUtaGVhZGVyLWJsb2NrcyAuYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4udGhyZWUtY29sdW1ucyAubW9kdWxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudGhyZWUtY29sdW1ucyAubW9kdWxlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm1vZHVsZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZS1uYXYgLmRvd25sb2FkLWxpbmssXG4gIC5tb2R1bGUtbmF2IC5leHRlcm5hbC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgcmlnaHQ6IHZhcigtLXBhZ2VNYXJnaW5Ub3RhbCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2R1bGUtbmF2IC5kb3dubG9hZC1saW5rIC5pY29uLFxuICAgIC5tb2R1bGUtbmF2IC5leHRlcm5hbC1saW5rIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAubW9kdWxlLW5hdiAuZG93bmxvYWQtbGluazpob3ZlcixcbiAgICAubW9kdWxlLW5hdiAuZXh0ZXJuYWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWhhemUpOyB9XG4gIC5tb2R1bGUtbmF2IC5leHRlcm5hbC1saW5rIHtcbiAgICByaWdodDogMTkwcHg7IH1cbiAgLm1vZHVsZS1uYXYud2l0aC1kb3dubG9hZCAudGFicy1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG4gIC5tb2R1bGUtbmF2LndpdGgtZXh0ZXJuYWwtbGluayAudGFicy1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4OyB9XG5cbi50YWJzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI4cHg7IH1cbiAgLnRhYnMtbmF2LnZlcnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnRhYnMtbmF2LnZlcnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnRhYnMtbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gICAgLnRhYnMtbmF2IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWVwLXB1cnBsZSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIHZhcigtLWVhc2luZ091dCk7IH1cbiAgICAudGFicy1uYXYgYS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRhYnMtbmF2IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFicy1uYXYgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRhYnMtbmF2IGEuY29sb3ItdGFiIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGFicy1uYXYgYS5jb2xvci10YWI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFicy1uYXYgYS5jb2xvci10YWIuYmctd2hpdGUtc3RyaXBlcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRlZXAtcHVycGxlKTsgfVxuXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFicyAudGFiIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnMgLnRhYi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLWJsb2NrLm5hdHVyYWwtaGVpZ2h0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtYmxvY2subGFuZHNjYXBlIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLWJsb2NrLmxhbmRzY2FwZSBpbWcsXG4gIC5tZWRpYS1ibG9jay5sYW5kc2NhcGUgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm1lZGlhLWJsb2NrLnNxdWFyZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMC42JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYS1ibG9jay5zcXVhcmUgaW1nLFxuICAubWVkaWEtYmxvY2suc3F1YXJlIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbi5ndWlkZWxpbmVzLW5hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRlZXAtcHVycGxlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLXN0cmlwZXMpO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBzZWN0aW9uLmd1aWRlbGluZXMtbmF2IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBzZWN0aW9uLmd1aWRlbGluZXMtbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTI0JTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICBzZWN0aW9uLmd1aWRlbGluZXMtbmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIHNlY3Rpb24uZ3VpZGVsaW5lcy1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWhhemUpOyB9XG4gIHNlY3Rpb24uZ3VpZGVsaW5lcy1uYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1oYXplKTsgfVxuICBzZWN0aW9uLmd1aWRlbGluZXMtbmF2IHVsIGxpLmRpc2FibGVkIGEge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnRleHQtYmFubmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWdlTWFyZ2luVG90YWwpOyB9XG5cbi5uZXh0LXBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtaGF6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1zdHJpcGVzKTtcbiAgcGFkZGluZzogNTBweCAwIDY0cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRlZXAtcHVycGxlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyB2YXIoLS1lYXNpbmdPdXQpOyB9XG4gIC5uZXh0LXBhZ2UtbGluayAubmV4dC1wYWdlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLm5leHQtcGFnZS1saW5rIC5uZXh0LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAubmV4dC1wYWdlLWxpbmsgLm5leHQtcGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubmV4dC1wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWVwLXB1cnBsZSk7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWhhemUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtc3RyaXBlcyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZWVwLXB1cnBsZSk7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBmb290ZXIgdWwge1xuICAgIGNvbHVtbnM6IDI7IH1cbiAgICBmb290ZXIgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBmb290ZXIgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBmb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZXAtcHVycGxlKTsgfVxuICAgICAgZm9vdGVyIHVsIGxpLmRpc2FibGVkIGEge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmNhcm91c2VsIC5zbGlkZSB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5jYXJvdXNlbCAuc2xpZGUud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWdlTWFyZ2luVG90YWwpOyB9XG5cbi5jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC00NXB4OyB9XG4gIC5jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcm91c2VsIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGVlcC1wdXJwbGUpOyB9XG4gIC5jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uY2Fyb3VzZWwgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgdmFyKC0tZWFzaW5nT3V0KTsgfVxuICAuY2Fyb3VzZWwgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUtc3RyaXBlcyk7IH1cblxuLmNhcm91c2VsIC5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1oYXplKTtcbiAgZm9udC1mYW1pbHk6IFwiYmFzaXMtZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ndXR0ZXIpKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuc2VjdGlvbi5pbi11c2UgLmluLXVzZS1leGFtcGxlOm5vdCguZnVsbC13aWR0aCkge1xuICBwYWRkaW5nOiA3MnB4IDkwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBzZWN0aW9uLmluLXVzZSAuaW4tdXNlLWV4YW1wbGU6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuICBzZWN0aW9uLmluLXVzZSAuaW4tdXNlLWV4YW1wbGU6bm90KC5mdWxsLXdpZHRoKSAuY2FwdGlvbiB7XG4gICAgYm90dG9tOiA1MnB4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgc2VjdGlvbi5pbi11c2UgLmluLXVzZS1leGFtcGxlOm5vdCguZnVsbC13aWR0aCkgLmNhcHRpb24ge1xuICAgICAgICBib3R0b206IDQwcHg7IH0gfVxuXG5zZWN0aW9uLmluLXVzZSAuaW4tdXNlLWV4YW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWhhemUpO1xuICBmb250LWZhbWlseTogXCJiYXNpcy1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuICBsZWZ0OiA5MHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgbGVmdDogMzBweDsgfSB9XG5cbi50aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLWd1dHRlcikgLyAyKSAqIC0xKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWd1dHRlcikpO1xuICAtLW51bVBlckxpbmU6IDQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudGlsZXMge1xuICAgICAgLS1udW1QZXJMaW5lOiAyOyB9IH1cbiAgLnRpbGVzIC50aWxlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ndXR0ZXIpICogdmFyKC0tbnVtUGVyTGluZSkpKSAvIHZhcigtLW51bVBlckxpbmUpKTtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC50aWxlcyAudGlsZSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhc2lzLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ubW9kdWxlLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWhhemUpO1xuICBmb250LWZhbWlseTogXCJiYXNpcy1ncm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IHZhcigtLXBhZ2VNYXJnaW5Ub3RhbCk7XG4gIG1heC13aWR0aDogMjUwcHg7IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIHBhZGRpbmc6IDMzcHggOC43JSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby13cmFwIC52aWRlby10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1zdHJpcGVzKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmF1ZGlvLXdyYXAge1xuICBwYWRkaW5nOiA4MHB4IDguNyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXVkaW8td3JhcCAuYXVkaW8tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtc3RyaXBlcyk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hdWRpby12aWRlby1ibG9jayArIC5hdWRpby12aWRlby1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cblxuLmF1ZGlvLXBsYXllci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxN3B4OyB9XG4gIC5hdWRpby1wbGF5ZXItd3JhcCAuYXVkaW8tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXVkaW8tcGxheWVyLXdyYXAgLnRvZ2dsZS1hdWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmF1ZGlvLXBsYXllci13cmFwIC50b2dnbGUtYXVkaW8gLmljb24tcGF1c2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYXVkaW8tcGxheWVyLXdyYXAgLnRvZ2dsZS1hdWRpby5wbGF5aW5nIC5pY29uLXBsYXkge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hdWRpby1wbGF5ZXItd3JhcCAudG9nZ2xlLWF1ZGlvLnBsYXlpbmcgLmljb24tcGF1c2Uge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYXVkaW8tcGxheWVyLXdyYXAgLmF1ZGlvLXBsYXllciB7XG4gICAgZmxleDogMTsgfVxuICAuYXVkaW8tcGxheWVyLXdyYXAgLnRvdGFsLWR1cmF0aW9uLFxuICAuYXVkaW8tcGxheWVyLXdyYXAgLmN1cnJlbnQtdGltZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFzaXMtZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2UtZGlzY2xhaW1lciB7XG4gIHBhZGRpbmc6IDc1cHggMCA4MHB4IDA7IH1cbiAgLnBhZ2UtZGlzY2xhaW1lciAubW9kdWxlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW1hZ2UtdGV4dC1tb2R1bGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbWFnZS10ZXh0LW1vZHVsZSAubGVmdCB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAuaW1hZ2UtdGV4dC1tb2R1bGUgLnJpZ2h0IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDQ1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWVwLXB1cnBsZSk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5pbWFnZS10ZXh0LW1vZHVsZSBwLFxuICAuaW1hZ2UtdGV4dC1tb2R1bGUgdWwge1xuICAgIGZvbnQtZmFtaWx5OiBcImJhc2lzLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1tb2R1bGUgcCxcbiAgICAgIC5pbWFnZS10ZXh0LW1vZHVsZSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5pbWFnZS10ZXh0LW1vZHVsZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5pbWFnZS10ZXh0LW1vZHVsZSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbWFnZS10ZXh0LW1vZHVsZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuIl19 */