@charset "UTF-8";
/* Nom des couleurs pris en utilisant         */
/* le projet https://chir.ag/projects/name-that-color */
/*****************************************************/
/*
  @mixin generateThemeMappings(themeName: string, themeMap: map)
  fonction utilitaire pour générer une liste de variables de thèmes et les ajouter au map existant.
  Ceci ajoutera un nouveau thème à l'array de thèmes et la liste de couleurs de thèmes
*/
/*
  @mixin generateThemeVariables
  Auto-genère la liste entière de variables de thème pour l'utiliser dans de déclarations var()
  Elle devrait être juste appelée dans le selecteur html à la racine de l'app.
*/
@use "sass:string";
/** Génération de thèmes **/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

@keyframes show-menu {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@keyframes hide-menu {
  from {
    width: 100%; }
  to {
    width: 0%; } }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(0.3rem); }
  100% {
    transform: translateY(0); } }

div.svg-sprite {
  display: none; }

@font-face {
  font-family: "OpenSans-Bold";
  src: url(6bd1c25d910653191e8f.eot);
  src: url(6bd1c25d910653191e8f.eot?iefix) format("embedded-opentype");
  src: url(17c351167982bc0d8778.woff) format("woff2");
  src: url(6b9eed3d3187b4c241b0.woff2) format("woff");
  src: url(dbb97fd982ce1b96b6de.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-ExtraBold";
  src: url(5ecf54c1461df6b55c08.eot);
  src: url(5ecf54c1461df6b55c08.eot?iefix) format("embedded-opentype");
  src: url(1e2f7dd9e24999b459c4.woff) format("woff2");
  src: url(21cb8f493bc35d8919f7.woff2) format("woff");
  src: url(110e781b605b33c1b949.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-Regular";
  src: url(165d85c21e9d7e000586.eot);
  src: url(165d85c21e9d7e000586.eot?iefix) format("embedded-opentype");
  src: url(188a1c0f9d2b7f26a074.woff) format("woff2");
  src: url(a204ab3238b84075d0b6.woff2) format("woff");
  src: url(1b0809d519837cb7aad3.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-SemiBold";
  src: url(709fd9d0088746fe9a8c.eot);
  src: url(709fd9d0088746fe9a8c.eot?iefix) format("embedded-opentype");
  src: url(83f1636bd4448c3e45ba.woff) format("woff2");
  src: url(7836952270e09e4cad19.woff2) format("woff");
  src: url(a16d8201b06a03c6c365.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-Light";
  src: url(ed8e0bc5e31aa3dbc574.eot);
  src: url(ed8e0bc5e31aa3dbc574.eot?iefix) format("embedded-opentype");
  src: url(12948dfdf7d59b20afc4.woff) format("woff2");
  src: url(98626c8eaf23a9784094.woff2) format("woff");
  src: url(ed41bedf131bc097372a.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Black";
  src: url(ac47168ff885ff3ff171.eot);
  src: url(ac47168ff885ff3ff171.eot?iefix) format("embedded-opentype");
  src: url(fc4ceb80630c368f8421.woff) format("woff2");
  src: url(3ef4e769f9bf1368e523.woff2) format("woff");
  src: url(0b51cf32bbc2d8b8d840.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Bold";
  src: url(eec2c1381d802346df51.eot);
  src: url(eec2c1381d802346df51.eot?iefix) format("embedded-opentype");
  src: url(77ea66af533283110990.woff) format("woff2");
  src: url(eb3fc1b7eebd44f4bb37.woff2) format("woff");
  src: url(5dd5aa0269395f0ea927.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Regular";
  src: url(6f483fa8ea9520150993.eot);
  src: url(6f483fa8ea9520150993.eot?iefix) format("embedded-opentype");
  src: url(8ebfec439c1517584bbb.woff) format("woff2");
  src: url(f49373676e5878763eae.woff2) format("woff");
  src: url(9919edff6283018571ad.ttf) format("truetype"); }

html {
  font-size: 100%;
  scroll-behavior: smooth; }

body {
  font-family: "OpenSans-Regular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.72;
  box-sizing: border-box; }
  .default-theme body {
    color:  #535960 ;
    color:  var(--theme-default-theme-fg-secondary, #535960); }

a {
  text-decoration: none; }
  .default-theme a {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

h1 {
  font-size: 8vw;
  font-weight: bold;
  line-height: 1.4em;
  text-transform: uppercase;
  margin-bottom: 10px; }
  .default-theme h1 {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }

@media (min-width: 769px) {
  h1 {
    font-size: 60px; } }

h2 {
  font-weight: 700;
  line-height: 1.1; }
  .default-theme h2 {
    color:  #3a424a ;
    color:  var(--theme-default-theme-fg-primary, #3a424a); }

h3 {
  margin-bottom: 30px; }

.default-theme p {
  color:  #535960 ;
  color:  var(--theme-default-theme-fg-secondary, #535960); }

.default-theme li, ol, h4 {
  color:  #535960 ;
  color:  var(--theme-default-theme-fg-secondary, #535960); }

li,
ol {
  margin-bottom: 5px; }

.default-theme body {
  background-color:  #ffffff ;
  background-color:  var(--theme-default-theme-bg-primary, #ffffff); }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1; }

.container {
  margin: 0px auto;
  padding: 0px 15px;
  width: 100%;
  max-width: 1200px; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

aside.menu-sidebar ul li {
  padding-left: 1rem; }

.splash {
  font-family: "Lato-Regular";
  background-size: cover;
  background-position: center top; }
  .default-theme .splash {
    background-color:  #3a424a ;
    background-color:  var(--theme-default-theme-fg-primary, #3a424a); }
  .default-theme .splash {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .splash .container {
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center; }
    .splash .container .title-wrapper {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center;
      max-width: 96%;
      position: relative; }
      .splash .container .title-wrapper h1 {
        text-shadow: none; }
      .splash .container .title-wrapper h2 {
        font-size: 36px;
        font-weight: 300;
        font-family: "OpenSans-Light";
        margin-bottom: 0; }
        .default-theme .splash .container .title-wrapper h2 {
          color:  #ffffff ;
          color:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .splash .container .title-wrapper .primary-underline {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        bottom: -25px;
        width: 118px;
        height: 2px; }
        .splash .container .title-wrapper .primary-underline:before, .splash .container .title-wrapper .primary-underline:after {
          content: "";
          position: absolute;
          top: 0;
          width: 45px;
          height: 2px; }
          .default-theme .splash .container .title-wrapper .primary-underline:before, .splash .container .title-wrapper .primary-underline:after {
            background-color:  #ffb300 ;
            background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
        .splash .container .title-wrapper .primary-underline:before {
          left: 0; }
        .splash .container .title-wrapper .primary-underline:after {
          right: 0; }
        .splash .container .title-wrapper .primary-underline .triangle-down {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          top: 0;
          width: 32px;
          height: 20px;
          overflow: hidden; }
          .splash .container .title-wrapper .primary-underline .triangle-down:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 0;
            width: 20px;
            height: 20px;
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform-origin: center center; }
            .default-theme .splash .container .title-wrapper .primary-underline .triangle-down:before {
              border: 2px solid #ffb300 ;
              border: 2px solid var(--theme-default-theme-fg-quaternary, #ffb300); }
    .splash .container footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 10%;
      width: 100%;
      background: none; }
      .default-theme .splash .container footer a {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .default-theme .splash .container footer a:hover {
        color:  #ffb300 ;
        color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      .splash .container footer a.home-link {
        display: flex;
        align-items: center;
        font-style: italic; }
        .default-theme .splash .container footer a.home-link:hover svg use {
          fill:  #ffb300 ;
          fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
        .splash .container footer a.home-link svg {
          height: 100%;
          width: 1rem;
          margin-right: 0.3rem; }
          .default-theme .splash .container footer a.home-link svg use {
            fill:  #ffffff ;
            fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .splash .container footer .breadcrumbs {
        right: 15px;
        bottom: 25px;
        font-style: italic; }
        .splash .container footer .breadcrumbs li {
          display: inline-block;
          text-transform: capitalize; }
          .default-theme .splash .container footer .breadcrumbs li {
            color:  #ffffff ;
            color:  var(--theme-default-theme-fg-quinary, #ffffff); }
          .splash .container footer .breadcrumbs li:not(:last-child):after {
            content: "/";
            margin: 0 3px; }
            .default-theme .splash .container footer .breadcrumbs li:not(:last-child):after {
              color:  #ffffff ;
              color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.default-theme .splash.titleNBread {
  background-color:  #f6f6f6 ;
  background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }

.splash.titleNBread .container {
  height: 120px; }
  .splash.titleNBread .container footer {
    height: 100%; }
    .splash.titleNBread .container footer h1 {
      font-size: 1.3rem;
      font-family: "Lato-Regular";
      font-weight: 400;
      text-transform: none;
      margin-bottom: 0.5rem; }
      .default-theme .splash.titleNBread .container footer h1 {
        color:  #535960 ;
        color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li a {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li a:hover {
      color:  #084081 ;
      color:  var(--theme-default-theme-icon, #084081); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li:not(:last-child):after {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .splash.titleNBread .container footer.vertical {
      flex-direction: column;
      justify-content: center; }
      .splash.titleNBread .container footer.vertical h1 {
        font-size: 1.5rem;
        font-family: "OpenSans-Bold";
        font-weight: 700;
        margin-bottom: 0; }

.splash.covid .container {
  height: auto; }
  .splash.covid .container h1 {
    font-size: 26px;
    margin: 5rem 0;
    width: 100%;
    padding: 3rem; }
    .default-theme .splash.covid .container h1 {
      background-color:  rgba(255, 179, 0, 0.8) ;
      background-color:  var(--theme-default-theme-covidSplashColor, rgba(255, 179, 0, 0.8)); }
    .default-theme .splash.covid .container h1 {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.simple-banner {
  width: 100%;
  text-align: center;
  z-index: 99999;
  position: relative;
  display: block; }
  .default-theme .simple-banner {
    background:  #d72729 ;
    background:  var(--theme-default-theme-alert-bg, #d72729); }
  .simple-banner .simple-banner-text p {
    font-size: 1em;
    font-weight: 700;
    padding: 10px; }
  .default-theme .simple-banner .simple-banner-text a, .simple-banner .simple-banner-text p {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.toolbar {
  font-family: "Lato-Regular";
  font-size: 14px;
  height: 70px; }
  .default-theme div.toolbar {
    background-color:  #363636 ;
    background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.toolbar {
    color:  #f2f2f2 ;
    color:  var(--theme-default-theme-toolbar-fg, #f2f2f2); }
  div.toolbar .container {
    display: flex;
    align-items: center;
    height: 70px;
    width: 100%; }
    div.toolbar .container button.chatwithus {
      display: block;
      border: 0;
      font-weight: 700;
      font-size: 16px;
      line-height: 16px;
      padding: 0 22px;
      line-height: 48px;
      border-radius: 4px;
      margin: 0;
      white-space: nowrap;
      cursor: pointer; }
      .default-theme div.toolbar .container button.chatwithus {
        background-color:  #ffb300 ;
        background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      .default-theme div.toolbar .container button.chatwithus {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    div.toolbar .container .toolbar-right {
      text-align: right;
      width: 100%; }
      div.toolbar .container .toolbar-right #toolbar-links ul {
        margin-left: 0;
        list-style: none; }
        div.toolbar .container .toolbar-right #toolbar-links ul li {
          padding-left: 0;
          margin: 0; }
          div.toolbar .container .toolbar-right #toolbar-links ul li a {
            line-height: 50px; }
            .default-theme div.toolbar .container .toolbar-right #toolbar-links ul li a {
              color:  #f2f2f2 ;
              color:  var(--theme-default-theme-toolbar-fg, #f2f2f2); }
            .default-theme div.toolbar .container .toolbar-right #toolbar-links ul li a:hover {
              color:  #ffb300 ;
              color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.toolbar .container .toolbar-left {
      width: 25%;
      text-align: center; }

.default-theme footer {
  background-color:  #2c3b4b ;
  background-color:  var(--theme-default-theme-footer-bg, #2c3b4b); }

.default-theme footer {
  color:  #818d9a ;
  color:  var(--theme-default-theme-footer-fg, #818d9a); }

footer .container {
  position: relative;
  padding: 1.5rem 1rem; }
  footer .container div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .default-theme footer .container div:first-child span, footer .container div:first-child a {
      color:  #818d9a ;
      color:  var(--theme-default-theme-footer-fg, #818d9a); }
    .default-theme footer .container div:first-child a:hover {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  footer .container div ul {
    display: flex; }
    footer .container div ul li {
      list-style: none; }
  footer .container div.goback-button {
    z-index: 42069;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -1.5rem;
    right: 1rem;
    height: 1.5rem;
    width: 2rem;
    border-radius: 3px 3px 0 0; }
    footer .container div.goback-button:hover a svg {
      animation-iteration-count: infinite;
      animation-duration: 0.5s;
      animation-name: bounce;
      animation-timing-function: ease-in-out; }
    .default-theme footer .container div.goback-button {
      background-color:  #2c3b4b ;
      background-color:  var(--theme-default-theme-footer-bg, #2c3b4b); }
    footer .container div.goback-button a {
      display: flex;
      align-items: center;
      width: 50%;
      height: 50%; }
      .default-theme footer .container div.goback-button a svg use {
        fill:  #818d9a ;
        fill:  var(--theme-default-theme-footer-fg, #818d9a); }

@media (max-width: 768px) {
  footer .container div:first-child {
    display: block;
    text-align: center; }
    footer .container div:first-child span {
      display: inline-block;
      margin-bottom: 5px; }
    footer .container div:first-child ul {
      display: block;
      text-align: center; }
      footer .container div:first-child ul li:last-child {
        margin-bottom: 0; } }

.content-area {
  position: relative;
  padding: 50px 0;
  z-index: 1; }
  .content-area.no-top-padding {
    padding-top: 0; }
  .content-area.no-bottom-padding {
    padding-bottom: 0; }
  .content-area.has-icon {
    padding-top: 0rem; }
  .default-theme .content-area.bg-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  .default-theme .content-area.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .default-theme .content-area.bg-light-yellow {
    background-color:  #fff5ef ;
    background-color:  var(--theme-default-theme-bg-terciary, #fff5ef); }
  .content-area .container .content-section:before {
    content: " ";
    display: table; }
  .content-area .container .content-section .column-container {
    position: relative;
    min-height: 1px; }
    .content-area .container .content-section .column-container .wrapper h2.title {
      font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
      font-size: 26px;
      letter-spacing: 3px;
      margin-bottom: 0;
      text-transform: uppercase;
      line-height: 1.25;
      font-weight: 700; }
    .content-area .container .content-section .column-container .wrapper .section_icon {
      margin-top: -40px;
      width: 77px;
      cursor: pointer;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 35px;
      text-align: center;
      position: relative;
      z-index: 2;
      align-self: start; }
      .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap {
        display: flex;
        justify-content: center; }
        .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon {
          width: 77px;
          height: 77px;
          border-radius: 100%; }
          .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon {
            border: solid 2px #ffb300 ;
            border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
          .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
            width: 45%;
            border-radius: 100%;
            padding: 1.2rem;
            overflow: visible; }
            .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
              background-color:  #ffb300 ;
              background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
            .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
              border: solid 1px #ffffff ;
              border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
            .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
              width: 95%; }
              .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
                fill:  #ffffff ;
                fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle {
        border-radius: 50%;
        background-clip: border-box;
        margin: 50px auto 0;
        width: 7px;
        height: 7px;
        position: relative; }
        .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle {
          background-color:  #ffb300 ;
          background-color:  var(--theme-default-theme-btn, #ffb300); }
        .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle:before {
          content: "";
          height: 50px;
          width: 1px;
          display: block;
          position: absolute;
          top: -50px;
          left: 3px; }
          .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle:before {
            background-color:  #ebebeb ;
            background-color:  var(--theme-default-theme-h2-underline, #ebebeb); }
    .content-area .container .content-section .column-container .wrapper .underline {
      margin: 25px 0;
      font-size: 0; }
      .content-area .container .content-section .column-container .wrapper .underline:before {
        content: "";
        display: inline-block;
        width: 90px;
        height: 4px; }
        .default-theme .content-area .container .content-section .column-container .wrapper .underline:before {
          background-color:  #ebebeb ;
          background-color:  var(--theme-default-theme-h2-underline, #ebebeb); }
    .content-area .container .content-section .column-container .wrapper .section-description {
      margin-bottom: 30px; }
      .content-area .container .content-section .column-container .wrapper .section-description h3 {
        margin-bottom: 20px;
        line-height: initial; }
      .content-area .container .content-section .column-container .wrapper .section-description p {
        font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif; }
      .content-area .container .content-section .column-container .wrapper .section-description p.margin-left {
        margin-left: 30px; }
    .content-area .container .content-section .column-container .wrapper .flex-container {
      flex-flow: column wrap;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      margin: 0 -15px; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
        flex-grow: 1; }
      .content-area .container .content-section .column-container .wrapper .flex-container h3 {
        margin-bottom: 20px;
        line-height: initial; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        padding: 0 15px;
        width: 100%; }
    @media (min-width: 769px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: row wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
          width: 8.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
          width: 16.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 25%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
          width: 33.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
          width: 41.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
          width: 50%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
          width: 58.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
          width: 66.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
          width: 75%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
          width: 83.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
          width: 91.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
          width: 100%; } }

.accordeon.style1 .accordion {
  background: none;
  display: flex;
  font-weight: bold;
  font-size: 1.4rem; }
  .default-theme .accordeon.style1 .accordion {
    color:  #444444 ;
    color:  var(--theme-default-theme-accordeonText, #444444); }
  .accordeon.style1 .accordion:hover {
    background: none; }
  .accordeon.style1 .accordion::before {
    content: "+";
    height: 1rem;
    width: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 0.5rem;
    background: none;
    border-radius: 4px; }
    .default-theme .accordeon.style1 .accordion::before {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme .accordeon.style1 .accordion::before {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .accordeon.style1 .accordion.active::before {
    content: "-"; }

.accordeon.style2 .accordion {
  font-size: 1rem;
  font-family: "OpenSans-SemiBold";
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid lightgray; }
  .default-theme .accordeon.style2 .accordion {
    color:  #000000 ;
    color:  var(--theme-default-theme-fg-senary, #000000); }
  .default-theme .accordeon.style2 .accordion.bg-grey {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  .default-theme .accordeon.style2 .accordion.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .accordeon.style2 .accordion.buttonTitle {
    font-size: 1.5rem;
    padding: 40px 18px;
    border-bottom: none; }
    .default-theme .accordeon.style2 .accordion.buttonTitle {
      color:  #0f5d63 ;
      color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active {
      color:  #0f5d63 ;
      color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active.bg-grey {
      background-color:  #f6f6f6 ;
      background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active.bg-white {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .accordeon.style2 .accordion.buttonTitle.active::after {
      content: "-"; }
      .default-theme .accordeon.style2 .accordion.buttonTitle.active::after {
        color:  #0f5d63 ;
        color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .accordeon.style2 .accordion::after {
    content: "+";
    height: 20px;
    width: 20px;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem; }
    .default-theme .accordeon.style2 .accordion::after {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
  .accordeon.style2 .accordion.active {
    border-bottom: none; }
    .default-theme .accordeon.style2 .accordion.active {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme .accordeon.style2 .accordion.active {
      background-color:  #0f5d63 ;
      background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .accordeon.style2 .accordion.active::after {
      content: "-"; }
      .default-theme .accordeon.style2 .accordion.active::after {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.accordeon .accordion {
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s; }
  .accordeon .accordion.active {
    border-radius: 4px; }

.accordeon .panel {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out; }
  .default-theme .accordeon .panel {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .accordeon .panel .text-block {
    padding: 20px 0; }
  .accordeon .panel a.pdf-downloader {
    margin-left: 1.5rem; }

.accordeon.edit .panel {
  max-height: none !important; }

section#slides button {
  padding: 50 0 0 0;
  margin: 0;
  border-style: none;
  touch-action: manipulation;
  display: inline-block;
  border: none;
  background: none;
  cursor: pointer; }

img,
figure {
  max-width: 100%;
  height: auto; }

/* End Reset for the demo */
/* Sass Config */
/* End Sass Config */
#slides {
  position: relative;
  padding-bottom: 3rem; }

#slides,
#slides-items .slide-item,
figure {
  width: 1200px;
  max-width: 100%;
  height: 300px;
  max-height: calc(100vw / (1200 / 600));
  margin: 0 auto; }

#slides-items .slide-item {
  position: absolute; }
  #slides-items .slide-item figcaption {
    position: absolute;
    bottom: 0;
    width: 1200px;
    max-width: calc(100% - 6.8rem);
    max-height: calc(100% - 3.4rem);
    overflow: auto;
    padding: 1.7rem 3.4rem;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7); }
    #slides-items .slide-item figcaption a {
      color: #fff; }
      #slides-items .slide-item figcaption a:hover, #slides-items .slide-item figcaption a:focus, #slides-items .slide-item figcaption a:active {
        text-decoration: none; }

/* CSS Transition */
#slides-items .slideactive {
  opacity: 1;
  transition: opacity 3s;
  visibility: visible; }

#slides-items .slide-item:not(.slideactive) {
  opacity: 0;
  transition: opacity 5s;
  visibility: hidden; }

/* Control Buttons */
.slides-control button {
  background-color: rgba(0, 0, 0, 0.7); }
  .slides-control button svg,
  .slides-control button g {
    fill: #f6f6f6; }
  .slides-control button:hover, .slides-control button:focus, .slides-control button:active {
    background-color: rgba(255, 255, 255, 0.9); }
    .slides-control button:hover svg, .slides-control button:focus svg, .slides-control button:active svg {
      fill: #474747; }

#slides .slides-control button {
  position: absolute;
  z-index: 1; }

#slides .slides-prev,
#slides .slides-next {
  top: calc(50% - 3rem);
  padding: 0.6rem; }
  #slides .slides-prev svg,
  #slides .slides-next svg {
    width: 1.1rem;
    height: 1.1rem; }

#slides .slides-prev {
  left: 0;
  border-radius: 0px 7px 7px 0px; }

#slides .slides-next {
  right: 0;
  border-radius: 7px 0px 0px 7px; }

#slides .slides-playpause {
  top: 0;
  right: 0;
  width: 0.7rem;
  height: 0.7rem;
  padding: 0.7rem;
  background-color: rgba(0, 0, 0, 0.7); }
  #slides .slides-playpause svg {
    width: 0.7rem;
    height: 0.7rem; }
  #slides .slides-playpause .play,
  #slides .slides-playpause .playpause.paused .pause {
    display: none; }
  #slides .slides-playpause .playpause.paused .play {
    display: block; }

/* Dots Buttons */
#slides .slides-dots {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 1200px;
  max-width: 100%;
  text-align: center; }

.slides-dots svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: rgba(0, 0, 0, 0.7); }

.slides-dots button:hover svg, .slides-dots button:focus svg, .slides-dots button:active svg, .slides-dots button[aria-selected="true"] svg {
  fill: #ffb300; }

.cssForEditor #slides-items .slide-item:not(.slideactive) {
  opacity: 1;
  visibility: visible; }

.cssForEditor #slides-items .slide-item {
  position: unset; }

.cssForEditor #slides,
.cssForEditor #slides-items .slide-item,
.cssForEditor figure {
  height: auto;
  max-height: unset; }

div.main-menu {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
  .default-theme div.main-menu {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.main-menu li {
    margin-bottom: 0; }
  div.main-menu ul {
    list-style: none; }
  div.main-menu .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    div.main-menu .container .menu-toggle {
      display: none;
      width: 30px;
      min-width: 30px;
      height: 30px;
      border-radius: 3px;
      position: relative; }
      .default-theme div.main-menu .container .menu-toggle {
        background-color:  #ffb300 ;
        background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      div.main-menu .container .menu-toggle .bar {
        display: block;
        position: absolute;
        left: 4px;
        right: 4px;
        height: 2px;
        transition: opacity 0.3s ease;
        transform-origin: center center; }
        .default-theme div.main-menu .container .menu-toggle .bar {
          background-color:  #ffffff ;
          background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.main-menu .container .menu-toggle .bar1 {
        top: 9px; }
      div.main-menu .container .menu-toggle .bar2 {
        top: calc(50% - 1px); }
      div.main-menu .container .menu-toggle .bar3 {
        bottom: 9px; }
      div.main-menu .container .menu-toggle.close .bar1 {
        transform: rotate(45deg) translateX(4px) translateY(4px); }
      div.main-menu .container .menu-toggle.close .bar2 {
        opacity: 0; }
      div.main-menu .container .menu-toggle.close .bar3 {
        transform: rotate(-45deg) translateX(4px) translateY(-4px); }
    div.main-menu .container::after {
      display: none; }
    div.main-menu .container a {
      height: 110px; }
      div.main-menu .container a img {
        height: auto;
        width: auto; }
    div.main-menu .container nav > ul {
      display: flex;
      position: relative; }
      div.main-menu .container nav > ul > li > div > a {
        height: 110px;
        display: flex;
        align-items: center;
        position: relative;
        text-transform: uppercase;
        font-family: "OpenSans-SemiBold";
        padding: 0 1rem; }
        .default-theme div.main-menu .container nav > ul > li > div > a {
          color:  #6c7884 ;
          color:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
        div.main-menu .container nav > ul > li > div > a span {
          position: relative;
          font-size: 0.9rem; }
          div.main-menu .container nav > ul > li > div > a span::before {
            content: " ";
            position: absolute;
            width: 0;
            top: -4px;
            height: 2px;
            transition: width 0.3s cubic-bezier(0, 1.85, 0.91, 1.53); }
            .default-theme div.main-menu .container nav > ul > li > div > a span::before {
              background-color:  #4396e6 ;
              background-color:  var(--theme-default-theme-header-fg, #4396e6); }
        div.main-menu .container nav > ul > li > div > a svg {
          height: 20%;
          padding-left: 0.5rem; }
          .default-theme div.main-menu .container nav > ul > li > div > a svg use {
            fill:  #6c7884 ;
            fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
      div.main-menu .container nav > ul > li > div svg.mobile {
        display: none;
        transition: 0.5s; }
      .default-theme div.main-menu .container nav > ul > li:hover div > a, div.main-menu .container nav > ul > li.active div > a {
        color:  #4396e6 ;
        color:  var(--theme-default-theme-header-fg, #4396e6); }
      div.main-menu .container nav > ul > li:hover div > a span::before, div.main-menu .container nav > ul > li.active div > a span::before {
        width: 15px; }
        .default-theme div.main-menu .container nav > ul > li:hover div > a span::before, div.main-menu .container nav > ul > li.active div > a span::before {
          color:  #4396e6 ;
          color:  var(--theme-default-theme-header-fg, #4396e6); }
      .default-theme div.main-menu .container nav > ul > li:hover div > a svg use, div.main-menu .container nav > ul > li.active div > a svg use {
        fill:  #4396e6 ;
        fill:  var(--theme-default-theme-header-fg, #4396e6); }
      div.main-menu .container nav > ul > li:hover div > a::after, div.main-menu .container nav > ul > li.active div > a::after {
        width: 15px; }
      div.main-menu .container nav > ul > li:hover > ul,
      div.main-menu .container nav > ul > li > ul:hover {
        opacity: 1;
        pointer-events: auto; }
      div.main-menu .container nav > ul > li > ul {
        opacity: 0;
        pointer-events: none;
        position: absolute;
        z-index: 42069;
        width: 280px; }
        div.main-menu .container nav > ul > li > ul > li {
          display: flex;
          padding: 0 1rem; }
          .default-theme div.main-menu .container nav > ul > li > ul > li {
            background-color:  #ffffff ;
            background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:first-child {
            border-top: solid 1px #4396e6 ;
            border-top: solid 1px var(--theme-default-theme-header-fg, #4396e6); }
          div.main-menu .container nav > ul > li > ul > li a {
            height: auto;
            max-width: 280px;
            width: 100%;
            padding: 1.3rem 0;
            font-size: 0.9rem; }
            .default-theme div.main-menu .container nav > ul > li > ul > li a {
              color:  #646e79 ;
              color:  var(--theme-default-theme-header-fg-submenu, #646e79); }
            .default-theme div.main-menu .container nav > ul > li > ul > li a {
              border-bottom: solid 1px #f8f8f8 ;
              border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          div.main-menu .container nav > ul > li > ul > li:last-child a {
            border: none; }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover {
            background-color:  #f8f8f8 ;
            background-color:  var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
            color:  #4396e6 ;
            color:  var(--theme-default-theme-header-fg, #4396e6); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
            border-bottom: solid 1px #f8f8f8 ;
            border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          .default-theme div.main-menu .container nav > ul > li > ul > li.active a {
            color:  #4396e6 ;
            color:  var(--theme-default-theme-header-fg, #4396e6); }
          .default-theme div.main-menu .container nav > ul > li > ul > li.active a {
            border-bottom: solid 1px #f8f8f8 ;
            border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
  div.main-menu.sticky {
    position: fixed;
    z-index: 42069;
    width: 100%;
    top: 0; }
    div.main-menu.sticky .container a {
      height: 60px; }
    div.main-menu.sticky a {
      height: 60px; }
      div.main-menu.sticky a img {
        height: 60px; }

@media (max-width: 1220px) {
  div.main-menu {
    position: relative; }
    div.main-menu .container .menu-toggle {
      display: block;
      cursor: pointer; }
    div.main-menu .container a {
      height: 70px; }
    div.main-menu .container nav {
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      max-height: 0;
      overflow: hidden;
      transition: 0.5s ease;
      z-index: 42069; }
      .default-theme div.main-menu .container nav {
        background-color:  #ffffff ;
        background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.main-menu .container nav > ul {
        display: flex;
        flex-direction: column;
        position: relative; }
        div.main-menu .container nav > ul > li {
          padding: 0;
          display: flex;
          flex-direction: column;
          align-items: center; }
          .default-theme div.main-menu .container nav > ul > li {
            border-top: 1px solid #f6f6f6 ;
            border-top: 1px solid var(--theme-default-theme-bg-secondary, #f6f6f6); }
          .default-theme div.main-menu .container nav > ul > li.open > div {
            border-left: 2px solid #ffb300 ;
            border-left: 2px solid var(--theme-default-theme-fg-quaternary, #ffb300); }
          .default-theme div.main-menu .container nav > ul > li.open > div {
            background-color:  #f6f6f6 ;
            background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
          div.main-menu .container nav > ul > li.open > div svg.mobile {
            transform: rotate(0); }
          div.main-menu .container nav > ul > li > div {
            width: 100%;
            display: flex;
            justify-content: space-between; }
            div.main-menu .container nav > ul > li > div > a {
              height: 50px;
              line-height: 50px;
              display: flex;
              align-items: center;
              position: relative;
              padding: 0 1rem; }
              .default-theme div.main-menu .container nav > ul > li > div > a {
                color:  #6c7884 ;
                color:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
              div.main-menu .container nav > ul > li > div > a span::before {
                display: none; }
              div.main-menu .container nav > ul > li > div > a svg {
                display: none; }
                .default-theme div.main-menu .container nav > ul > li > div > a svg use {
                  fill:  #6c7884 ;
                  fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
              div.main-menu .container nav > ul > li > div > a::after {
                display: none; }
            .default-theme div.main-menu .container nav > ul > li > div:hover > a {
              color:  #4396e6 ;
              color:  var(--theme-default-theme-header-fg, #4396e6); }
            .default-theme div.main-menu .container nav > ul > li > div:hover > a svg use {
              fill:  #4396e6 ;
              fill:  var(--theme-default-theme-header-fg, #4396e6); }
            div.main-menu .container nav > ul > li > div:hover > a::after {
              width: 15px; }
            div.main-menu .container nav > ul > li > div:hover svg.mobile {
              display: block;
              width: 1rem; }
              .default-theme div.main-menu .container nav > ul > li > div:hover svg.mobile use {
                fill:  #4396e6 ;
                fill:  var(--theme-default-theme-header-fg, #4396e6); }
            div.main-menu .container nav > ul > li > div:hover > ul,
            div.main-menu .container nav > ul > li > div > ul:hover {
              opacity: 1;
              pointer-events: auto; }
            div.main-menu .container nav > ul > li > div svg.mobile {
              display: block;
              transform: rotate(-90deg);
              width: 1rem;
              cursor: pointer; }
              .default-theme div.main-menu .container nav > ul > li > div svg.mobile use {
                fill:  #6c7884 ;
                fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
          div.main-menu .container nav > ul > li > ul {
            opacity: 1;
            pointer-events: auto;
            position: static;
            z-index: 10;
            width: 100%;
            max-height: 0;
            overflow: hidden;
            transition: 0.5s ease; }
            div.main-menu .container nav > ul > li > ul > li {
              height: 40px;
              padding: 0 1rem; }
              .default-theme div.main-menu .container nav > ul > li > ul > li {
                background-color:  #ffffff ;
                background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
              div.main-menu .container nav > ul > li > ul > li:first-child {
                border-top: none !important; }
                div.main-menu .container nav > ul > li > ul > li:first-child a {
                  border: none !important; }
              div.main-menu .container nav > ul > li > ul > li:hover {
                background: none !important; }
                div.main-menu .container nav > ul > li > ul > li:hover a {
                  border: none !important; }
                  .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
                    color:  #4396e6 ;
                    color:  var(--theme-default-theme-header-fg, #4396e6); }
              div.main-menu .container nav > ul > li > ul > li a {
                border: none !important;
                max-width: 280px;
                width: 100%;
                height: 40px;
                line-height: 40px;
                padding: 0; }
                .default-theme div.main-menu .container nav > ul > li > ul > li a {
                  color:  #646e79 ;
                  color:  var(--theme-default-theme-header-fg-submenu, #646e79); }
    div.main-menu.sticky {
      position: fixed;
      z-index: 42069;
      width: 100%;
      top: 0; }
      div.main-menu.sticky .container ul li a {
        height: 50px; }
      div.main-menu.sticky .container ul li li a {
        height: 40px; }
      div.main-menu.sticky .container .menu-toggle {
        height: 30px; } }

section.tabs-container > div.tabs-buttons-container {
  display: flex;
  justify-content: space-around; }
  section.tabs-container > div.tabs-buttons-container > div.tab-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    text-align: center;
    height: 50px;
    cursor: pointer;
    box-sizing: border-box;
    background: none;
    font-size: 16px;
    font-family: "OpenSans-Light";
    font-weight: bold;
    transition: 0.3s; }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
      color:  #ffffff ;
      color:  var(--theme-default-theme-bg-primary, #ffffff); }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
      background-color:  #3a424a ;
      background-color:  var(--theme-default-theme-fg-primary, #3a424a); }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
      transition: 0.3s; }

section.tabs-container > div.tab-container {
  border: 1px solid;
  border-top: 0; }
  .default-theme section.tabs-container > div.tab-container {
    border-color:  #d2d2d2 ;
    border-color:  var(--theme-default-theme-tabs-border, #d2d2d2); }
  section.tabs-container > div.tab-container > div.tab-content {
    padding: 20px;
    display: none; }
    section.tabs-container > div.tab-container > div.tab-content ul,
    section.tabs-container > div.tab-container > div.tab-content ol {
      margin: 0 0 0 20px; }
    section.tabs-container > div.tab-container > div.tab-content.active {
      display: block; }

section.tabs-container.edit > div.tab-container > div.tab-content {
  display: block; }

.text-block h3 {
  font-size: 1.5rem;
  font-family: "OpenSans-Regular"; }
  .default-theme .text-block h3 {
    color:  #3a424a ;
    color:  var(--theme-default-theme-fg-primary, #3a424a); }
  .text-block h3::after {
    content: "";
    width: 60px;
    margin: 0.5rem 0 0 0;
    display: block; }
    .default-theme .text-block h3::after {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme .text-block .rich_text > * {
  color:  #535960 ;
  color:  var(--theme-default-theme-fg-secondary, #535960); }

.text-block .rich_text ul {
  margin: 0 0 30px 40px; }
  .text-block .rich_text ul li {
    list-style: disc; }
    .text-block .rich_text ul li::marker {
      font-size: 0.8em; }
      .default-theme .text-block .rich_text ul li::marker {
        color:  #535960 ;
        color:  var(--theme-default-theme-fg-secondary, #535960); }

.text-block .rich_text ol {
  margin: 0 0 1rem 50px; }

.text-block.nested-content h3 {
  margin-top: 30px; }

.text-block.nested-content p {
  margin: 0 0 20px 30px; }

img.component-img {
  max-width: 100%;
  margin-bottom: 30px; }

div.icon-container,
div.icon-container a {
  display: flex; }

div.icon-container.text-vertical,
div.icon-container.text-vertical a {
  flex-direction: column;
  align-items: center; }
  div.icon-container.text-vertical div.theIcon,
  div.icon-container.text-vertical a div.theIcon {
    margin-bottom: 1rem; }

div.icon-container.text-horizontal {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px; }

div.icon-container.text-horizontal a {
  flex-direction: row; }

div.icon-container.text-horizontal div.rich_text {
  display: block;
  margin-left: 20px; }
  div.icon-container.text-horizontal div.rich_text p,
  div.icon-container.text-horizontal div.rich_text h3 {
    margin-bottom: 0; }

div.icon-container.circle div.theIcon {
  border-radius: 100%; }
  div.icon-container.circle div.theIcon svg.icon {
    width: 50%; }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-yellow {
    background-color:  #ffb300 ;
    background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-black {
    background-color:  #363636 ;
    background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-blue {
    background-color:  #084081 ;
    background-color:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-grey {
    background-color:  #cccccc ;
    background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-yellow {
    border: solid 1px #ffb300 ;
    border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-black {
    border: solid 1px #363636 ;
    border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-blue {
    border: solid 1px #084081 ;
    border: solid 1px var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-grey {
    border: solid 1px #cccccc ;
    border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-white {
    border: solid 1px #ffffff ;
    border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.icon-container.animated div.theIcon {
  position: relative; }
  div.icon-container.animated div.theIcon::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    top: 0;
    left: 0;
    padding: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    box-sizing: content-box; }
  div.icon-container.animated div.theIcon.icon-bg-yellow::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFB300; }
  div.icon-container.animated div.theIcon.icon-bg-yellow:hover::after {
    animation-duration: 1s;
    animation-name: waveYellow;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-black::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #363636; }
  div.icon-container.animated div.theIcon.icon-bg-black:hover::after {
    animation-duration: 1s;
    animation-name: waveBlack;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-blue::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #084081; }
  div.icon-container.animated div.theIcon.icon-bg-blue:hover::after {
    animation-duration: 1s;
    animation-name: waveBlue;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-grey::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #CCCCCC; }
  div.icon-container.animated div.theIcon.icon-bg-grey:hover::after {
    animation-duration: 1s;
    animation-name: waveGray;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-white::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFFFFF; }
  div.icon-container.animated div.theIcon.icon-bg-white:hover::after {
    animation-duration: 1s;
    animation-name: waveWhite;
    animation-timing-function: ease; }

.default-theme div.icon-container .icon-yellow svg.icon use {
  fill:  #ffb300 ;
  fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme div.icon-container .icon-black svg.icon use {
  fill:  #363636 ;
  fill:  var(--theme-default-theme-toolbar-bg, #363636); }

.default-theme div.icon-container .icon-blue svg.icon use {
  fill:  #084081 ;
  fill:  var(--theme-default-theme-icon, #084081); }

.default-theme div.icon-container .icon-grey svg.icon use {
  fill:  #cccccc ;
  fill:  var(--theme-default-theme-iconBorder, #cccccc); }

.default-theme div.icon-container .icon-white svg.icon use {
  fill:  #ffffff ;
  fill:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.icon-container div.theIcon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px; }
  div.icon-container div.theIcon.size-1 {
    width: 28px;
    height: 28px; }
  div.icon-container div.theIcon.size-2 {
    width: 36px;
    height: 36px; }
  div.icon-container div.theIcon.size-3 {
    width: 44px;
    height: 44px; }
  div.icon-container div.theIcon.size-4 {
    width: 52px;
    height: 52px; }
  div.icon-container div.theIcon.size-5 {
    width: 60px;
    height: 60px; }
  div.icon-container div.theIcon.size-6 {
    width: 68px;
    height: 68px; }

div.icon-container div.rich_text p {
  margin-bottom: 30px; }

div.icon-container div.rich_text p.no-margin {
  margin: 0; }

.default-theme div.icon-container div.rich_text.text-yellow p, div.icon-container div.rich_text.text-yellow li, div.icon-container div.rich_text.text-yellow ol {
  color:  #ffb300 ;
  color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme div.icon-container div.rich_text.text-black p, div.icon-container div.rich_text.text-black li, div.icon-container div.rich_text.text-black ol {
  color:  #363636 ;
  color:  var(--theme-default-theme-toolbar-bg, #363636); }

.default-theme div.icon-container div.rich_text.text-blue p, div.icon-container div.rich_text.text-blue li, div.icon-container div.rich_text.text-blue ol {
  color:  #084081 ;
  color:  var(--theme-default-theme-icon, #084081); }

.default-theme div.icon-container div.rich_text.text-grey p, div.icon-container div.rich_text.text-grey li, div.icon-container div.rich_text.text-grey ol {
  color:  #cccccc ;
  color:  var(--theme-default-theme-iconBorder, #cccccc); }

.default-theme div.icon-container div.rich_text.text-white p, div.icon-container div.rich_text.text-white li, div.icon-container div.rich_text.text-white ol {
  color:  #ffffff ;
  color:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.icon-container div.rich_text ul {
  margin: 0 0 30px 30px; }

@keyframes waveYellow {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFB300;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #FFB300;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveBlack {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #363636;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #363636;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveBlue {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #084081;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #084081;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveGray {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #CCCCCC;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #CCCCCC;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveWhite {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFFFFF;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #FFFFFF;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

div.form #mgnlhp {
  display: none; }

div.form form .form-row label dfn {
  display: none; }

div.form form .form-row input {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px; }
  .default-theme div.form form .form-row input {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row input::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row input::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .form-row fieldset select {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px; }
  .default-theme div.form form .form-row fieldset select {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row fieldset select::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row fieldset select::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .form-row textarea {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px;
  resize: none; }
  .default-theme div.form form .form-row textarea {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row textarea::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row textarea::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .button-wrapper input {
  width: 100%;
  padding: 12px 20px;
  margin: .6rem 0;
  font-size: .9rem;
  font-family: "OpenSans-Regular";
  cursor: pointer;
  border: none;
  border-radius: 4px; }
  .default-theme div.form form .button-wrapper input {
    background-color:  #ffb300 ;
    background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.form form .button-wrapper input {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  div.form form .button-wrapper input:hover {
    transition: .5s; }
    .default-theme div.form form .button-wrapper input:hover {
      background-color:  #ffc21f ;
      background-color:  var(--theme-default-theme-btn-hover, #ffc21f); }

a.pdf-downloader {
  font-size: 1rem; }
  .default-theme a.pdf-downloader {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme a.pdf-downloader:hover {
    color:  #ffc21f ;
    color:  var(--theme-default-theme-btn-hover, #ffc21f); }

.quote-inner-wrap {
  padding: 60px;
  color: #3a424a; }

.sm-quote {
  border: 8px solid #dce2ed; }

.quote-symbol {
  position: absolute;
  left: calc(50% - 25px);
  top: -25;
  font-size: 50px;
  line-height: 1; }
  .quote-symbol svg {
    width: 50px;
    height: 50px; }
    .quote-symbol svg use {
      fill: black; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-quote-right:before {
  content: "\f10e"; }

.quote-content p {
  margin-bottom: 0;
  font-size: 14px;
  font-style: italic;
  font-weight: 600; }

hr {
  border: 0;
  margin: 30px 0; }
  .default-theme hr {
    border-top: solid 1px #dce2ed ;
    border-top: solid 1px var(--theme-default-theme-header-border-submenu, #dce2ed); }

.rich_text strong,
.section-description strong {
  font-weight: bold; }

.rich_text p,
.section-description p {
  margin-bottom: 30px; }

.default-theme .rich_text p.colorEden, .section-description p.colorEden {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.default-theme .rich_text ul.colorEden li, .rich_text ol.colorEden li, .section-description ul.colorEden li, .section-description ol.colorEden li {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.default-theme .rich_text ul.colorEden li::marker, .rich_text ol.colorEden li::marker, .section-description ul.colorEden li::marker, .section-description ol.colorEden li::marker {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text p.red,
.section-description p.red {
  color: red; }

.rich_text p.bulletP,
.section-description p.bulletP {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  position: relative;
  margin-left: 1.7rem; }
  .default-theme .rich_text p.bulletP, .section-description p.bulletP {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .rich_text p.bulletP::before,
  .section-description p.bulletP::before {
    content: " ";
    height: 0.7rem;
    width: 0.7rem;
    border-radius: 100%;
    flex-shrink: 0;
    align-self: baseline;
    position: absolute;
    margin-left: -1.5rem;
    margin-top: 0.5rem; }
    .default-theme .rich_text p.bulletP::before, .section-description p.bulletP::before {
      background-color:  #0f5d63 ;
      background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text p.info-paragraph,
.section-description p.info-paragraph {
  margin-left: 0;
  margin-bottom: 30px; }
  .rich_text p.info-paragraph:last-child,
  .section-description p.info-paragraph:last-child {
    margin-bottom: 0; }

.rich_text p.no-margin,
.section-description p.no-margin {
  margin-bottom: 0 !important; }

.rich_text h3.covid,
.section-description h3.covid {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold; }
  .default-theme .rich_text h3.covid, .section-description h3.covid {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .rich_text h3.covid::before,
  .section-description h3.covid::before {
    content: "➤";
    font-size: 25px;
    max-height: 30px;
    line-height: 30px;
    border-radius: 100%;
    margin-right: 10px; }
    .default-theme .rich_text h3.covid::before, .section-description h3.covid::before {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .rich_text h3.covid::after,
  .section-description h3.covid::after {
    display: none; }

.rich_text h3.content-separator,
.section-description h3.content-separator {
  margin-top: 20px; }

.rich_text h4.iconTitleBlue,
.section-description h4.iconTitleBlue {
  font-family: "OpenSans-Bold";
  font-weight: 700;
  font-size: 1.4rem; }
  .default-theme .rich_text h4.iconTitleBlue, .section-description h4.iconTitleBlue {
    color:  #084081 ;
    color:  var(--theme-default-theme-icon, #084081); }

.rich_text h4.iconTitleEden,
.section-description h4.iconTitleEden {
  font-family: "OpenSans-Bold";
  font-weight: 700;
  font-size: 1.4rem; }
  .default-theme .rich_text h4.iconTitleEden, .section-description h4.iconTitleEden {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text a.cta-eden,
.section-description a.cta-eden {
  padding: 0.3rem 2rem;
  margin-left: 1rem;
  border-radius: 22.5px;
  cursor: pointer; }
  .default-theme .rich_text a.cta-eden, .section-description a.cta-eden {
    background-color:  #0f5d63 ;
    background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .default-theme .rich_text a.cta-eden, .section-description a.cta-eden {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }

.rich_text p.icon-link-title,
.section-description p.icon-link-title {
  font-size: 0.8rem;
  text-transform: uppercase; }
  .default-theme .rich_text p.icon-link-title, .section-description p.icon-link-title {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.rich_text h4.headers,
.section-description h4.headers {
  font-size: 1.4rem;
  font-family: "OpenSans-Light"; }

.rich-text-border {
  margin-left: 3rem;
  padding-left: 1rem; }
  .default-theme .rich-text-border {
    border-left: 4px solid #d8d8d8 ;
    border-left: 4px solid var(--theme-default-theme-borderParagraph, #d8d8d8); }

.grecaptcha-badge {
  display: none; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFtQjtFQUVuQixpQkFBaUI7RUFFakIsaUJBQWlCO0VyQi9EUDtJQUdOLGdCQUF3QztJQUN4Qyx1REFBZ0Y7RXFCYnhGOztJQTBFTSxZQUFTO0lBQ1QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFFakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJckJ2RVY7TUFHTixnQkFBd0M7TUFDeEMseURBQWdGO0VxQmJ4Rjs7SUFtRk0sYUFBYTs7QUFuRm5COztFQXdGSSxnQkFBZ0I7O0FBeEZwQjs7RUE2RkksNEJ0QjFEdUI7RXNCMkR2QixnQkFBZ0I7RUFFaEIsaUJBQWlCO0VyQnZGUDtJQUdOLGdCQUF3QztJQUN4QyxnREFBZ0Y7O0FxQmJ4Rjs7RUFxR0ksNEJ0QmxFdUI7RXNCbUV2QixnQkFBZ0I7RUFFaEIsaUJBQWlCO0VyQi9GUDtJQUdOLGdCQUF3QztJQUN4Qyx1REFBZ0Y7O0FxQmJ4Rjs7RUE4R0ksb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUVqQixxQkFBcUI7RUFDckIsZUFBZTtFckJ6R0w7SUFHTiwyQkFBd0M7SUFDeEMsa0VBQWdGO0VBSjFFO0lBR04sZ0JBQXdDO0lBQ3hDLHNEQUFnRjs7QXFCYnhGOztFQXVISSxpQkFBaUI7RUFFakIseUJBQXlCO0VyQmhIZjtJQUdOLGdCQUF3QztJQUN4Qyx5REFBZ0Y7O0FxQmJ4Rjs7RUE4SEksaUJBQWlCO0VBQ2pCLDZCdEJ4RnlCOztBdUJ2QzdCO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFdEJPTjtJQUdOLCtCQUF3QztJQUN4QywwRUFBZ0Y7O0FGR3hGO0VBQ0UsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2Jhc2UvX3RoZW1lcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19zcGxhc2guc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY29udGVudHNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19hY2NvcmRlb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGFicy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcGRmLWRvd25sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19oci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3R5bGVzLXJpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcmljaC10ZXh0LWJvcmRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UvX3RoZW1lc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXRpZXNcIjtcblxuLy9Db21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNjc3NcIjtcblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogTm9tIGRlcyBjb3VsZXVycyBwcmlzIGVuIHV0aWxpc2FudCAgICAgICAgICovXG4vKiBsZSBwcm9qZXQgaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvciAqL1xuJGNvbG9yczogKFxuICB3aGl0ZTogI2ZmZmZmZixcbiAgc2Vhc2hlbGxQZWFjaDogI2ZmZjVlZixcbiAgY29uY3JldGU6ICNmMmYyZjIsXG4gIHdpbGRTYW5kOiAjZjZmNmY2LFxuICBhbGFiYXN0ZXI6ICNmOGY4ZjgsXG4gIGdhbGxlcnk6ICNlYmViZWIsXG4gIGJvdHRpY2VsbGk6ICNkY2UyZWQsXG4gIGxpZ2h0R3JleTogI2QyZDJkMixcbiAgc2VsZWN0aXZlWWVsbG93OiAjZmZiMzAwLFxuICBzZWxlY3RpdmVZZWxsb3dBbHBoYTogcmdiYSgjZmZiMzAwLCAwLjgpLFxuICBsaWdodG5pbmdZZWxsb3c6ICNmZmMyMWYsXG4gIHBpY3RvbkJsdWU6ICM0Mzk2ZTYsXG4gIHNpbHZlcjogI2NjY2NjYyxcbiAgcGFsZVNreTogIzZjNzg4NCxcbiAgbmV2YWRhOiAjNjQ2ZTc5LFxuICBncmV5Q2hhdGVhdTogI2ExYTVhYSxcbiAgcHVuY2g6ICNkNzI3MjksXG4gIGFiYmV5OiAjNTM1OTYwLFxuICByZWdlbnRHcmF5OiAjODE4ZDlhLFxuICBicmlnaHRHcmF5OiAjM2E0MjRhLFxuICBwaWNrbGVkQmx1ZXdvb2Q6ICMyYzNiNGIsXG4gIG1pbmVTaGFmdDogIzM2MzYzNixcbiAgY2F0YWxpbmFCbHVlOiAjMDg0MDgxLFxuICBlZGVuOiAjMGY1ZDYzLFxuICBhbHRvOiAjZDhkOGQ4LFxuICBibGFjazogIzAwMDAwMCxcbiAgdHVuZG9yYTogIzQ0NDQ0NCxcbik7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEZvbnRzXG4kZm9udC1ibGFjazogXCJMYXRvLUJsYWNrXCI7IC8vOTAwXG4kZm9udC1ib2xkOiBcIk9wZW5TYW5zLUJvbGRcIjsgLy83MDBcbiRmb250Mi1ib2xkOiBcIkxhdG8tQm9sZFwiOyAvLzcwMFxuJGZvbnQtZXh0cmFCb2xkOiBcIk9wZW5TYW5zLUV4dHJhQm9sZFwiOyAvLzgwMFxuJGZvbnQtcmVndWxhcjogXCJPcGVuU2Fucy1SZWd1bGFyXCI7IC8vNDAwXG4kZm9udC1saWdodDogXCJPcGVuU2Fucy1MaWdodFwiOyAvLzMwMFxuJGZvbnQyLXJlZ3VsYXI6IFwiTGF0by1SZWd1bGFyXCI7IC8vNDAwXG4kZm9udC1zZW1pQm9sZDogXCJPcGVuU2Fucy1TZW1pQm9sZFwiOyAvLzYwMFxuJGZvbnQtZGVmYXVsdDogJGZvbnQtcmVndWxhcjtcblxuLy8gRm9udHNcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMXJlbTtcblxuLy8gR3JpZFxuIiwiLy8gTWl4aW5zXG5cbkBtaXhpbiB0aGVtZSgkcHJvcGVydHksICRrZXksICRpbmxpbmVFeHRyYTogbnVsbCwgJHBvc3RFeHRyYTogbnVsbCkge1xuICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgQGlmICh0aGVtZUV4aXN0cygka2V5LCAkdGhlbWUpKSB7XG4gICAgICAkdmFsdWU6IGdldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKTtcblxuICAgICAgLy86Z2xvYmFsKC4jeyR0aGVtZX0pICYgeyAvLyBPbiBuZSBwZXV0IHBhcyB1dGlsaXNlciBjZXR0ZSBsaWduZSBwYXJjZSBxdSdvbiBuJ3V0aWxpc2UgcGFzIGNzcy1tb2R1bGVzXG4gICAgICAvLyBvbiB1dGlsaXNlcmEgbGEgbGlnbmUgc3VpdmFudGUgw6AgbGEgcGxhY2UuXG4gICAgICBAYXQtcm9vdCAuI3skdGhlbWV9ICN7Jn0ge1xuICAgICAgICAvLyBpZiB5b3UgYXJlbid0IHVzaW5nIGNzcy1tb2R1bGVzLCB1c2UgdGhpcyBpbnN0ZWFkIG9mIHRoZSA6Z2xvYmFsIGxpbmUgYWJvdmVcblxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSAjeyR2YWx1ZX0gI3skcG9zdEV4dHJhfTsgLy9mYWxsYmFjayBwb3VyIGRlcyBicm93c2VycyBjaGlhbnRzLlxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSB2YXIoLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fSwgI3skdmFsdWV9KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIlByb3BlcnR5ICN7JGtleX0gZG9lc24ndCBleGlzdCBpbiAjeyR0aGVtZX1cIjtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyh0aGVtZU5hbWU6IHN0cmluZywgdGhlbWVNYXA6IG1hcClcbiAgZm9uY3Rpb24gdXRpbGl0YWlyZSBwb3VyIGfDqW7DqXJlciB1bmUgbGlzdGUgZGUgdmFyaWFibGVzIGRlIHRow6htZXMgZXQgbGVzIGFqb3V0ZXIgYXUgbWFwIGV4aXN0YW50LlxuICBDZWNpIGFqb3V0ZXJhIHVuIG5vdXZlYXUgdGjDqG1lIMOgIGwnYXJyYXkgZGUgdGjDqG1lcyBldCBsYSBsaXN0ZSBkZSBjb3VsZXVycyBkZSB0aMOobWVzXG4qL1xuQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncygkdGhlbWVOYW1lLCAkbmV3VGhlbWVNYXApIHtcbiAgLy8gQ3LDqWUvYWpvdXRlIMOgIGxhIGxpc3RlIGRlIG5vbXMgZGUgdGjDqG1lc1xuICAkdGhlbWVzOiBhcHBlbmQoJHRoZW1lcywgJHRoZW1lTmFtZSwgJHNlcGFyYXRvcjogY29tbWEpICFnbG9iYWw7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbmV3VGhlbWVNYXAge1xuICAgIC8vIEFqb3V0ZSBsYSBub3V2ZWxsZSBjbMOpIGRlIHRow6htZSBzaSBlbGxlIG4nZXhpc3RlIHBhc1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRoZW1lVmFsdWVzLCAka2V5KSB7XG4gICAgICAkdGhlbWVWYWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAoXG4gICAgICAgICAgJGtleTogKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgICksXG4gICAgICAgIClcbiAgICAgICkgIWdsb2JhbDtcbiAgICB9XG4gICAgLy8gQWpvdXRlIGF1IG1hcCBleGlzdGFudFxuICAgIEBlbHNlIHtcbiAgICAgICRleGlzdGluZ0tleU1hcDogbWFwLWdldCgkdGhlbWVWYWx1ZXMsICRrZXkpO1xuICAgICAgLy8gU2kgbGEgdmFyaWFibGUgZGUgdGjDqG1lIG4nZXhpc3RlIHBhcywgYWpvdXRlIGxhXG4gICAgICBAaWYgbm90IG1hcC1nZXQoJGV4aXN0aW5nS2V5TWFwLCAkdGhlbWVOYW1lKSB7XG4gICAgICAgICRuZXdLZXlNYXA6IG1hcC1tZXJnZShcbiAgICAgICAgICAkZXhpc3RpbmdLZXlNYXAsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICRrZXk6ICRuZXdLZXlNYXAsXG4gICAgICAgICAgKVxuICAgICAgICApICFnbG9iYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzXG4gIEF1dG8tZ2Vuw6hyZSBsYSBsaXN0ZSBlbnRpw6hyZSBkZSB2YXJpYWJsZXMgZGUgdGjDqG1lIHBvdXIgbCd1dGlsaXNlciBkYW5zIGRlIGTDqWNsYXJhdGlvbnMgdmFyKClcbiAgRWxsZSBkZXZyYWl0IMOqdHJlIGp1c3RlIGFwcGVsw6llIGRhbnMgbGUgc2VsZWN0ZXVyIGh0bWwgw6AgbGEgcmFjaW5lIGRlIGwnYXBwLlxuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkdGhlbWVWYWx1ZXMge1xuICAgIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgICAtLXRoZW1lLSN7JHRoZW1lfS0jeyRrZXl9OiAje2dldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGVtZXNcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG4kZGVmYXVsdDogKFxuICBiZy1wcmltYXJ5OiBjb2xvcih3aGl0ZSksXG4gIC8vMWVyZSBjb3VsZXVyIGVuIGFsdGVybmFuY2VcbiAgYmctc2Vjb25kYXJ5OiBjb2xvcih3aWxkU2FuZCksXG4gIC8vMmllbSBjb3VsZXVyIGVuIGFsdGVybmFuY2VcbiAgYmctdGVyY2lhcnk6IGNvbG9yKHNlYXNoZWxsUGVhY2gpLFxuICAvL0NvdmlkIHByZW1pZXIgYmxvcXVlIGRlIHRleHRlXG4gIGZnLXByaW1hcnk6IGNvbG9yKGJyaWdodEdyYXkpLFxuICAvL2gyLGgzXG4gIGZnLXNlY29uZGFyeTogY29sb3IoYWJiZXkpLFxuICAvL3BcbiAgZmctdGVyY2lhcnk6IGNvbG9yKGVkZW4pLFxuICAvL0NvdmlkLTE5IHAgaDIsIGgzXG4gIGZnLXF1YXRlcm5hcnk6IGNvbG9yKHNlbGVjdGl2ZVllbGxvdyksXG4gIC8vSmF1bmVPcmFuZ2UgcG91ciBpY29uLCBsaWVuLCBsaWduZSBzb3VzLW1lbnUsIHRvcGJhciBsaW5rIGhvdmVyXG4gIGZnLXF1aW5hcnk6IGNvbG9yKHdoaXRlKSxcbiAgLy9Qb3VyIGxlcyB0ZXh0ZXMgYmxhbmNzXG4gIGZnLXNlbmFyeTogY29sb3IoYmxhY2spLFxuICAvL1BvdXIgbGVzIHRleHRlcyBibGFuY3NcbiAgYWxlcnQtYmc6IGNvbG9yKHB1bmNoKSxcbiAgLy9CYWNrZ3JvdW5kIGRlIGwnYWxlcnRlIGNvdmlkIGF1LWRlc3N1cyBkdSBoZWFkZXJcbiAgaGVhZGVyLWZnOiBjb2xvcihwaWN0b25CbHVlKSxcbiAgLy9MaWVuIGFjdGlmLCBib3JkZXItdG9wIGR1IHNvdXMtbWVudVxuICBoZWFkZXItZmctc2Vjb25kYXJ5OiBjb2xvcihwYWxlU2t5KSxcbiAgLy9MaWVuIGRlIG5hdiBwYXMgaG92ZXIgb3UgYWN0aWZcbiAgaGVhZGVyLWZnLXN1Ym1lbnU6IGNvbG9yKG5ldmFkYSksXG4gIC8vTGllbiBkZSBuYXYgZGVzIGxpZW5zIGRlIHNvdXNtZW51XG4gIGhlYWRlci1iZy1zdWJtZW51OiBjb2xvcihhbGFiYXN0ZXIpLFxuICBoZWFkZXItYm9yZGVyLXN1Ym1lbnU6IGNvbG9yKGJvdHRpY2VsbGkpLFxuICB0YWJzLWJvcmRlcjogY29sb3IobGlnaHRHcmV5KSxcbiAgdG9vbGJhci1iZzogY29sb3IobWluZVNoYWZ0KSxcbiAgdG9vbGJhci1mZzogY29sb3IoY29uY3JldGUpLFxuICBidG46IGNvbG9yKHNlbGVjdGl2ZVllbGxvdyksXG4gIGJ0bi1ob3ZlcjogY29sb3IobGlnaHRuaW5nWWVsbG93KSxcbiAgaDItdW5kZXJsaW5lOiBjb2xvcihnYWxsZXJ5KSxcbiAgaWNvbjogY29sb3IoY2F0YWxpbmFCbHVlKSxcbiAgYnVsbGV0LXBvaW50cy10aXRsZTogY29sb3IoY29uY3JldGUpLFxuICBmb290ZXItYmc6IGNvbG9yKHBpY2tsZWRCbHVld29vZCksXG4gIGZvb3Rlci1mZzogY29sb3IocmVnZW50R3JheSksXG4gIGZvcm0tcGxhY2Vob2xkZXItY29sb3I6IGNvbG9yKHJlZ2VudEdyYXkpLFxuICBjb3ZpZFNwbGFzaENvbG9yOiBjb2xvcihzZWxlY3RpdmVZZWxsb3dBbHBoYSksXG4gIGljb25Cb3JkZXI6IGNvbG9yKHNpbHZlciksXG4gIGJvcmRlclBhcmFncmFwaDogY29sb3IoYWx0byksXG4gIGFjY29yZGVvblRleHQ6IGNvbG9yKHR1bmRvcmEpLFxuKTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1VVElMSVNBVElPTiBEVSBNSVhJTiBERSBUSEVNRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbi8vLSAgICAgICAgICAgICBQb3VyIG1ldHRyZSBkZXMgY291bGV1cnMgc2Vsb24gbGUgdGhlbWUgZXg6IEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGJnLXByaW1hcnkpOyAgICAgICAgICAgICAgLVxcXFxcbi8vLUTDqWZpbml0aW9uIDogQGluY2x1ZGUgdGhlbWUocHJvcGVydHksIHZhcmlhYmxlRGVDb3VsZXVyRHVUaGVtZSwgdmFsZXVyQXZhbnRMYVZhcmlhYmxlLCB2YWxldXJBcHJlc0xhVmFyaWFibGUpOy1cXFxcXG4vLy0gICAgICBQb3VyIGZhaXJlIChib3gtc2hhZG93OiAgI2ZmZmZmZjspIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm94LXNoYWRvdywgYmctcHJpbWFyeSwgMnB4IDJweCAycHggMnB4KTsgICAgIC1cXFxcXG4vLy0gICAgICAgUG91ciBmYWlyZSAoYm9yZGVyOiBzb2xpZCAjZmZmZmZmIDFweCApIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBiZy1wcmltYXJ5LCBzb2xpZCwgMXB4KTsgICAgICAgLVxcXFxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbi8qKiBHw6luw6lyYXRpb24gZGUgdGjDqG1lcyAqKi9cbiR0aGVtZXM6ICgpO1xuJHRoZW1lVmFsdWVzOiAoKTtcbkBpbmNsdWRlIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyhkZWZhdWx0LXRoZW1lLCAkZGVmYXVsdCk7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHNob3ctbWVudSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtbWVudSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICA1MCUgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjNyZW0pO31cbiAgMTAwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cblxuXG4iLCIvLyBCYXNlXG4vLyBEw6lmaW5pdGlvbnMgcXVpIGFwcGxpcXVlbnQgw6AgdG91dCBsZSBzaXRlXG5kaXYuc3ZnLXNwcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGh0dHBzOi8vd3d3LnNhc3NtZWlzdGVyLmNvbS9cbi8vIEdlbmVyZXIgbGEgc3RydWN0dXJlIGRlcyBmb250ZmFjZXNcbiRmb250LW5hbWVzOiBcIk9wZW5TYW5zXCI7XG4kZm9udC13ZWlnaHQ6IFwiQm9sZFwiLCBcIkV4dHJhQm9sZFwiLCBcIlJlZ3VsYXJcIiwgXCJTZW1pQm9sZFwiLCBcIkxpZ2h0XCI7XG4kZm9udC1uYW1lczI6IFwiTGF0b1wiO1xuJGZvbnQtd2VpZ2h0MjogXCJCbGFja1wiLCBcIkJvbGRcIiwgXCJSZWd1bGFyXCI7XG4kZm9udC1wcmVmaXg6IFwiZW90XCIsIFwiZW90P2llZml4XCIsIFwid29mZlwiLCBcIndvZmYyXCIsIFwidHRmXCI7XG4kZm9udC1mb3JtYXQ6IFwiXCIsIFwiZW1iZWRkZWQtb3BlbnR5cGVcIiwgXCJ3b2ZmMlwiLCBcIndvZmZcIiwgXCJ0cnVldHlwZVwiO1xuJGZvbnQtcGF0aDogXCIuLi9hc3NldC9mb250cy9cIjtcbiRzdGFydGluZy1pOiAxO1xuJGxlbmdodC1wcmVmaXg6IGxlbmd0aCgkZm9udC1wcmVmaXgpO1xuXG5AZWFjaCAkbmFtZSBpbiAkZm9udC1uYW1lcyB7XG4gIEBlYWNoICR3ZWlnaHQgaW4gJGZvbnQtd2VpZ2h0IHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbmFtZSArIFwiLVwiICsgJHdlaWdodDtcbiAgICAgIEBpZiBudGgoJGZvbnQtcHJlZml4LCAxKSA9PSBcImVvdFwiIHtcbiAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAkZm9udC1wcmVmaXgsXG4gICAgICAgICAgICAxXG4gICAgICAgICAgKSk7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkc3RhcnRpbmctaSArIDEgdGhyb3VnaCAkbGVuZ2h0LXByZWZpeCB7XG4gICAgICAgICAgQGlmICRpID09ICRzdGFydGluZy1pICsgMSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNyYzogdXJsKCRmb250LXBhdGggKyAkbmFtZSArIFwiLVwiICsgJHdlaWdodCArIFwiLlwiICsgbnRoKFxuICAgICAgICAgICAgICAgICRmb250LXByZWZpeCxcbiAgICAgICAgICAgICAgICAkaVxuICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgZm9ybWF0KG50aCgkZm9udC1mb3JtYXQsICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZm9yICRpIGZyb20gJHN0YXJ0aW5nLWkgdGhyb3VnaCAkbGVuZ2h0LXByZWZpeCB7XG4gICAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAgICAgJGZvbnQtcHJlZml4LFxuICAgICAgICAgICAgICAgICRpXG4gICAgICAgICAgICAgICkpXG4gICAgICAgICAgICBmb3JtYXQobnRoKCRmb250LWZvcm1hdCwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGVhY2ggJG5hbWUgaW4gJGZvbnQtbmFtZXMyIHtcbiAgQGVhY2ggJHdlaWdodCBpbiAkZm9udC13ZWlnaHQyIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbmFtZSArIFwiLVwiICsgJHdlaWdodDtcbiAgICAgIEBpZiBudGgoJGZvbnQtcHJlZml4LCAxKSA9PSBcImVvdFwiIHtcbiAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAkZm9udC1wcmVmaXgsXG4gICAgICAgICAgICAxXG4gICAgICAgICAgKSk7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkc3RhcnRpbmctaSArIDEgdGhyb3VnaCAkbGVuZ2h0LXByZWZpeCB7XG4gICAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAgICAgJGZvbnQtcHJlZml4LFxuICAgICAgICAgICAgICAgICRpXG4gICAgICAgICAgICAgICkpXG4gICAgICAgICAgICBmb3JtYXQobnRoKCRmb250LWZvcm1hdCwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkc3RhcnRpbmctaSB0aHJvdWdoICRsZW5naHQtcHJlZml4IHtcbiAgICAgICAgICBzcmM6IHVybCgkZm9udC1wYXRoICsgJG5hbWUgKyBcIi1cIiArICR3ZWlnaHQgKyBcIi5cIiArIG50aChcbiAgICAgICAgICAgICAgICAkZm9udC1wcmVmaXgsXG4gICAgICAgICAgICAgICAgJGlcbiAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgIGZvcm1hdChudGgoJGZvbnQtZm9ybWF0LCAkaSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5AYXQtcm9vdCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS43MjtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDh2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGJnLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG59XG5cbmxpLFxub2wsXG5oNCB7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xufVxubGksXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmJvZHkge1xuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB6b29tOiAxO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmFzaWRlLm1lbnUtc2lkZWJhciB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn0iLCIuc3BsYXNoIHtcbiAgZm9udC1mYW1pbHk6ICRmb250Mi1yZWd1bGFyO1xuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy1wcmltYXJ5KTtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGJnLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuICAgICAgfVxuICAgICAgLnByaW1hcnktdW5kZXJsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudHJpYW5nbGUtZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZmctcXVhdGVybmFyeSwgMnB4IHNvbGlkKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob21lLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgZmctcXVpbmFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1NhbnMgbCdpbWFnZVxuLnNwbGFzaCB7XG4gICYudGl0bGVOQnJlYWQge1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Mi1yZWd1bGFyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaWNvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcGxhc2gge1xuICAmLmNvdmlkIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY292aWRTcGxhc2hDb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW1wbGUtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBhbGVydC1iZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuc2ltcGxlLWJhbm5lci10ZXh0e1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhLCBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiZGl2LnRvb2xiYXIge1xuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCB0b29sYmFyLWJnKTtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIHRvb2xiYXItZmcpO1xuICBmb250LWZhbWlseTogJGZvbnQyLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJ1dHRvbi5jaGF0d2l0aHVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC50b29sYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjdG9vbGJhci1saW5rcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgdG9vbGJhci1mZyk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xiYXItbGVmdCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZm9vdGVyLWJnKTtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvb3Rlci1mZyk7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICBkaXYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvb3Rlci1mZyk7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdvYmFjay1idXR0b24ge1xuICAgICAgICB6LWluZGV4OiA0MjA2OTtcbiAgICAgICAgJjpob3ZlciBhIHN2ZyB7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZm9vdGVyLWJnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJGljb25TaXplOiAycmVtO1xuICAgICAgICB0b3A6IC0kaWNvblNpemUgKyAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6ICRpY29uU2l6ZSAtIDAuNXJlbTtcbiAgICAgICAgd2lkdGg6ICRpY29uU2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBmb290ZXItZmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYmdDbGFzc05hbWU6IFwiZ3JheVwiLCBcIndoaXRlXCIsIFwibGlnaHQteWVsbG93XCI7XG4kYmdDbGFzc1ZhcjogXCJiZy1zZWNvbmRhcnlcIiwgXCJiZy1wcmltYXJ5XCIsIFwiYmctdGVyY2lhcnlcIjtcbiRiZ0NsYXNzTGVuZ2h0OiBsZW5ndGgoJGJnQ2xhc3NWYXIpO1xuXG4uY29udGVudC1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdHotaW5kZXg6IDE7XG5cdCYubm8tdG9wLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdCYubm8tYm90dG9tLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdCYuaGFzLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwcmVtO1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJnQ2xhc3NMZW5naHQge1xuXHRcdCYuYmctI3tudGgoJGJnQ2xhc3NOYW1lLCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmdDbGFzc1ZhciwgJGkpKTtcblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRoMi50aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNlY3Rpb25faWNvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3N3B4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0XHRcdFx0Lmljb24td3JhcCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRkaXYudGhlSWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDc3cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3N3B4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBmZy1xdWF0ZXJuYXJ5LCBzb2xpZCAycHgpO1xuXHRcdFx0XHRcdFx0XHRcdHN2Zy5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZmctcXVpbmFyeSwgc29saWQgMXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGZnLXF1aW5hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnZsaW5lLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4pO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgaDItdW5kZXJsaW5lKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudW5kZXJsaW5lIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgaDItdW5kZXJsaW5lKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAubWFyZ2luLWxlZnQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAtMTVweDtcblx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAoJGkvMTIpICogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRjb2xvcjogXCJncmV5XCIsIFwid2hpdGVcIjtcbiRjb2xvci12YXI6IFwiYmctc2Vjb25kYXJ5XCIsIFwiZmctcXVpbmFyeVwiO1xuJGFuaW1hdGlvbi1oZXgtY29sb3I6IFwiI0Y2RjZGNlwiLCBcIiNGRkZGRkZcIjtcbiRsZW5naHQtY29sb3I6IGxlbmd0aCgkY29sb3IpO1xuLmFjY29yZGVvbiB7XG4gICYuc3R5bGUxIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYWNjb3JkZW9uVGV4dCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBmZy1xdWF0ZXJuYXJ5LCBzb2xpZCAycHgpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdHlsZTIge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlCb2xkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2VuYXJ5KTtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICYuYmctI3tudGgoJGNvbG9yLCAkaSl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idXR0b25UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAmLmJnLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBhLnBkZi1kb3dubG9hZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG4gICYuZWRpdCB7XG4gICAgLnBhbmVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24jc2xpZGVzIHtcbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1MCAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEVuZCBSZXNldCBmb3IgdGhlIGRlbW8gKi9cblxuLyogU2FzcyBDb25maWcgKi9cbiRzbGlkZXNfd2lkdGg6IDEyMDBweDtcbiRzbGlkZXNfaGVpZ2h0OiAzMDBweDtcbiRzbGlkZXNfbWF4aGVpZ2h0OiBjYWxjKDEwMHZ3IC8gKDEyMDAgLyA2MDApKTtcbiRzbGlkZXNfYmc6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRzbGlkZXNfYmx1ZTogI2ZmYjMwMDtcbi8qIEVuZCBTYXNzIENvbmZpZyAqL1xuXG4jc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbiNzbGlkZXMsXG4jc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtLFxuZmlndXJlIHtcbiAgd2lkdGg6ICRzbGlkZXNfd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVzX2hlaWdodDtcbiAgbWF4LWhlaWdodDogJHNsaWRlc19tYXhoZWlnaHQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNi44cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjRyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuN3JlbSAzLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBDU1MgVHJhbnNpdGlvbiAqL1xuI3NsaWRlcy1pdGVtcyAuc2xpZGVhY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbTpub3QoLnNsaWRlYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ29udHJvbCBCdXR0b25zICovXG4uc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuICBzdmcsXG4gIGcge1xuICAgIGZpbGw6ICNmNmY2ZjY7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjNDc0NzQ3O1xuICAgIH1cbiAgfVxufVxuI3NsaWRlcyB7XG4gIC5zbGlkZXMtY29udHJvbCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zbGlkZXMtcHJldixcbiAgLnNsaWRlcy1uZXh0IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgcGFkZGluZzogMC42cmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlcy1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA3cHggN3B4IDBweDtcbiAgfVxuICAuc2xpZGVzLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweCAwcHggMHB4IDdweDtcbiAgfVxuICAuc2xpZGVzLXBsYXlwYXVzZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgcGFkZGluZzogMC43cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgIH1cbiAgICAucGxheSxcbiAgICAucGxheXBhdXNlLnBhdXNlZCAucGF1c2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBsYXlwYXVzZS5wYXVzZWQgLnBsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4vKiBEb3RzIEJ1dHRvbnMgKi9cbiNzbGlkZXMgLnNsaWRlcy1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGlkZXMtZG90cyB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuMXJlbTtcbiAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICBmaWxsOiAkc2xpZGVzX2JnO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHNsaWRlc19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3NzRm9yRWRpdG9yIHtcbiAgI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbTpub3QoLnNsaWRlYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG5cbiAgI3NsaWRlcyxcbiAgI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcbiAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbiIsImRpdi5tYWluLW1lbnUge1xuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvL092ZXJyaWRlIGJhc2VcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5iYXIxIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICB9XG4gICAgICAuYmFyMiB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgfVxuICAgICAgLmJhcjMge1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgIH1cbiAgICAgICYuY2xvc2Uge1xuICAgICAgICAuYmFyMSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJhcjIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhcjMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy9sb2dvXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLy9OYXZpZ2F0aW9uXG4gICAgbmF2IHtcbiAgICAgIC8vUHJlbWllciBuaXZlYXUgZGUgbGllblxuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pQm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgaGVhZGVyLWZnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDEuODUsIDAuOTEsIDEuNTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Zy5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciA+IHVsLFxuICAgICAgICAgID4gdWw6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvL0RldXhpZW1lIG5pdmVhdSBkZSBsaWVuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0MjA2OTtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGhlYWRlci1mZywgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctc3VibWVudSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgaGVhZGVyLWJnLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGhlYWRlci1iZy1zdWJtZW51KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBoZWFkZXItYmctc3VibWVudSwgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBoZWFkZXItYmctc3VibWVudSwgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0MjA2OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICBkaXYubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAubWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLy9sb2dvXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgICAgLy9OYXZpZ2F0aW9uXG4gICAgICBuYXYge1xuICAgICAgICAvL1ByZW1pZXIgbml2ZWF1IGRlIGxpZW5cbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogNDIwNjk7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgYmctc2Vjb25kYXJ5LCAxcHggc29saWQpO1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBmZy1xdWF0ZXJuYXJ5LCAycHggc29saWQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2Zy5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIgPiB1bCxcbiAgICAgICAgICAgICAgPiB1bDpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgaGVhZGVyLWZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0RldXhpZW1lIG5pdmVhdSBkZSBsaWVuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1zdWJtZW51KTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA0MjA2OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi50YWJzLWNvbnRhaW5lciB7XG4gID4gZGl2LnRhYnMtYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgPiBkaXYudGFiLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZnLXByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IGRpdi50YWItY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIHRhYnMtYm9yZGVyKTtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgPiBkaXYudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmVkaXQge1xuICAgID4gZGl2LnRhYi1jb250YWluZXIge1xuICAgICAgPiBkaXYudGFiLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LWJsb2NrIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZmctcXVhdGVybmFyeSwgc29saWQgMXB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAucmljaF90ZXh0IHtcbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCA0MHB4O1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYubmVzdGVkLWNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiaW1nLmNvbXBvbmVudC1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIkY29sb3I6IFwieWVsbG93XCIsIFwiYmxhY2tcIiwgXCJibHVlXCIsIFwiZ3JleVwiLCBcIndoaXRlXCI7XG4kY29sb3ItdmFyOiBcImZnLXF1YXRlcm5hcnlcIiwgXCJ0b29sYmFyLWJnXCIsIFwiaWNvblwiLCBcImljb25Cb3JkZXJcIiwgXCJmZy1xdWluYXJ5XCI7XG4kYW5pbWF0aW9uLW5hbWU6IFwid2F2ZVllbGxvd1wiLCBcIndhdmVCbGFja1wiLCBcIndhdmVCbHVlXCIsIFwid2F2ZUdyYXlcIiwgXCJ3YXZlV2hpdGVcIjtcbiRhbmltYXRpb24taGV4LWNvbG9yOiBcIiNGRkIzMDBcIiwgXCIjMzYzNjM2XCIsIFwiIzA4NDA4MVwiLCBcIiNDQ0NDQ0NcIiwgXCIjRkZGRkZGXCIsXG4gIFwiIzA4NDA4MVwiO1xuJGxlbmdodC1jb2xvcjogbGVuZ3RoKCRjb2xvcik7XG4kc2l6ZS1jaG9pY2VzOiA2O1xuXG5kaXYuaWNvbi1jb250YWluZXIge1xuICAmLFxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYudGV4dC12ZXJ0aWNhbCxcbiAgJi50ZXh0LXZlcnRpY2FsIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXYudGhlSWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLnRleHQtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJi50ZXh0LWhvcml6b250YWwgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAmLnRleHQtaG9yaXpvbnRhbCBkaXYucmljaF90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIHAsXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5jaXJjbGUge1xuICAgIGRpdi50aGVJY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBzdmcuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmLmRpc2sge1xuICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJvcmRlciB7XG4gICAgICAgIC8vQ291bGV1ciBkZSBsZSBjb250b3VyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIG50aCgkY29sb3ItdmFyLCAkaSksIHNvbGlkIDFweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRpc2tCb3JkZXIge1xuICAgICAgICAvL0NvdWxldXIgZGUgbCdpY29uXG4gICAgICAgIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgJi5pY29uLSN7bnRoKCRjb2xvciwgJHkpfSB7XG4gICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAycHgpO1xuICAgICAgICAgICAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJHkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICR5KSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYW5pbWF0ZWQge1xuICAgIGRpdi50aGVJY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksXG4gICAgICAgICAgICAgIDAgMCAwIDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAje250aCgkYW5pbWF0aW9uLW5hbWUsICRpKX07XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL0NvdWxldXIgZGUgbCdpY29uXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgLmljb24tI3tudGgoJGNvbG9yLCAkaSl9IHtcbiAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgdXNlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi50aGVJY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc2l6ZS1jaG9pY2VzIHtcbiAgICAgICYuc2l6ZS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAkaSAqIDggKyAyMCArIHB4O1xuICAgICAgICBoZWlnaHQ6ICRpICogOCArIDIwICsgcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdi5yaWNoX3RleHQge1xuICAgIC8vQ291bGV1ciBkdSB0ZXh0ZVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgcC5uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgJi50ZXh0LSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICAgIHAsXG4gICAgICAgIGxpLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgQGtleWZyYW1lcyAje250aCgkYW5pbWF0aW9uLW5hbWUsICRpKX0ge1xuICAgICRpbnRlbnNpdHk6IDEwO1xuICAgIGZyb20ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLFxuICAgICAgICAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLFxuICAgICAgICAwIDAgI3skaW50ZW5zaXR5fXB4IDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbiAgICAgIHRvcDogLSN7JGludGVuc2l0eX1weDtcbiAgICAgIGxlZnQ6IC0jeyRpbnRlbnNpdHl9cHg7XG4gICAgICBwYWRkaW5nOiAjeyRpbnRlbnNpdHl9cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZpZWxkLXN0eWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC42cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGJnLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZmctcXVhdGVybmFyeSwgc29saWQgMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZCwgYmctcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG59XG5cbi8vIGhpZGUgbWFnbm9saWEgaG9uZXlwb3QgZmllbGRcbmRpdi5mb3JtICNtZ25saHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5mb3Jte1xuICAgIGZvcm17XG4gICAgICAgIC5mb3JtLXJvd3tcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgZGZue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWVsZC1zdHlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmllbGQtc3R5bGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmllbGQtc3R5bGU7XG4gICAgICAgICAgICAgICAgcmVzaXplOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVye1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjZyZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4taG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImEucGRmLWRvd25sb2FkZXJ7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYnRuLWhvdmVyKTtcbiAgICB9XG59IiwiLnF1b3RlLWlubmVyLXdyYXAge1xuICBwYWRkaW5nOiA2MHB4O1xuICBjb2xvcjogIzNhNDI0YTtcbn1cbi5zbS1xdW90ZSB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNkY2UyZWQ7XG59XG4ucXVvdGUtc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL2xlZnQ6IDUwJTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgdG9wOiAtMjU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICB1c2Uge1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5xdW90ZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsImhyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDMwcHggMDtcbiAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgaGVhZGVyLWJvcmRlci1zdWJtZW51LCBzb2xpZCAxcHgpO1xufVxuIiwiLnJpY2hfdGV4dCxcbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgLy9TdHJvbmdcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBUZXh0IGNvbG9yIGVkZW5cbiAgcC5jb2xvckVkZW4ge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gIH1cbiAgLy9Vbm9yZGVyZWQgbGlzdCBjb2xvciBlZGVuICYgT3JkZXJlZCBsaXN0IGNvbG9yIGVkZW5cbiAgdWwuY29sb3JFZGVuLFxuICBvbC5jb2xvckVkZW4ge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL1BhcmFncmFwaCBjb2xvciByZWRcbiAgcC5yZWQge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgLy8gUGFyYWdyYXBoIGVkZW4gY292aWQgd2l0aCBidWxsZXRcbiAgcC5idWxsZXRQIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJHNpemVCZWZvcmVUaXRsZTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gKyAkc2l6ZUJlZm9yZVRpdGxlO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAkc2l6ZUJlZm9yZVRpdGxlO1xuICAgICAgd2lkdGg6ICRzaXplQmVmb3JlVGl0bGU7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAuaW5mby1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVGl0bGUgY292aWQgcGFnZVxuICBoMy5jb3ZpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICRzaXplQmVmb3JlVGl0bGU6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinqRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDMuY29udGVudC1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAvLyBUaXRsZSBibHVlIGljb25cbiAgaDQuaWNvblRpdGxlQmx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaWNvbik7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAvLyBUaXRsZSBlZGVuIGljb25cbiAgaDQuaWNvblRpdGxlRWRlbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLy8gQ1RBIGNvbG9yIGVkZW5cbiAgYS5jdGEtZWRlbiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctdGVyY2lhcnkpO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMi41cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy9JY29uIGxpbmsgbGFiZWxcbiAgcC5pY29uLWxpbmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy9MaWdodCBoZWFkZXIgdGl0bGVcbiAgaDQuaGVhZGVycyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICB9XG59XG4iLCIucmljaC10ZXh0LWJvcmRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBib3JkZXJQYXJhZ3JhcGgsIDRweCBzb2xpZCk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/