@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }
  #baguetteBox-overlay.visible {
    opacity: 1; }
  #baguetteBox-overlay .full-image {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center; }
    #baguetteBox-overlay .full-image figure {
      display: inline;
      margin: 0;
      height: 100%; }
    #baguetteBox-overlay .full-image img {
      display: inline-block;
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      vertical-align: middle;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
    #baguetteBox-overlay .full-image figcaption {
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center;
      line-height: 1.8;
      white-space: normal;
      color: #ccc;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.6);
      font-family: sans-serif; }
    #baguetteBox-overlay .full-image:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease; }
  #baguetteBox-slider.bounce-from-right {
    -webkit-animation: bounceFromRight .4s ease-out;
            animation: bounceFromRight .4s ease-out; }
  #baguetteBox-slider.bounce-from-left {
    -webkit-animation: bounceFromLeft .4s ease-out;
            animation: bounceFromLeft .4s ease-out; }

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px; }

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease; }
  .baguetteBox-button:focus, .baguetteBox-button:hover {
    background-color: rgba(50, 50, 50, 0.9); }
  .baguetteBox-button#next-button {
    right: 2%; }
  .baguetteBox-button#previous-button {
    left: 2%; }
  .baguetteBox-button#close-button {
    top: 20px;
    right: 2%;
    right: calc(2% + 6px);
    width: 30px;
    height: 30px; }
  .baguetteBox-button svg {
    position: absolute;
    left: 0;
    top: 0; }

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
          animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc; }

@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: .5em 0;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray; }

.token.punctuation {
  color: #999; }

.token.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  /* This background color was intended by the author of this theme. */
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a; }

.token.function,
.token.class-name {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }

.visually-hidden:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.skip-link {
  font-family: "Bitter", serif;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  top: 60px;
  z-index: 1; }

.navbar-brand .navbar-item {
  font-family: "Bitter", serif;
  font-size: 1.5rem;
  font-weight: bold; }

.navbar-end {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .navbar-end form {
      padding: 1rem; }
      .navbar-end form .control:first-child {
        width: 100%; } }

.notification ul {
  margin: 0.5em 1.4em;
  list-style-type: disc; }

.teaser {
  font-weight: bold;
  margin-bottom: 1rem; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .card-content .button:last-child {
    margin-top: auto; }

.section-latest-entries .buttons {
  margin-top: 1.5rem; }

.tags {
  margin-top: 3rem; }
  .tags .label {
    margin-right: .5em; }

.section-record .image {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.button {
  text-decoration: none; }

p.meta {
  margin-top: 1rem;
  color: #777;
  font-size: 90%; }

@media screen and (max-width: 768px) {
  .media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.media-right {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-left: 0; }
  @media screen and (max-width: 768px) {
    .media-right {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%;
      margin-bottom: 1rem; } }

.imageholder img {
  width: 100%; }

.notification > .delete {
  right: .5rem;
  top: .5rem; }

.hero-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-top: 52px; }

.hero.is-large .hero-body {
  padding-bottom: 4rem;
  padding-top: 4rem; }
  .hero.is-large .hero-body h1.title,
  .hero.is-large .hero-body h2.subtitle {
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.4); }
  .hero.is-large .hero-body h1.title {
    font-size: 2rem;
    font-weight: bold; }
  .hero.is-large .hero-body h2.subtitle {
    font-size: 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero.is-large .hero-body {
      padding-bottom: 12rem;
      padding-top: 12rem; }
      .hero.is-large .hero-body h1.title {
        font-size: 2.5rem; }
      .hero.is-large .hero-body h2.subtitle {
        font-size: 1.875rem; } }
  @media screen and (min-width: 1024px) {
    .hero.is-large .hero-body {
      padding-bottom: 16rem;
      padding-top: 16rem; }
      .hero.is-large .hero-body h1.title {
        font-size: 3rem; }
      .hero.is-large .hero-body h2.subtitle {
        font-size: 2.25rem; } }

[data-background-image] {
  position: relative; }

[data-background-image] .dark-overlay {
  /*	This is the element that is going to darken the background image
	By default, it's entirely black, but the JS code will give it
	some transparency by setting its opacity to a calculated value.
	The brighter the image, the higher the opacity, to compensate ! */
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black; }

pre .tag {
  margin: 0;
  padding: 0;
  background-color: transparent;
  display: inherit;
  font-size: inherit; }

pre .number {
  font-size: 1em; }

section {
  padding: 5rem 0; }
  section .section-title-icon {
    width: 250px;
    height: 150px;
    display: block;
    margin: auto; }
  section .section-title {
    font-size: 40px;
    line-height: 45px;
    font-weight: 600;
    text-align: center;
    position: relative;
    margin-bottom: 3rem; }
    section .section-title:after {
      position: absolute;
      content: "";
      width: 130px;
      height: 4px;
      background-color: #d6d6d6;
      left: 50%;
      bottom: -1.5rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  section .center-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  section .section-button {
    border: 2px solid black;
    text-transform: uppercase;
    padding: .5rem 3rem .5rem .5rem;
    border-radius: 50px;
    font-weight: 500;
    font-size: 1rem; }
  section table, section td, section th {
    border: 1px solid black; }
  section table {
    width: 100%;
    border-collapse: collapse; }

.header {
  position: sticky;
  top: 0;
  border-bottom: 3px solid #be1621;
  z-index: 100;
  background-color: white; }

.navbar .navbar-brand {
  max-width: 140px; }

.navbar .navbar-nav {
  width: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.navbar .nav-item {
  text-align: center;
  width: 100%; }

.navbar .nav-link {
  font-weight: 500;
  font-size: 18px;
  color: #2e285b !important;
  text-decoration: none;
  line-height: 1.1; }
  .navbar .nav-link.is-active {
    font-weight: 600; }

.navbar .dropdown-toggle:after {
  content: none; }

.navbar .nav-item.dropdown {
  padding-bottom: 1.5rem; }
  .navbar .nav-item.dropdown .menu-arr {
    margin-left: 0;
    width: 1rem;
    height: 1rem;
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border: 3px solid #be1621;
    border-left-width: 0;
    border-top-width: 0;
    bottom: 0.25rem;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
        -ms-transform: translate(-50%, 0) rotate(45deg);
            transform: translate(-50%, 0) rotate(45deg);
    top: 2.5rem;
    position: absolute;
    left: 50%;
    clip: unset;
    cursor: pointer; }

.navbar .dropdown-toggle-split {
  padding: 0;
  border-width: 0; }

.navbar .dropdown-menu {
  padding-top: 2rem;
  border: none;
  border-radius: 0;
  text-align: center;
  top: 5rem;
  width: 100%; }
  .navbar .dropdown-menu .nav-item {
    position: relative;
    width: 100%; }
    .navbar .dropdown-menu .nav-item .nav-link {
      font-size: 0.9rem;
      font-weight: 400;
      padding: .75rem 0.25rem;
      line-height: 1.1; }
    .navbar .dropdown-menu .nav-item:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 1px;
      background-color: #e0e0e0;
      bottom: -1px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .navbar .dropdown-menu .nav-item:last-child:after {
      content: none; }

@media (min-width: 1200px) {
  .navbar .dropdown-menu {
    padding-top: .5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    min-width: 14rem; }
  .navbar .navbar-nav > .nav-item:last-child .dropdown-menu {
    right: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    left: unset; }
  .navbar .dropdown-toggle:after {
    position: absolute;
    content: '';
    margin-left: 0;
    width: 1rem;
    height: 1rem;
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border: 3px solid #be1621;
    border-left-width: 0;
    border-top-width: 0;
    bottom: 0.5rem;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
        -ms-transform: translate(-50%, 0) rotate(45deg);
            transform: translate(-50%, 0) rotate(45deg);
    left: 50%;
    clip: unset; }
  .navbar .dropdown-toggle:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    left: 50%;
    -webkit-transform: translate(-50%, 85%);
        -ms-transform: translate(-50%, 85%);
            transform: translate(-50%, 85%); }
  .navbar .nav-item.dropdown .menu-arr {
    display: none; }
  .navbar .dropdown:hover > .nav-link ~ .dropdown-toggle > .menu-arr {
    display: block; }
  .navbar .dropdown:hover > .nav-link ~ .dropdown-menu {
    display: block; } }

@media (max-width: 1199px) {
  #navbarNav {
    height: 465px;
    overflow: scroll; }
  .navbar .dropdown-menu .nav-item:after {
    width: 50%; } }

@media (max-width: 991px) {
  #navbarNav {
    height: 300px;
    overflow: scroll; } }

.social-media {
  position: fixed;
  z-index: 200;
  top: 300px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .social-media .fb img, .social-media .tt img {
    width: 34px; }

.hp-slider {
  padding: 0; }
  .hp-slider .slide {
    position: relative; }
    .hp-slider .slide__title {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 100px;
      line-height: 110px;
      text-shadow: 0 0 100px black;
      font-weight: bold;
      color: white; }
      .hp-slider .slide__title img {
        max-width: 100%;
        height: auto;
        margin: 4rem auto 0; }
      .hp-slider .slide__title a {
        color: inherit; }
        .hp-slider .slide__title a:hover {
          text-decoration: none; }
  .hp-slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
    .hp-slider .slick-dots button {
      margin: 0 .25rem;
      border-radius: 50%;
      background: white;
      border: none;
      width: 1rem;
      height: 1rem;
      font-size: 0; }
  .hp-slider .slick-slide img {
    margin: auto; }
  @media (max-width: 1600px) {
    .hp-slider .slide__title {
      font-size: 75px;
      line-height: 90px;
      text-shadow: 0 0 75px black; }
      .hp-slider .slide__title img {
        width: 160px !important;
        height: 160px !important;
        margin-top: 3rem; } }
  @media (max-width: 1380px) {
    .hp-slider .slide__title {
      font-size: 40px;
      line-height: 45px;
      text-shadow: 0 0 40px black; }
      .hp-slider .slide__title img {
        width: 130px !important;
        height: 130px !important;
        margin-top: 2.5rem; } }
  @media (max-width: 767px) {
    .hp-slider .slide__title {
      font-size: 32px;
      line-height: 38px;
      text-shadow: 0 0 32px black; }
      .hp-slider .slide__title img {
        width: 100px !important;
        height: 100px !important;
        margin-top: 1.5rem; } }
  @media (max-width: 575px) {
    .hp-slider .slide__title {
      font-size: 22px;
      line-height: 28px;
      text-shadow: 0 0 22px black; }
      .hp-slider .slide__title img {
        width: 0px !important;
        height: 0px !important;
        margin-top: 0rem; } }

.hp-main {
  background-image: url("../img/hp-main.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 300px;
  padding-top: 100px; }
  .hp-main__icon {
    max-width: 150px;
    display: block;
    margin: 1rem auto 3rem; }

.hp-news {
  background-color: #e9e8e8; }
  .hp-news .section-title {
    color: #be1621; }
  .hp-news .section-button {
    padding: .5rem 1rem;
    color: #be1621;
    border-color: #be1621; }
  .hp-news .news {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .hp-news .news:hover {
      text-decoration: none; }
    .hp-news .news__thumb {
      max-height: 60%; }
    .hp-news .news__title {
      font-size: 22px;
      font-weight: bold;
      color: #2e285b;
      margin-top: 1.5rem;
      padding-bottom: 1.5rem;
      position: relative; }
      .hp-news .news__title:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 3px;
        bottom: 0;
        left: 0;
        background-color: #be1621; }
  .hp-news .news-column {
    margin-bottom: 2rem; }
    .hp-news .news-column.hidden {
      display: none; }

.subpage-button-section {
  padding: 0 0 5rem;
  margin-top: -1.5rem; }
  .subpage-button-section .subpage-button {
    display: block;
    border: 2px solid #be1621;
    color: black;
    text-decoration: none;
    padding: 1.5rem;
    border-radius: 100px; }
    .subpage-button-section .subpage-button:hover {
      color: black;
      text-decoration: none; }

.subpage-top {
  min-height: 75vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center; }
  .subpage-top .top-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 100px;
    line-height: 110px;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 100px black;
    text-align: center;
    width: 80%; }
  .subpage-top .news-title {
    font-size: 70px;
    line-height: 80px; }
  .subpage-top.aktualnosci {
    background-image: url("../img/tops/aktualnosci.jpg"); }
  .subpage-top.i-co-dalej {
    background-image: url("../img/tops/i-co-dalej.png"); }
  .subpage-top.choroby-serca {
    background-image: url("../img/tops/choroby-serca.png"); }
  .subpage-top.zapobiegaj {
    background-image: url("../img/tops/zapobiegaj.png"); }
  @media (max-width: 1600px) {
    .subpage-top .top-title {
      font-size: 70px;
      line-height: 80px;
      text-shadow: 0 0 70px black; } }
  @media (max-width: 991px) {
    .subpage-top .top-title {
      font-size: 55px;
      line-height: 60px;
      text-shadow: 0 0 55px black; } }
  @media (max-width: 767px) {
    .subpage-top .top-title {
      font-size: 44px;
      line-height: 50px;
      text-shadow: 0 0 44px black; } }
  @media (max-width: 575px) {
    .subpage-top .top-title {
      font-size: 40px;
      line-height: 44px;
      text-shadow: 0 0 40px black; } }

.subpage-text h1, .subpage-text h2, .subpage-text h3 {
  margin-bottom: 3rem;
  position: relative; }
  .subpage-text h1:after, .subpage-text h2:after, .subpage-text h3:after {
    position: absolute;
    content: "";
    width: 130px;
    height: 4px;
    background-color: #d6d6d6;
    left: 50%;
    bottom: -1.5rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.subpage-text img {
  max-width: 100%;
  height: auto; }

.subpage-minimenu {
  background: #b1141e;
  background: radial-gradient(circle, #b1141e 0%, #750d10 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b1141e",endColorstr="#750d10",GradientType=1);
  color: white; }
  .subpage-minimenu .section-title {
    color: white; }
    .subpage-minimenu .section-title:after {
      background-color: white; }
  .subpage-minimenu .section-button {
    color: white;
    text-decoration: none;
    border-color: white;
    position: relative; }
    .subpage-minimenu .section-button:hover {
      color: white;
      text-decoration: none; }
    .subpage-minimenu .section-button:after {
      position: absolute;
      content: "";
      width: 2rem;
      height: 2rem;
      top: .25em;
      right: .25rem;
      background-image: url("../img/arr-right.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
  .subpage-minimenu .subpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .subpage-minimenu .subpage__title {
      font-family: 'Khand', sans-serif;
      font-weight: bold;
      font-size: 30px;
      color: white;
      text-align: center;
      margin-top: .25rem; }
    .subpage-minimenu .subpage__icon {
      max-width: 75%; }

.page-files, .page-recommended {
  background-color: #f5f5f5; }
  .page-files .section-title, .page-recommended .section-title {
    color: #be1621; }
  .page-files .section-button, .page-recommended .section-button {
    font-weight: 700;
    color: #363537;
    text-decoration: none;
    padding-left: 1.5rem; }
    .page-files .section-button:hover, .page-recommended .section-button:hover {
      color: #363537;
      text-decoration: none; }
    .page-files .section-button:after, .page-recommended .section-button:after {
      position: absolute;
      content: "";
      width: 2rem;
      height: 2rem;
      top: .25em;
      right: .25rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }

.page-files .cat-title {
  font-size: 36px;
  font-weight: 600;
  color: #363537;
  display: block;
  width: 100%;
  text-align: center;
  margin: 2rem 0;
  padding: 1rem 0;
  border-bottom: 2px solid #d6d6d6; }

.page-files .file__title {
  font-weight: 700;
  font-size: 20px;
  color: #363537;
  position: relative;
  border-radius: 25px;
  background: white;
  padding: 1.5rem;
  min-height: 150px;
  height: 100%;
  background: linear-gradient(180deg, #be1621 8px, white 2px, white); }

.page-files .section-button {
  border-color: #be1621;
  position: relative; }
  .page-files .section-button:after {
    background-image: url("../img/arr-down-dark.svg"); }

.page-videos {
  background: #b1141e;
  background: radial-gradient(circle, #b1141e 0%, #750d10 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b1141e",endColorstr="#750d10",GradientType=1);
  color: white; }
  .page-videos .section-title {
    color: white; }
    .page-videos .section-title:after {
      background-color: white; }
  .page-videos .film__title {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem; }
  .page-videos .film-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.page-recommended .recommended {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .page-recommended .recommended__logo {
    margin-bottom: 1rem;
    max-width: 70%; }

.page-recommended .section-button {
  border-color: #363537;
  position: relative; }
  .page-recommended .section-button:after {
    background-image: url("../img/arr-right-dark.svg"); }

.page-text {
  background: #2e285b;
  color: white; }
  .page-text .text img {
    max-width: 100%;
    height: auto; }
  .page-text .text a {
    color: white;
    text-decoration: none; }
    .page-text .text a:hover {
      color: white;
      text-decoration: none; }

.page-form {
  background: #f5a210;
  color: white; }
  .page-form .section-title:after {
    background-color: white; }
  .page-form .boltform {
    margin: 2rem 0; }
    .page-form .boltform .boltforms-label {
      display: none; }
    .page-form .boltform .form-input, .page-form .boltform .form-textarea {
      display: block;
      width: 100%;
      margin-bottom: 1.25rem;
      border: none;
      font-weight: 700;
      font-size: 14px; }
    .page-form .boltform .form-input {
      padding: .25rem 1.25rem;
      border-bottom: 2px solid white;
      background-color: transparent; }
      .page-form .boltform .form-input::-webkit-input-placeholder {
        color: white; }
      .page-form .boltform .form-input::-moz-placeholder {
        color: white; }
      .page-form .boltform .form-input:-ms-input-placeholder {
        color: white; }
      .page-form .boltform .form-input::-ms-input-placeholder {
        color: white; }
      .page-form .boltform .form-input::placeholder {
        color: white; }
    .page-form .boltform .form-textarea {
      min-height: 200px;
      padding: .5rem 1.5rem; }
    .page-form .boltform .form-checkbox label {
      padding-left: .5rem;
      display: inline; }
    .page-form .boltform .boltforms-form-button-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 3rem; }
      .page-form .boltform .boltforms-form-button-row .form-button {
        border: 2px solid white;
        padding: .5rem 3rem .5rem 1.5rem;
        border-radius: 50px;
        font-weight: 500;
        font-size: 1.2rem;
        color: white;
        text-decoration: none;
        background-color: transparent;
        position: relative; }
        .page-form .boltform .boltforms-form-button-row .form-button:hover {
          color: white;
          text-decoration: none; }
        .page-form .boltform .boltforms-form-button-row .form-button:after {
          position: absolute;
          content: "";
          width: 2rem;
          height: 2rem;
          top: .35rem;
          right: .25rem;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("../img/arr-right.svg"); }
    .page-form .boltform .boltform-error, .page-form .boltform .boltforms-error {
      color: #be1621;
      font-weight: 500; }
  .page-form .form-info {
    display: inline; }
    .page-form .form-info__link {
      color: white;
      font-weight: bold; }

.footer-sponsors .section-title {
  color: #2e285b; }

.footer-sponsors .sponsors__title {
  color: #4f4f4f;
  font-weight: 500;
  font-size: 30px;
  text-align: center;
  margin-bottom: 1.5rem; }

.footer-sponsors .gold-sponsor {
  margin-top: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .footer-sponsors .gold-sponsor__sponsor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .footer-sponsors .gold-sponsor__sponsor__img {
      max-width: 100%;
      height: auto; }

.footer-sponsors .silver-sponsor {
  margin-top: 5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .footer-sponsors .silver-sponsor__sponsor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .footer-sponsors .silver-sponsor__sponsor__img {
      max-width: 100%;
      height: auto; }

.footer-info {
  background-color: #f5a210;
  color: white; }
  .footer-info .section-title:after {
    background-color: white; }
  .footer-info .info {
    margin-top: 3rem; }
    .footer-info .info__icon {
      max-width: 80px;
      max-height: 80px; }
    .footer-info .info__text {
      font-size: 1.2rem; }
      .footer-info .info__text a {
        color: inherit;
        text-decoration: none; }
        .footer-info .info__text a:hover {
          color: inherit;
          text-decoration: none; }

.footer-rada {
  background-color: #2e285b; }
  .footer-rada .section-title {
    color: white; }
    .footer-rada .section-title:after {
      background-color: white; }
  .footer-rada .section-button {
    color: white;
    text-decoration: none;
    border-color: white; }
    .footer-rada .section-button:hover {
      color: white;
      text-decoration: none; }
    .footer-rada .section-button:after {
      background-image: url("../img/arr-right.svg"); }

.footer-rada .section-button, .footer-nota .section-button {
  position: relative;
  margin-top: 2rem; }
  .footer-rada .section-button:after, .footer-nota .section-button:after {
    position: absolute;
    content: "";
    width: 2rem;
    height: 2rem;
    top: .25em;
    right: .25rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }

.footer-nota .section-title {
  color: #2e285b; }
  .footer-nota .section-title:after {
    background-color: #2e285b; }

.footer-nota .section-button {
  color: #2e285b;
  text-decoration: none;
  border-color: #2e285b; }
  .footer-nota .section-button:hover {
    color: #2e285b;
    text-decoration: none; }
  .footer-nota .section-button:after {
    background-image: url("../img/arr-down.svg"); }

.footer-nota .copyrights {
  font-size: 10px; }

.copyright-section {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.calc-count-section {
  background: #b1141e;
  background: radial-gradient(circle, #b1141e 0%, #750d10 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b1141e",endColorstr="#750d10",GradientType=1);
  color: white; }
  .calc-count-section .section-title {
    color: white; }
    .calc-count-section .section-title:after {
      background-color: white; }
  .calc-count-section .calc__input {
    background-color: transparent;
    border-width: 0;
    border-bottom: 2px solid white;
    color: white;
    border-radius: 0; }
    .calc-count-section .calc__input::-webkit-input-placeholder {
      color: white; }
    .calc-count-section .calc__input::-moz-placeholder {
      color: white; }
    .calc-count-section .calc__input:-ms-input-placeholder {
      color: white; }
    .calc-count-section .calc__input::-ms-input-placeholder {
      color: white; }
    .calc-count-section .calc__input::placeholder {
      color: white; }
  .calc-count-section .calc__btn {
    display: block;
    border: 2px solid white;
    color: white;
    text-decoration: none;
    padding: .5rem 1.5rem;
    border-radius: 100px;
    background: transparent;
    width: 100%;
    margin-top: 2rem;
    font-size: 20px;
    font-weight: bold;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .calc-count-section .calc__btn:hover {
      color: white;
      text-decoration: none; }
    .calc-count-section .calc__btn:hover {
      border: 2px solid #be1621;
      color: #be1621;
      text-decoration: none;
      background-color: white;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .calc-count-section .calc__btn:hover:hover {
        color: #be1621;
        text-decoration: none; }
  .calc-count-section .calc .radio-label:before, .calc-count-section .calc .radio-label:after {
    top: -0.45rem;
    left: -3rem;
    display: block;
    width: 2.5rem;
    height: 2.5rem; }
  .calc-count-section .calc .radio-label:before {
    background-color: transparent;
    border: 2px solid white; }
  .calc-count-section .calc .radio-label:after {
    -webkit-transform: scale(1.8);
        -ms-transform: scale(1.8);
            transform: scale(1.8); }
  .calc-count-section .calc .radio-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: transparent;
    border-color: white; }
  .calc-count-section .calc .error {
    font-size: 12px;
    font-weight: bold;
    margin-top: .5rem;
    color: orange;
    display: block;
    text-align: center; }
  .calc-count-section .results__title {
    margin: 3rem 0 2rem;
    text-align: center;
    font-size: 30px;
    font-weight: 600; }
  .calc-count-section .results__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .calc-count-section .results__result {
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
    font-family: 'Khand', sans-serif; }
    .calc-count-section .results__result__name {
      text-align: center;
      font-size: 18px;
      font-weight: 600; }
    .calc-count-section .results__result__circle {
      border: 3px solid white;
      padding-top: 100%;
      position: relative;
      margin-bottom: 2rem;
      border-radius: 50%;
      background: white;
      color: #be1621;
      font-weight: bold;
      font-size: 32px;
      line-height: .9; }
      .calc-count-section .results__result__circle__numbers {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  @media (max-width: 767px) {
    .calc-count-section .results__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .calc-count-section .results__result {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      .calc-count-section .results__result__circle {
        max-width: 200px;
        padding-top: 200px;
        margin: 0 auto 2rem; }
      .calc-count-section .results__result__name {
        margin-bottom: 2rem; } }

.calculator-heart-age, .calculator-scale {
  background: #b1141e;
  background: radial-gradient(circle, #b1141e 0%, #750d10 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b1141e", endColorstr="#750d10", GradientType=1);
  color: white; }

.calculate-btn {
  display: block;
  margin: 5rem auto 3rem;
  font-size: 22px;
  font-weight: 700;
  background: transparent;
  border: 2px solid white;
  border-radius: 50px;
  padding: .5rem;
  min-width: 200px;
  width: 100%;
  max-width: 410px;
  color: white;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .calculate-btn:hover {
    background-color: white;
    color: #b1141e;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.footer-calc {
  margin-top: 16rem; }
  .footer-calc__text {
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
    text-align: center; }

.man, .woman {
  width: 47%; }
  .man input, .woman input {
    opacity: 0; }
  .man label, .woman label {
    width: 100%;
    height: 130px;
    font-size: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer; }

.man label {
  background-image: url(../img/man.svg); }
  .man label:hover {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-image: url(../img/man-checked.svg); }

.man input:checked + label {
  background-image: url(../img/man-checked.svg); }

.woman label {
  background-image: url(../img/woman.svg); }
  .woman label:hover {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-image: url(../img/woman-checked.svg); }

.woman input:checked + label {
  background-image: url(../img/woman-checked.svg); }

.plain input[type="text"] {
  background-color: transparent;
  font-weight: 700;
  text-align: center;
  border-width: 0;
  border-bottom: 2px solid white;
  border-radius: 0;
  max-width: 450px;
  margin: 0 auto 2rem;
  color: white; }
  .plain input[type="text"]::-webkit-input-placeholder {
    color: white;
    font-weight: 400;
    font-size: 15px; }
  .plain input[type="text"]::-moz-placeholder {
    color: white;
    font-weight: 400;
    font-size: 15px; }
  .plain input[type="text"]:-ms-input-placeholder {
    color: white;
    font-weight: 400;
    font-size: 15px; }
  .plain input[type="text"]::-ms-input-placeholder {
    color: white;
    font-weight: 400;
    font-size: 15px; }
  .plain input[type="text"]::placeholder {
    color: white;
    font-weight: 400;
    font-size: 15px; }

.yes-no input {
  opacity: 0; }

.yes-no input:checked + label {
  background-color: white;
  color: #b1141e; }

.yes-no label {
  font-size: 18px;
  border: 2px solid white;
  border-radius: 50px;
  font-weight: 700;
  width: 100px;
  padding: .25rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .yes-no label:hover {
    background-color: white;
    color: #b1141e;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.yes-no__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.yes-no__title {
  margin: 4rem 0 2rem;
  text-align: center;
  font-size: 22px; }

.data-group-title {
  margin: 0 0 2rem;
  text-align: center;
  font-size: 22px; }

.inline-radio {
  margin: 4rem 0; }
  .inline-radio__title {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 22px; }

.intro {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 5rem; }

.end {
  text-align: center;
  margin-top: 3rem;
  font-size: 30px;
  position: relative; }
  .end .end-content {
    position: absolute;
    opacity: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-4rem);
        -ms-transform: translateX(-50%) translateY(-4rem);
            transform: translateX(-50%) translateY(-4rem);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }

.end.active .end-content {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.error {
  font-size: 12px;
  font-weight: bold;
  margin-top: .5rem;
  color: orange;
  display: block;
  text-align: center; }

.calculator-scale .inline-radio {
  margin: 1rem auto; }

.calculator-scale .yes-no__title {
  margin-bottom: 1rem; }

.calculator-scale .yes-no__hint {
  margin-bottom: 4rem;
  text-align: center; }

.calculator-scale .yes-no label {
  width: 150px; }

.calculator-scale .calculate-btn {
  margin-top: 8rem; }

.calculator-scale .end {
  display: none;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
  .calculator-scale .end .end-content {
    position: static;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    .calculator-scale .end .end-content .calculate-btn {
      margin-top: 4rem; }

.page-news .text img {
  max-width: 100%;
  height: auto; }

.page-news .text a {
  color: black;
  text-decoration: none; }
  .page-news .text a:hover {
    color: black;
    text-decoration: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbmltYXRpb25zLnNhc3MiLCIuLi9ub2RlX21vZHVsZXMvYmFndWV0dGVib3guanMvc3JjL2JhZ3VldHRlQm94LnNjc3MiLCJ0aGVtZS5jc3MiLCIuLi9ub2RlX21vZHVsZXMvcHJpc21qcy90aGVtZXMvcHJpc20uY3NzIiwidGhlbWUuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfaHBfc2xpZGVyLnNjc3MiLCJfaHBfbWFpbi5zY3NzIiwiX2hwX25ld3Muc2NzcyIsIl9zdWJwYWdlX2J1dHRvbi5zY3NzIiwiX3N1YnBhZ2VfdG9wLnNjc3MiLCJfc3VicGFnZV90ZXh0LnNjc3MiLCJfc3VicGFnZV9taW5pbWVudS5zY3NzIiwiX3BhZ2VfZG93bmxvYWQuc2NzcyIsIl9wYWdlX3RleHQuc2NzcyIsIl9wYWdlX2Zvcm0uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jYWxjX2NvdW50LnNjc3MiLCJfY2FsY19oZWFydF9hZ2Uuc2NzcyIsIl9wYWdlX25ld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBSjdCO0VBQ0U7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUNKN0I7Ozs7O0VDV0U7QURKRjtFQUNJLGFBQWE7RUFDYixVQUFVO0VBQ1YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixNQUFNO0VB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QixVQUFVO0lBQ1YsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWUsRUFBQTtJQTVCbEI7TUE4QkksZ0JBQWdCLEVBQUE7O0FDbFBwQjtFQUdHLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBSmY7RWZLQyxZZUcwQjtFZkYxQixxQkFBcUIsRUFBQTtFQUNyQjtJQUNDLFllQXlCO0lmQ3pCLHFCQUFxQixFQUFBIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsIi8qIVxuICogYmFndWV0dGVCb3guanNcbiAqIEBhdXRob3IgIGZlaW1vc2lcbiAqIEB2ZXJzaW9uICUlSU5KRUNUX1ZFUlNJT04lJVxuICogQHVybCBodHRwczovL2dpdGh1Yi5jb20vZmVpbW9zaS9iYWd1ZXR0ZUJveC5qc1xuICovXG5cbiNiYWd1ZXR0ZUJveC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZnVsbC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAvLyBuZWVkZWQgZm9yIG1vYmlsZVxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgIC8vIE9wZXJhIDEyIGltYWdlIHN0cmV0Y2hpbmcgZml4XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gSUU4IGZpeFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JhZ3VldHRlQm94LXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZTtcblxuICAgICYuYm91bmNlLWZyb20tcmlnaHQge1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZUZyb21SaWdodCAuNHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5ib3VuY2UtZnJvbS1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VGcm9tTGVmdCAuNHMgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUZyb21SaWdodHtcbiAgICAwJSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgNTAlIHsgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgMTAwJSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlRnJvbUxlZnR7XG4gICAgMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIDUwJSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgMTAwJSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG5cbiVhcnJvdy1idXR0b24ge1xuICAgIHRvcDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5iYWd1ZXR0ZUJveC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCw1MCw1MCwuNSk7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZm9udDogMS42ZW0gc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCw1MCw1MCwuOSk7XG4gICAgfVxuXG4gICAgJiNuZXh0LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWFycm93LWJ1dHRvbjtcbiAgICAgICAgcmlnaHQ6IDIlO1xuICAgIH1cblxuICAgICYjcHJldmlvdXMtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYXJyb3ctYnV0dG9uO1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICB9XG5cbiAgICAmI2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICByaWdodDogY2FsYygyJSArIDZweCk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveCBmaXhcbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8qXG4gICAgUHJlbG9hZGVyXG4gICAgQm9ycm93ZWQgZnJvbSBodHRwOi8vdG9iaWFzYWhsaW4uY29tL3NwaW5raXQvXG4qL1xuXG4uYmFndWV0dGVCb3gtc3Bpbm5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2UxLFxuLmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2UyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH0gNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIVxuICogYmFndWV0dGVCb3guanNcbiAqIEBhdXRob3IgIGZlaW1vc2lcbiAqIEB2ZXJzaW9uICUlSU5KRUNUX1ZFUlNJT04lJVxuICogQHVybCBodHRwczovL2dpdGh1Yi5jb20vZmVpbW9zaS9iYWd1ZXR0ZUJveC5qc1xuICovXG4jYmFndWV0dGVCb3gtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7IH1cbiAgI2JhZ3VldHRlQm94LW92ZXJsYXkudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2UgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAjYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG4gICAgI2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuI2JhZ3VldHRlQm94LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjRzIGVhc2U7IH1cbiAgI2JhZ3VldHRlQm94LXNsaWRlci5ib3VuY2UtZnJvbS1yaWdodCB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2VGcm9tUmlnaHQgLjRzIGVhc2Utb3V0OyB9XG4gICNiYWd1ZXR0ZUJveC1zbGlkZXIuYm91bmNlLWZyb20tbGVmdCB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2VGcm9tTGVmdCAuNHMgZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VGcm9tUmlnaHQge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUZyb21MZWZ0IHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYmFndWV0dGVCb3gtYnV0dG9uI25leHQtYnV0dG9uLCAuYmFndWV0dGVCb3gtYnV0dG9uI3ByZXZpb3VzLWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLmJhZ3VldHRlQm94LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG4gIGNvbG9yOiAjZGRkO1xuICBmb250OiAxLjZlbSBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlOyB9XG4gIC5iYWd1ZXR0ZUJveC1idXR0b246Zm9jdXMsIC5iYWd1ZXR0ZUJveC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC45KTsgfVxuICAuYmFndWV0dGVCb3gtYnV0dG9uI25leHQtYnV0dG9uIHtcbiAgICByaWdodDogMiU7IH1cbiAgLmJhZ3VldHRlQm94LWJ1dHRvbiNwcmV2aW91cy1idXR0b24ge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5iYWd1ZXR0ZUJveC1idXR0b24jY2xvc2UtYnV0dG9uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIlO1xuICAgIHJpZ2h0OiBjYWxjKDIlICsgNnB4KTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmJhZ3VldHRlQm94LWJ1dHRvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4vKlxuICAgIFByZWxvYWRlclxuICAgIEJvcnJvd2VkIGZyb20gaHR0cDovL3RvYmlhc2FobGluLmNvbS9zcGlua2l0L1xuKi9cbi5iYWd1ZXR0ZUJveC1zcGlubmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2UxLFxuLmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2UyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyoqXG4gKiBwcmlzbS5qcyBkZWZhdWx0IHRoZW1lIGZvciBKYXZhU2NyaXB0LCBDU1MgYW5kIEhUTUxcbiAqIEJhc2VkIG9uIGRhYmJsZXQgKGh0dHA6Ly9kYWJibGV0LmNvbSlcbiAqIEBhdXRob3IgTGVhIFZlcm91XG4gKi9cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0FuZGFsZSBNb25vJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC1vLXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lOyB9XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2IzZDRmYzsgfVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmMDsgfVxuXG4vKiBJbmxpbmUgY29kZSAqL1xuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBwYWRkaW5nOiAuMWVtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcbiAgY29sb3I6IHNsYXRlZ3JheTsgfVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udG9rZW4ubmFtZXNwYWNlIHtcbiAgb3BhY2l0eTogLjc7IH1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5jb25zdGFudCxcbi50b2tlbi5zeW1ib2wsXG4udG9rZW4uZGVsZXRlZCB7XG4gIGNvbG9yOiAjOTA1OyB9XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG4gIGNvbG9yOiAjNjkwOyB9XG5cbi50b2tlbi5vcGVyYXRvcixcbi50b2tlbi5lbnRpdHksXG4udG9rZW4udXJsLFxuLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLFxuLnN0eWxlIC50b2tlbi5zdHJpbmcge1xuICBjb2xvcjogIzlhNmUzYTtcbiAgLyogVGhpcyBiYWNrZ3JvdW5kIGNvbG9yIHdhcyBpbnRlbmRlZCBieSB0aGUgYXV0aG9yIG9mIHRoaXMgdGhlbWUuICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4ua2V5d29yZCB7XG4gIGNvbG9yOiAjMDdhOyB9XG5cbi50b2tlbi5mdW5jdGlvbixcbi50b2tlbi5jbGFzcy1uYW1lIHtcbiAgY29sb3I6ICNERDRBNjg7IH1cblxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi52YXJpYWJsZSB7XG4gIGNvbG9yOiAjZTkwOyB9XG5cbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50b2tlbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRva2VuLmVudGl0eSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi5za2lwLWxpbmsge1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLm5hdmJhci1icmFuZCAubmF2YmFyLWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmF2YmFyLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWVuZCBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5uYXZiYXItZW5kIGZvcm0gLmNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub3RpZmljYXRpb24gdWwge1xuICBtYXJnaW46IDAuNWVtIDEuNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLnRlYXNlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtY29udGVudCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnNlY3Rpb24tbGF0ZXN0LWVudHJpZXMgLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnRhZ3Mge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC50YWdzIC5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi5zZWN0aW9uLXJlY29yZCAuaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucC5tZXRhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tZWRpYS1yaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1yaWdodCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uaW1hZ2Vob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vdGlmaWNhdGlvbiA+IC5kZWxldGUge1xuICByaWdodDogLjVyZW07XG4gIHRvcDogLjVyZW07IH1cblxuLmhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiA1MnB4OyB9XG5cbi5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLmhlcm8uaXMtbGFyZ2UgLmhlcm8tYm9keSBoMS50aXRsZSxcbiAgLmhlcm8uaXMtbGFyZ2UgLmhlcm8tYm9keSBoMi5zdWJ0aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmhlcm8uaXMtbGFyZ2UgLmhlcm8tYm9keSBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkgaDIuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gICAgICAuaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IGgxLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkgaDIuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm8uaXMtbGFyZ2UgLmhlcm8tYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTZyZW07IH1cbiAgICAgIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkgaDEudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgIC5oZXJvLmlzLWxhcmdlIC5oZXJvLWJvZHkgaDIuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5bZGF0YS1iYWNrZ3JvdW5kLWltYWdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5bZGF0YS1iYWNrZ3JvdW5kLWltYWdlXSAuZGFyay1vdmVybGF5IHtcbiAgLypcdFRoaXMgaXMgdGhlIGVsZW1lbnQgdGhhdCBpcyBnb2luZyB0byBkYXJrZW4gdGhlIGJhY2tncm91bmQgaW1hZ2Vcblx0QnkgZGVmYXVsdCwgaXQncyBlbnRpcmVseSBibGFjaywgYnV0IHRoZSBKUyBjb2RlIHdpbGwgZ2l2ZSBpdFxuXHRzb21lIHRyYW5zcGFyZW5jeSBieSBzZXR0aW5nIGl0cyBvcGFjaXR5IHRvIGEgY2FsY3VsYXRlZCB2YWx1ZS5cblx0VGhlIGJyaWdodGVyIHRoZSBpbWFnZSwgdGhlIGhpZ2hlciB0aGUgb3BhY2l0eSwgdG8gY29tcGVuc2F0ZSAhICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxucHJlIC50YWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxucHJlIC5udW1iZXIge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUtaWNvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBzZWN0aW9uIC5jZW50ZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBzZWN0aW9uIHRhYmxlLCBzZWN0aW9uIHRkLCBzZWN0aW9uIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICBzZWN0aW9uIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmUxNjIxO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gIG1heC13aWR0aDogMTQwcHg7IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4ubmF2YmFyIC5uYXYtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdmJhciAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmUyODViICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAubmF2YmFyIC5uYXYtbGluay5pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubmF2YmFyIC5uYXYtaXRlbS5kcm9wZG93biB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLm5hdmJhciAubmF2LWl0ZW0uZHJvcGRvd24gLm1lbnUtYXJyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2JlMTYyMTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY2xpcDogdW5zZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDAuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxNHJlbTsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtOmxhc3QtY2hpbGQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICAubmF2YmFyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2JlMTYyMTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgbGVmdDogNTAlO1xuICAgIGNsaXA6IHVuc2V0OyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgODUlKTsgfVxuICAubmF2YmFyIC5uYXYtaXRlbS5kcm9wZG93biAubWVudS1hcnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhciAuZHJvcGRvd246aG92ZXIgPiAubmF2LWxpbmsgfiAuZHJvcGRvd24tdG9nZ2xlID4gLm1lbnUtYXJyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyIC5kcm9wZG93bjpob3ZlciA+IC5uYXYtbGluayB+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI25hdmJhck5hdiB7XG4gICAgaGVpZ2h0OiA0NjVweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtOmFmdGVyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNuYXZiYXJOYXYge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG5cbi5zb2NpYWwtbWVkaWEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiAzMDBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc29jaWFsLW1lZGlhIC5mYiBpbWcsIC5zb2NpYWwtbWVkaWEgLnR0IGltZyB7XG4gICAgd2lkdGg6IDM0cHg7IH1cblxuLmhwLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhwLXNsaWRlciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ocC1zbGlkZXIgLnNsaWRlX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTAwcHggYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmhwLXNsaWRlciAuc2xpZGVfX3RpdGxlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0byAwOyB9XG4gICAgICAuaHAtc2xpZGVyIC5zbGlkZV9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5ocC1zbGlkZXIgLnNsaWRlX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhwLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhwLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgLmhwLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5ocC1zbGlkZXIgLnNsaWRlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNzVweCBibGFjazsgfVxuICAgICAgLmhwLXNsaWRlciAuc2xpZGVfX3RpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgLmhwLXNsaWRlciAuc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0MHB4IGJsYWNrOyB9XG4gICAgICAuaHAtc2xpZGVyIC5zbGlkZV9fdGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhwLXNsaWRlciAuc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzMnB4IGJsYWNrOyB9XG4gICAgICAuaHAtc2xpZGVyIC5zbGlkZV9fdGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhwLXNsaWRlciAuc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMnB4IGJsYWNrOyB9XG4gICAgICAuaHAtc2xpZGVyIC5zbGlkZV9fdGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cblxuLmhwLW1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaHAtbWFpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLmhwLW1haW5fX2ljb24ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbTsgfVxuXG4uaHAtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7IH1cbiAgLmhwLW5ld3MgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjYmUxNjIxOyB9XG4gIC5ocC1uZXdzIC5zZWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogI2JlMTYyMTtcbiAgICBib3JkZXItY29sb3I6ICNiZTE2MjE7IH1cbiAgLmhwLW5ld3MgLm5ld3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaHAtbmV3cyAubmV3czpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaHAtbmV3cyAubmV3c19fdGh1bWIge1xuICAgICAgbWF4LWhlaWdodDogNjAlOyB9XG4gICAgLmhwLW5ld3MgLm5ld3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyZTI4NWI7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaHAtbmV3cyAubmV3c19fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxNjIxOyB9XG4gIC5ocC1uZXdzIC5uZXdzLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5ocC1uZXdzIC5uZXdzLWNvbHVtbi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VicGFnZS1idXR0b24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCA1cmVtO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG4gIC5zdWJwYWdlLWJ1dHRvbi1zZWN0aW9uIC5zdWJwYWdlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2JlMTYyMTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgIC5zdWJwYWdlLWJ1dHRvbi1zZWN0aW9uIC5zdWJwYWdlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN1YnBhZ2UtdG9wIHtcbiAgbWluLWhlaWdodDogNzV2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAuc3VicGFnZS10b3AgLnRvcC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMDBweCBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuc3VicGFnZS10b3AgLm5ld3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDsgfVxuICAuc3VicGFnZS10b3AuYWt0dWFsbm9zY2kge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3BzL2FrdHVhbG5vc2NpLmpwZ1wiKTsgfVxuICAuc3VicGFnZS10b3AuaS1jby1kYWxlaiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcHMvaS1jby1kYWxlai5wbmdcIik7IH1cbiAgLnN1YnBhZ2UtdG9wLmNob3JvYnktc2VyY2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3BzL2Nob3JvYnktc2VyY2EucG5nXCIpOyB9XG4gIC5zdWJwYWdlLXRvcC56YXBvYmllZ2FqIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wcy96YXBvYmllZ2FqLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnN1YnBhZ2UtdG9wIC50b3AtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDcwcHggYmxhY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3VicGFnZS10b3AgLnRvcC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNTVweCBibGFjazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJwYWdlLXRvcCAudG9wLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0NHB4IGJsYWNrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN1YnBhZ2UtdG9wIC50b3AtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDQwcHggYmxhY2s7IH0gfVxuXG4uc3VicGFnZS10ZXh0IGgxLCAuc3VicGFnZS10ZXh0IGgyLCAuc3VicGFnZS10ZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWJwYWdlLXRleHQgaDE6YWZ0ZXIsIC5zdWJwYWdlLXRleHQgaDI6YWZ0ZXIsIC5zdWJwYWdlLXRleHQgaDM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0xLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdWJwYWdlLXRleHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN1YnBhZ2UtbWluaW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjYjExNDFlO1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNiMTE0MWUgMCUsICM3NTBkMTAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2IxMTQxZSAwJSwgIzc1MGQxMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2IxMTQxZSAwJSwgIzc1MGQxMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNiMTE0MWVcIixlbmRDb2xvcnN0cj1cIiM3NTBkMTBcIixHcmFkaWVudFR5cGU9MSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3VicGFnZS1taW5pbWVudSAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN1YnBhZ2UtbWluaW1lbnUgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnN1YnBhZ2UtbWluaW1lbnUgLnNlY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1YnBhZ2UtbWluaW1lbnUgLnNlY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdWJwYWdlLW1pbmltZW51IC5zZWN0aW9uLWJ1dHRvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB0b3A6IC4yNWVtO1xuICAgICAgcmlnaHQ6IC4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnItcmlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuc3VicGFnZS1taW5pbWVudSAuc3VicGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc3VicGFnZS1taW5pbWVudSAuc3VicGFnZV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdLaGFuZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuICAgIC5zdWJwYWdlLW1pbmltZW51IC5zdWJwYWdlX19pY29uIHtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG5cbi5wYWdlLWZpbGVzLCAucGFnZS1yZWNvbW1lbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnBhZ2UtZmlsZXMgLnNlY3Rpb24tdGl0bGUsIC5wYWdlLXJlY29tbWVuZGVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI2JlMTYyMTsgfVxuICAucGFnZS1maWxlcyAuc2VjdGlvbi1idXR0b24sIC5wYWdlLXJlY29tbWVuZGVkIC5zZWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzM2MzUzNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAucGFnZS1maWxlcyAuc2VjdGlvbi1idXR0b246aG92ZXIsIC5wYWdlLXJlY29tbWVuZGVkIC5zZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzM2MzUzNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLWZpbGVzIC5zZWN0aW9uLWJ1dHRvbjphZnRlciwgLnBhZ2UtcmVjb21tZW5kZWQgLnNlY3Rpb24tYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHRvcDogLjI1ZW07XG4gICAgICByaWdodDogLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucGFnZS1maWxlcyAuY2F0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM2MzUzNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDZkNmQ2OyB9XG5cbi5wYWdlLWZpbGVzIC5maWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMzNjM1Mzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2JlMTYyMSA4cHgsIHdoaXRlIDJweCwgd2hpdGUpOyB9XG5cbi5wYWdlLWZpbGVzIC5zZWN0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2JlMTYyMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWZpbGVzIC5zZWN0aW9uLWJ1dHRvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci1kb3duLWRhcmsuc3ZnXCIpOyB9XG5cbi5wYWdlLXZpZGVvcyB7XG4gIGJhY2tncm91bmQ6ICNiMTE0MWU7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2IxMTQxZSAwJSwgIzc1MGQxMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjYjExNDFlIDAlLCAjNzUwZDEwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjYjExNDFlIDAlLCAjNzUwZDEwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2IxMTQxZVwiLGVuZENvbG9yc3RyPVwiIzc1MGQxMFwiLEdyYWRpZW50VHlwZT0xKTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlLXZpZGVvcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2UtdmlkZW9zIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlLXZpZGVvcyAuZmlsbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdlLXZpZGVvcyAuZmlsbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhZ2UtcmVjb21tZW5kZWQgLnJlY29tbWVuZGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFnZS1yZWNvbW1lbmRlZCAucmVjb21tZW5kZWRfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnBhZ2UtcmVjb21tZW5kZWQgLnNlY3Rpb24tYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzNTM3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtcmVjb21tZW5kZWQgLnNlY3Rpb24tYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyLXJpZ2h0LWRhcmsuc3ZnXCIpOyB9XG5cbi5wYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjMmUyODViO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2UtdGV4dCAudGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtdGV4dCAudGV4dCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtdGV4dCAudGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2Y1YTIxMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlLWZvcm0gLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlLWZvcm0gLmJvbHRmb3JtIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC5wYWdlLWZvcm0gLmJvbHRmb3JtIC5ib2x0Zm9ybXMtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWZvcm0gLmJvbHRmb3JtIC5mb3JtLWlucHV0LCAucGFnZS1mb3JtIC5ib2x0Zm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFnZS1mb3JtIC5ib2x0Zm9ybSAuZm9ybS1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMS4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1mb3JtIC5ib2x0Zm9ybSAuZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucGFnZS1mb3JtIC5ib2x0Zm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbTsgfVxuICAgIC5wYWdlLWZvcm0gLmJvbHRmb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZS1mb3JtIC5ib2x0Zm9ybSAuYm9sdGZvcm1zLWZvcm0tYnV0dG9uLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgLnBhZ2UtZm9ybSAuYm9sdGZvcm0gLmJvbHRmb3Jtcy1mb3JtLWJ1dHRvbi1yb3cgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtZm9ybSAuYm9sdGZvcm0gLmJvbHRmb3Jtcy1mb3JtLWJ1dHRvbi1yb3cgLmZvcm0tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLWZvcm0gLmJvbHRmb3JtIC5ib2x0Zm9ybXMtZm9ybS1idXR0b24tcm93IC5mb3JtLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHRvcDogLjM1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAuMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnItcmlnaHQuc3ZnXCIpOyB9XG4gICAgLnBhZ2UtZm9ybSAuYm9sdGZvcm0gLmJvbHRmb3JtLWVycm9yLCAucGFnZS1mb3JtIC5ib2x0Zm9ybSAuYm9sdGZvcm1zLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjYmUxNjIxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFnZS1mb3JtIC5mb3JtLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlLWZvcm0gLmZvcm0taW5mb19fbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9vdGVyLXNwb25zb3JzIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyZTI4NWI7IH1cblxuLmZvb3Rlci1zcG9uc29ycyAuc3BvbnNvcnNfX3RpdGxlIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmZvb3Rlci1zcG9uc29ycyAuZ29sZC1zcG9uc29yIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1zcG9uc29ycyAuZ29sZC1zcG9uc29yX19zcG9uc29yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZvb3Rlci1zcG9uc29ycyAuZ29sZC1zcG9uc29yX19zcG9uc29yX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXItc3BvbnNvcnMgLnNpbHZlci1zcG9uc29yIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1zcG9uc29ycyAuc2lsdmVyLXNwb25zb3JfX3Nwb25zb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyLXNwb25zb3JzIC5zaWx2ZXItc3BvbnNvcl9fc3BvbnNvcl9faW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZm9vdGVyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhMjEwO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvb3Rlci1pbmZvIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuZm9vdGVyLWluZm8gLmluZm8ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuZm9vdGVyLWluZm8gLmluZm9fX2ljb24ge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LWhlaWdodDogODBweDsgfVxuICAgIC5mb290ZXItaW5mbyAuaW5mb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLmZvb3Rlci1pbmZvIC5pbmZvX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mb290ZXItaW5mbyAuaW5mb19fdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlci1yYWRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjg1YjsgfVxuICAuZm9vdGVyLXJhZGEgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXItcmFkYSAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuZm9vdGVyLXJhZGEgLnNlY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAuZm9vdGVyLXJhZGEgLnNlY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXItcmFkYSAuc2VjdGlvbi1idXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci1yaWdodC5zdmdcIik7IH1cblxuLmZvb3Rlci1yYWRhIC5zZWN0aW9uLWJ1dHRvbiwgLmZvb3Rlci1ub3RhIC5zZWN0aW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZm9vdGVyLXJhZGEgLnNlY3Rpb24tYnV0dG9uOmFmdGVyLCAuZm9vdGVyLW5vdGEgLnNlY3Rpb24tYnV0dG9uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdG9wOiAuMjVlbTtcbiAgICByaWdodDogLjI1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZm9vdGVyLW5vdGEgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzJlMjg1YjsgfVxuICAuZm9vdGVyLW5vdGEgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI4NWI7IH1cblxuLmZvb3Rlci1ub3RhIC5zZWN0aW9uLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMmUyODViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzJlMjg1YjsgfVxuICAuZm9vdGVyLW5vdGEgLnNlY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzJlMjg1YjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3Rlci1ub3RhIC5zZWN0aW9uLWJ1dHRvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci1kb3duLnN2Z1wiKTsgfVxuXG4uZm9vdGVyLW5vdGEgLmNvcHlyaWdodHMge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmNvcHlyaWdodC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uY2FsYy1jb3VudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IxMTQxZTtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjYjExNDFlIDAlLCAjNzUwZDEwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNiMTE0MWUgMCUsICM3NTBkMTAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNiMTE0MWUgMCUsICM3NTBkMTAgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjYjExNDFlXCIsZW5kQ29sb3JzdHI9XCIjNzUwZDEwXCIsR3JhZGllbnRUeXBlPTEpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhbGMtY291bnQtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNhbGMtY291bnQtc2VjdGlvbiAuc2VjdGlvbi10aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsYy1jb3VudC1zZWN0aW9uIC5jYWxjX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5jYWxjLWNvdW50LXNlY3Rpb24gLmNhbGNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhbGMtY291bnQtc2VjdGlvbiAuY2FsY19fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNhbGMtY291bnQtc2VjdGlvbiAuY2FsY19fYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYWxjLWNvdW50LXNlY3Rpb24gLmNhbGNfX2J0bjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmUxNjIxO1xuICAgICAgY29sb3I6ICNiZTE2MjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jYWxjLWNvdW50LXNlY3Rpb24gLmNhbGNfX2J0bjpob3Zlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYmUxNjIxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhbGMtY291bnQtc2VjdGlvbiAuY2FsYyAucmFkaW8tbGFiZWw6YmVmb3JlLCAuY2FsYy1jb3VudC1zZWN0aW9uIC5jYWxjIC5yYWRpby1sYWJlbDphZnRlciB7XG4gICAgdG9wOiAtMC40NXJlbTtcbiAgICBsZWZ0OiAtM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtOyB9XG4gIC5jYWxjLWNvdW50LXNlY3Rpb24gLmNhbGMgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmNhbGMtY291bnQtc2VjdGlvbiAuY2FsYyAucmFkaW8tbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTsgfVxuICAuY2FsYy1jb3VudC1zZWN0aW9uIC5jYWxjIC5yYWRpby1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsYy1jb3VudC1zZWN0aW9uIC5jYWxjIC5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWxjLWNvdW50LXNlY3Rpb24gLnJlc3VsdHNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDNyZW0gMCAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FsYy1jb3VudC1zZWN0aW9uIC5yZXN1bHRzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYWxjLWNvdW50LXNlY3Rpb24gLnJlc3VsdHNfX3Jlc3VsdCB7XG4gICAgZmxleC1iYXNpczogMjglO1xuICAgIGZvbnQtZmFtaWx5OiAnS2hhbmQnLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNhbGMtY291bnQtc2VjdGlvbiAucmVzdWx0c19fcmVzdWx0X19uYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY2FsYy1jb3VudC1zZWN0aW9uIC5yZXN1bHRzX19yZXN1bHRfX2NpcmNsZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICNiZTE2MjE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTsgfVxuICAgICAgLmNhbGMtY291bnQtc2VjdGlvbiAucmVzdWx0c19fcmVzdWx0X19jaXJjbGVfX251bWJlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYWxjLWNvdW50LXNlY3Rpb24gLnJlc3VsdHNfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNhbGMtY291bnQtc2VjdGlvbiAucmVzdWx0c19fcmVzdWx0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIC5jYWxjLWNvdW50LXNlY3Rpb24gLnJlc3VsdHNfX3Jlc3VsdF9fY2lyY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gICAgICAuY2FsYy1jb3VudC1zZWN0aW9uIC5yZXN1bHRzX19yZXN1bHRfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmNhbGN1bGF0b3ItaGVhcnQtYWdlLCAuY2FsY3VsYXRvci1zY2FsZSB7XG4gIGJhY2tncm91bmQ6ICNiMTE0MWU7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2IxMTQxZSAwJSwgIzc1MGQxMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjYjExNDFlIDAlLCAjNzUwZDEwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjYjExNDFlIDAlLCAjNzUwZDEwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2IxMTQxZVwiLCBlbmRDb2xvcnN0cj1cIiM3NTBkMTBcIiwgR3JhZGllbnRUeXBlPTEpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNhbGN1bGF0ZS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cmVtIGF1dG8gM3JlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYWxjdWxhdGUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2IxMTQxZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb290ZXItY2FsYyB7XG4gIG1hcmdpbi10b3A6IDE2cmVtOyB9XG4gIC5mb290ZXItY2FsY19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFuLCAud29tYW4ge1xuICB3aWR0aDogNDclOyB9XG4gIC5tYW4gaW5wdXQsIC53b21hbiBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWFuIGxhYmVsLCAud29tYW4gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFuIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYW4uc3ZnKTsgfVxuICAubWFuIGxhYmVsOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFuLWNoZWNrZWQuc3ZnKTsgfVxuXG4ubWFuIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFuLWNoZWNrZWQuc3ZnKTsgfVxuXG4ud29tYW4gbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dvbWFuLnN2Zyk7IH1cbiAgLndvbWFuIGxhYmVsOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd29tYW4tY2hlY2tlZC5zdmcpOyB9XG5cbi53b21hbiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dvbWFuLWNoZWNrZWQuc3ZnKTsgfVxuXG4ucGxhaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wbGFpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ueWVzLW5vIGlucHV0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ueWVzLW5vIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2IxMTQxZTsgfVxuXG4ueWVzLW5vIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC55ZXMtbm8gbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjYjExNDFlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnllcy1ub19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi55ZXMtbm9fX3RpdGxlIHtcbiAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmRhdGEtZ3JvdXAtdGl0bGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uaW5saW5lLXJhZGlvIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgLmlubGluZS1yYWRpb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmVuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVuZCAuZW5kLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNHJlbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG5cbi5lbmQuYWN0aXZlIC5lbmQtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cblxuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIGNvbG9yOiBvcmFuZ2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbGN1bGF0b3Itc2NhbGUgLmlubGluZS1yYWRpbyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi5jYWxjdWxhdG9yLXNjYWxlIC55ZXMtbm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY2FsY3VsYXRvci1zY2FsZSAueWVzLW5vX19oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYWxjdWxhdG9yLXNjYWxlIC55ZXMtbm8gbGFiZWwge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmNhbGN1bGF0b3Itc2NhbGUgLmNhbGN1bGF0ZS1idG4ge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbi5jYWxjdWxhdG9yLXNjYWxlIC5lbmQge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhbGN1bGF0b3Itc2NhbGUgLmVuZCAuZW5kLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuY2FsY3VsYXRvci1zY2FsZSAuZW5kIC5lbmQtY29udGVudCAuY2FsY3VsYXRlLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5wYWdlLW5ld3MgLnRleHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtbmV3cyAudGV4dCBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtbmV3cyAudGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4iLCIvKipcbiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogQmFzZWQgb24gZGFiYmxldCAoaHR0cDovL2RhYmJsZXQuY29tKVxuICogQGF1dGhvciBMZWEgVmVyb3VcbiAqL1xuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRjb2xvcjogYmxhY2s7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHRleHQtc2hhZG93OiAwIDFweCB3aGl0ZTtcblx0Zm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdHdvcmQtc3BhY2luZzogbm9ybWFsO1xuXHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdC1tb3otdGFiLXNpemU6IDQ7XG5cdC1vLXRhYi1zaXplOiA0O1xuXHR0YWItc2l6ZTogNDtcblxuXHQtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG5cdC1tb3otaHlwaGVuczogbm9uZTtcblx0LW1zLWh5cGhlbnM6IG5vbmU7XG5cdGh5cGhlbnM6IG5vbmU7XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogI2IzZDRmYztcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbiwgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogI2IzZDRmYztcbn1cblxuQG1lZGlhIHByaW50IHtcblx0Y29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5cdHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0cGFkZGluZzogMWVtO1xuXHRtYXJnaW46IC41ZW0gMDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdGJhY2tncm91bmQ6ICNmNWYyZjA7XG59XG5cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBhZGRpbmc6IC4xZW07XG5cdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcblx0Y29sb3I6IHNsYXRlZ3JheTtcbn1cblxuLnRva2VuLnB1bmN0dWF0aW9uIHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi50b2tlbi5uYW1lc3BhY2Uge1xuXHRvcGFjaXR5OiAuNztcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5jb25zdGFudCxcbi50b2tlbi5zeW1ib2wsXG4udG9rZW4uZGVsZXRlZCB7XG5cdGNvbG9yOiAjOTA1O1xufVxuXG4udG9rZW4uc2VsZWN0b3IsXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLnN0cmluZyxcbi50b2tlbi5jaGFyLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uaW5zZXJ0ZWQge1xuXHRjb2xvcjogIzY5MDtcbn1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG5cdGNvbG9yOiAjOWE2ZTNhO1xuXHQvKiBUaGlzIGJhY2tncm91bmQgY29sb3Igd2FzIGludGVuZGVkIGJ5IHRoZSBhdXRob3Igb2YgdGhpcyB0aGVtZS4gKi9cblx0YmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjUpO1xufVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4ua2V5d29yZCB7XG5cdGNvbG9yOiAjMDdhO1xufVxuXG4udG9rZW4uZnVuY3Rpb24sXG4udG9rZW4uY2xhc3MtbmFtZSB7XG5cdGNvbG9yOiAjREQ0QTY4O1xufVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLnZhcmlhYmxlIHtcblx0Y29sb3I6ICNlOTA7XG59XG5cbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRva2VuLml0YWxpYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRva2VuLmVudGl0eSB7XG5cdGN1cnNvcjogaGVscDtcbn1cbiIsIi8vIFRoZW1lIHNwZWNpZmljIHN0eWxpbmcuXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbi8vQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdicmVha3BvaW50ZGVidWcnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2JhZ3VldHRlYm94LmpzL3NyYy9iYWd1ZXR0ZUJveCc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvcHJpc21qcy90aGVtZXMvcHJpc20nO1xuXG4udmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbi5za2lwLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5uYXZiYXItZW5kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDEuNGVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxufVxuXG4udGVhc2VyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tbGF0ZXN0LWVudHJpZXMge1xuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbn1cblxuLnRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcmVjb3JkIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLm1ldGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5tZWRpYSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4ubWVkaWEtcmlnaHQge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uaW1hZ2Vob2xkZXIge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbiA+IC5kZWxldGUge1xuICAgIHJpZ2h0OiAuNXJlbTtcbiAgICB0b3A6IC41cmVtO1xufVxuXG5cbi5oZXJvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4uaGVyby5pcy1sYXJnZSAuaGVyby1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBoMS50aXRsZSxcbiAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICBoMS50aXRsZSAge1xuICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgaDIuc3VidGl0bGUgIHtcbiAgICAgICAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICAgIGgxLnRpdGxlICB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplICogMS4yNTtcbiAgICAgICAgfVxuICAgICAgICBoMi5zdWJ0aXRsZSAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZSAqIDEuMjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgICAgICBoMS50aXRsZSAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0bGUtc2l6ZSAqIDEuNTtcbiAgICAgICAgfVxuICAgICAgICBoMi5zdWJ0aXRsZSAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZSAqIDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLy5mb290ZXIge1xuLy8gIHBhZGRpbmc6IDJyZW0gMS41cmVtXG4vL31cblxuLy8gaHR0cHM6Ly9hbnRvbmluZ3JlbGUuZ2l0aHViLmlvL2ltZy1icmlnaHRuZXNzLW5vcm1hbGl6YXRpb24vbm9ybWFsaXplQnJpZ2h0bmVzcy5jc3NcbltkYXRhLWJhY2tncm91bmQtaW1hZ2VdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbltkYXRhLWJhY2tncm91bmQtaW1hZ2VdIC5kYXJrLW92ZXJsYXkge1xuXHQvKlx0VGhpcyBpcyB0aGUgZWxlbWVudCB0aGF0IGlzIGdvaW5nIHRvIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBpbWFnZVxuXHRCeSBkZWZhdWx0LCBpdCdzIGVudGlyZWx5IGJsYWNrLCBidXQgdGhlIEpTIGNvZGUgd2lsbCBnaXZlIGl0XG5cdHNvbWUgdHJhbnNwYXJlbmN5IGJ5IHNldHRpbmcgaXRzIG9wYWNpdHkgdG8gYSBjYWxjdWxhdGVkIHZhbHVlLlxuXHRUaGUgYnJpZ2h0ZXIgdGhlIGltYWdlLCB0aGUgaGlnaGVyIHRoZSBvcGFjaXR5LCB0byBjb21wZW5zYXRlICEgKi9cblxuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7IGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5wcmUge1xuICAgIC8vIEZpeCB0YWdzIGluIFByaXNtSlMuXG4gICAgLnRhZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuXG4vL3Age1xuLy8gICAgaGVpZ2h0OiAxMDAlO1xuLy99XG5cbi8vbWFpbiEhIVxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImhwX3NsaWRlclwiO1xuQGltcG9ydCBcImhwX21haW5cIjtcbkBpbXBvcnQgXCJocF9uZXdzXCI7XG5AaW1wb3J0IFwic3VicGFnZV9idXR0b25cIjtcbkBpbXBvcnQgXCJzdWJwYWdlX3RvcFwiO1xuQGltcG9ydCBcInN1YnBhZ2VfdGV4dFwiO1xuQGltcG9ydCBcInN1YnBhZ2VfbWluaW1lbnVcIjtcbkBpbXBvcnQgXCJwYWdlX2Rvd25sb2FkXCI7XG5AaW1wb3J0IFwicGFnZV90ZXh0XCI7XG5AaW1wb3J0IFwicGFnZV9mb3JtXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiY2FsY19jb3VudFwiO1xuQGltcG9ydCBcImNhbGNfaGVhcnRfYWdlXCI7XG5AaW1wb3J0IFwicGFnZV9uZXdzXCI7IiwiLy8gU2hvdyB0aGUgY3VycmVudCBicmVha3BvaW50cyBpbiB0aGUgbG93ZXIgbGVmdCBjb3JuZXIuXG4kZGVidWctYnJlYWtwb2ludDogZmFsc2U7XG5cbi8vIC0tLS0tLS0tLS0tLSBTZXR0aW5ncyBmb3IgQnVsbWEgLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDEuIEltcG9ydCB0aGUgaW5pdGlhbCB2YXJpYWJsZXNcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZnVuY3Rpb25zXCI7XG5cbi8vIDIuIFNldCB5b3VyIG93biBpbml0aWFsIHZhcmlhYmxlc1xuXG4vLyBDb2xvcnNcbiRsaWdodDogcmdiKDI0MCwgMjM5LCAyMzkpO1xuJGRhcms6ICM0NDQ7XG4kbWVkaXVtOiAjNzc3O1xuXG4vLyBGb250c1xuJGZvbnQtc2Fucy1zZXJpZiAgICA6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyAgICAgLy8gQmFzZSBmb250XG4kZm9udC1zZXJpZiAgICAgICAgIDogJ0JpdHRlcicsIHNlcmlmOyAgICAgICAgICAvLyBIZWFkaW5nc1xuXG4vLyAzLiBTZXQgdGhlIGRlcml2ZWQgdmFyaWFibGVzXG5cbi8vIE9wdGlvbiAxOiBodHRwczovL2NvbG9yLmFkb2JlLmNvbS9pbXMtY29uc3RydWN0aW9uLWNvbG9ycy1jb2xvci10aGVtZS0xMDU1NTM5Mi9cbiRsaW5rOiAjREYxQzMxO1xuJGluZm86ICMxQjJBM0Y7XG4kcHJpbWFyeTogIzI4NzNBNDtcbiRzdWNjZXNzOiAjRjFBNDJDO1xuXG4vLyBPcHRpb24gMjogaHR0cHM6Ly9jb2xvci5hZG9iZS5jb20vbWFwYS1sYXJhbmphLWNvbG9yLXRoZW1lLTEwNTU2OTI4L1xuLy8gJHByaW1hcnk6ICNDOTdCNUM7XG4vLyAkaW5mbzogIzNGMzQzMDtcbi8vICRsaW5rOiAjM0YyNzFEO1xuLy8gJHN1Y2Nlc3M6ICM4QjczNjg7XG5cbi8vIE9wdGlvbiAzOiBodHRwczovL2NvbG9yLmFkb2JlLmNvbS9XQVNELWNvbG9yLXRoZW1lLTEwNTUxODA4L1xuLy8gJHByaW1hcnk6ICMwRDY1NDU7XG4vLyAkaW5mbzogIzM3M0IzQTtcbi8vICRsaW5rOiAjMEU3MjRFO1xuLy8gJHN1Y2Nlc3M6ICM4QjczNjg7XG5cbi8vIE9wdGlvbiA0OiBodHRwczovL2NvbG9yLmFkb2JlLmNvbS9QYWxldHRlLWRlLWNvdWxldXJzLTEtY29sb3ItdGhlbWUtMTA1NjQ2MDgvXG4vLyAkcHJpbWFyeTogZGFya2VuKCM5RkQ0RjEsIDEwKTtcbi8vICRpbmZvOiAjOUI4RDFGO1xuLy8gJGxpbms6ICMzODU2ODE7XG4vLyAkc3VjY2VzczogIzlDODc1NDtcblxuLy8gT3B0aW9uIDU6IEJsYWNrICYgV2hpdGVcbi8vICRwcmltYXJ5OiAjNDQ0O1xuLy8gJGluZm86ICM4ODg7XG4vLyAkbGluazogIzM4NTY5MTtcbi8vICRzdWNjZXNzOiAjNzc3O1xuXG4kcHJlLWJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4kZmFtaWx5LXByaW1hcnk6ICRmb250LXNhbnMtc2VyaWY7XG5cbi8vIEdlbmVyaWMgdmFyaWFibGVzXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4kY29sdW1uLWdhcDogMS41cmVtO1xuXG4vLyBUaXRsZVxuJHRpdGxlLWNvbG9yOiAkYmxhY2s7XG4kdGl0bGUtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiR0aXRsZS1zaXplOiAycmVtO1xuJHN1YnRpdGxlLXNpemU6IDEuNXJlbTtcblxuLy8gQm94XG4kYm94LXJhZGl1czogMDtcbiRib3gtc2hhZG93OiAwO1xuXG4vLyA0LiBTZXR1cCB5b3VyIEN1c3RvbSBDb2xvcnNcbiRsaW5rZWRpbjogIzAwNzdiNTtcbiRsaW5rZWRpbi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkbGlua2VkaW4pO1xuJHR3aXR0ZXI6ICM1NWFjZWU7XG4kdHdpdHRlci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdHdpdHRlcik7XG4kZ2l0aHViOiAjMzMzO1xuJGdpdGh1Yi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZ2l0aHViKTtcblxuLy8gNS4gSW1wb3J0IHRoZSByZXN0IG9mIHRoZSBcInV0aWxpdGllc1wiLlxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbGxcIjtcbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICBoc2woMjA0LCA4NiUsICA1MyUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcblxuJGJsb2NrLXNwYWNpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogMzJweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB3aWR0aDogMTZweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA1KTsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBQbGFjZWhvbGRlcnNcblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlOyB9XG5cbkBtaXhpbiBhcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbiVhcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93OyB9XG5cbkBtaXhpbiBibG9jaygkc3BhY2luZzogJGJsb2NrLXNwYWNpbmcpIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzsgfSB9XG5cbiVibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrOyB9XG5cbkBtaXhpbiBkZWxldGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbiVkZWxldGUge1xuICBAaW5jbHVkZSBkZWxldGU7IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbiVsb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG4lb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cbiIsIiR0aGVtZUNvbG9yOiAjMmUyODViO1xyXG4kdGhlbWVDb2xvclJlZDogI2JlMTYyMTtcclxuJHRoZW1lQ29sb3JPcmFuZ2U6ICNmNWEyMTA7XHJcblxyXG5AbWl4aW4gbGlua0NvbG9yKCRjb2xvcjogaW5oZXJpdCl7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmVmb3JlLWFmdGVyKCR3aWR0aDogMXJlbSwgJGhlaWdodDogMXJlbSl7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbnRlbnQ6XCJcIjtcclxuXHR3aWR0aDogJHdpZHRoO1xyXG5cdGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy9jb21tb24gc3R5bGVzXHJcblxyXG5zZWN0aW9ue1xyXG5cdHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcblx0LnNlY3Rpb24tdGl0bGUtaWNvbntcclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LnNlY3Rpb24tdGl0bGV7XHJcblx0XHQvL2ZvbnQtc2l6ZTogNjJweDtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRAaW5jbHVkZSBiZWZvcmUtYWZ0ZXIoMTMwcHgsNHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdGJvdHRvbTogLTEuNXJlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNlbnRlci13cmFwe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uLWJ1dHRvbntcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gLjVyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcblxyXG5cdHRhYmxlLCB0ZCwgdGgge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0fVxyXG5cclxuXHJcbn0iLCIuaGVhZGVye1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOjA7XHJcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZUNvbG9yUmVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm5hdmJhcntcclxuXHJcblx0Lm5hdmJhci1icmFuZHtcclxuXHRcdG1heC13aWR0aDogMTQwcHg7XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHR9XHJcblx0Lm5hdi1pdGVte1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5uYXYtbGlua3tcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRjb2xvcjogJHRoZW1lQ29sb3IgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kcm9wZG93bi10b2dnbGV7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LWl0ZW0uZHJvcGRvd257XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0Lm1lbnUtYXJye1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHRcdGhlaWdodDogMXJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHRoZW1lQ29sb3JSZWQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cdFx0XHRib3R0b206IDAuMjVyZW07XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdHRvcDoyLjVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRjbGlwOiB1bnNldDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tdG9nZ2xlLXNwbGl0e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlci13aWR0aDogMDtcclxuXHR9XHJcblx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6NXJlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5uYXYtaXRlbXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Lm5hdi1saW5re1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDAuMjVyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJlZm9yZS1hZnRlcigxMDAlLCAxcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcblx0XHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQubmF2YmFye1xyXG5cdFx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0bWluLXdpZHRoOiAxNHJlbTtcclxuXHRcdH1cclxuXHRcdC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQuZHJvcGRvd24tbWVudXtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0bGVmdDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDFyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICR0aGVtZUNvbG9yUmVkO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwLjVyZW07XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0Y2xpcDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgYmVmb3JlLWFmdGVyKDEwMCUsIDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDg1JSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi1pdGVtLmRyb3Bkb3due1xyXG5cdFx0XHQubWVudS1hcnJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93bjpob3ZlciA+IC5uYXYtbGluayB+IC5kcm9wZG93bi10b2dnbGUgPiAubWVudS1hcnJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZHJvcGRvd246aG92ZXIgPiAubmF2LWxpbmsgfiAuZHJvcGRvd24tbWVudXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQjbmF2YmFyTmF2IHtcclxuXHRcdGhlaWdodDogNDY1cHg7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdH1cclxuXHQubmF2YmFyIHtcclxuXHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0Lm5hdi1pdGVtIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpICB7XHJcblx0I25hdmJhck5hdntcclxuXHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1tZWRpYXtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMjAwO1xyXG5cdHRvcDogMzAwcHg7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdC5mYiwgLnR0e1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAbWl4aW4gc2xpZGVUaXRsZVNpemUoJGZvbnRTaXplLCAkbGluZUhlaWdodCwgJGxvZ29TaXplLCAkbG9nb01hcmdpbikge1xyXG5cdC5zbGlkZV9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udFNpemUgKiAxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQgKiAxcHg7XHJcblx0XHR0ZXh0LXNoYWRvdzogMCAwICRmb250U2l6ZSAqIDFweCBibGFjaztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogJGxvZ29TaXplICogMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogJGxvZ29TaXplICogMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRsb2dvTWFyZ2luICogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ocC1zbGlkZXIge1xyXG5cdHBhZGRpbmc6MDtcclxuXHQuc2xpZGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDEwMHB4IGJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDRyZW0gYXV0byAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6aW5oZXJpdDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvL3NsaWNrXHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHRtYXJnaW46IDAgLjI1cmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDFyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZSBpbWcge1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0fVxyXG5cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG5cdFx0QGluY2x1ZGUgc2xpZGVUaXRsZVNpemUoNzUsIDkwLCAxNjAsIDMpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG5cdFx0QGluY2x1ZGUgc2xpZGVUaXRsZVNpemUoNDAsIDQ1LCAxMzAsIDIuNSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdEBpbmNsdWRlIHNsaWRlVGl0bGVTaXplKDMyLCAzOCwgMTAwLCAxLjUpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRAaW5jbHVkZSBzbGlkZVRpdGxlU2l6ZSgyMiwgMjgsIDAsIDApO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbiIsIi5ocC1tYWlue1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hwLW1haW4ucG5nJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdCZfX2ljb257XHJcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDFyZW0gYXV0byAzcmVtO1xyXG5cdH1cclxufSIsIi5ocC1uZXdzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOGU4O1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRjb2xvcjogJHRoZW1lQ29sb3JSZWQ7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1idXR0b24ge1xyXG5cdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcclxuXHRcdGNvbG9yOiAkdGhlbWVDb2xvclJlZDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3JSZWQ7XHJcblx0fVxyXG5cclxuXHQubmV3c3tcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCZfX3RodW1ie1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2MCU7XHJcblx0XHR9XHJcblx0XHQmX190aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZUNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRAaW5jbHVkZSBiZWZvcmUtYWZ0ZXIoMTAwJSwgM3B4KTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yUmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL3Nob3ctbW9yZSBhbmltYXRpb25cclxuXHQubmV3cy1jb2x1bW57XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0Ji5oaWRkZW57XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN1YnBhZ2UtYnV0dG9uLXNlY3Rpb257XHJcblx0cGFkZGluZzogMCAwIDVyZW07XHJcblx0bWFyZ2luLXRvcDogLTEuNXJlbTtcclxuXHQuc3VicGFnZS1idXR0b257XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZUNvbG9yUmVkO1xyXG5cdFx0QGluY2x1ZGUgbGlua0NvbG9yKGJsYWNrKTtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdH1cclxufSIsIi5zdWJwYWdlLXRvcCB7XHJcblx0bWluLWhlaWdodDogNzV2aDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHQudG9wLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRmb250LXNpemU6IDEwMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDEwMHB4IGJsYWNrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHR9XHJcblxyXG5cdC5uZXdzLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiA3MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDgwcHg7XHJcblx0fVxyXG5cclxuXHQmLmFrdHVhbG5vc2Npe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcHMvYWt0dWFsbm9zY2kuanBnXCIpO1xyXG5cdH1cclxuXHJcblx0Ji5pLWNvLWRhbGVqe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcHMvaS1jby1kYWxlai5wbmdcIik7XHJcblx0fVxyXG5cdCYuY2hvcm9ieS1zZXJjYXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3BzL2Nob3JvYnktc2VyY2EucG5nXCIpO1xyXG5cdH1cclxuXHQmLnphcG9iaWVnYWp7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wcy96YXBvYmllZ2FqLnBuZ1wiKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcdC50b3AtdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XHJcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgNzBweCBibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0LnRvcC10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA1NXB4IGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdC50b3AtdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgNDRweCBibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0LnRvcC10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA0MHB4IGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIuc3VicGFnZS10ZXh0e1xyXG5cdGgxLCBoMiwgaDN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0QGluY2x1ZGUgYmVmb3JlLWFmdGVyKDEzMHB4LDRweCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRib3R0b206IC0xLjVyZW07XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn0iLCIuc3VicGFnZS1taW5pbWVudXtcclxuXHRiYWNrZ3JvdW5kOiByZ2IoMTc3LDIwLDMwKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTc3LDIwLDMwLDEpIDAlLCByZ2JhKDExNywxMywxNiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTc3LDIwLDMwLDEpIDAlLCByZ2JhKDExNywxMywxNiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE3NywyMCwzMCwxKSAwJSwgcmdiYSgxMTcsMTMsMTYsMSkgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNiMTE0MWVcIixlbmRDb2xvcnN0cj1cIiM3NTBkMTBcIixHcmFkaWVudFR5cGU9MSk7XHJcblxyXG5cdGNvbG9yOndoaXRlO1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1idXR0b257XHJcblx0XHRAaW5jbHVkZSBsaW5rQ29sb3Iod2hpdGUpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdEBpbmNsdWRlIGJlZm9yZS1hZnRlcigycmVtLCAycmVtKTtcclxuXHRcdFx0dG9wOiAuMjVlbTtcclxuXHRcdFx0cmlnaHQ6IC4yNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyci1yaWdodC5zdmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1YnBhZ2V7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQmX190aXRsZXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdLaGFuZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6LjI1cmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9faWNvbntcclxuXHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBhZ2UtZmlsZXMsIC5wYWdlLXJlY29tbWVuZGVke1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0Y29sb3I6ICR0aGVtZUNvbG9yUmVkO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tYnV0dG9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRAaW5jbHVkZSBsaW5rQ29sb3IoIzM2MzUzNyk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBiZWZvcmUtYWZ0ZXIoMnJlbSwgMnJlbSk7XHJcblx0XHRcdHRvcDogLjI1ZW07XHJcblx0XHRcdHJpZ2h0OiAuMjVyZW07XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWZpbGVze1xyXG5cclxuXHQuY2F0LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAjMzYzNTM3O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMnJlbSAwO1xyXG5cdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNmQ2ZDY7XHJcblx0fVxyXG5cclxuXHQuZmlsZXtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogIzM2MzUzNztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMS41cmVtO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkdGhlbWVDb2xvclJlZCA4cHgsIHdoaXRlIDJweCwgd2hpdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tYnV0dG9ue1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWVDb2xvclJlZDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyLWRvd24tZGFyay5zdmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnBhZ2UtdmlkZW9zIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2IoMTc3LDIwLDMwKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTc3LDIwLDMwLDEpIDAlLCByZ2JhKDExNywxMywxNiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTc3LDIwLDMwLDEpIDAlLCByZ2JhKDExNywxMywxNiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE3NywyMCwzMCwxKSAwJSwgcmdiYSgxMTcsMTMsMTYsMSkgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNiMTE0MWVcIixlbmRDb2xvcnN0cj1cIiM3NTBkMTBcIixHcmFkaWVudFR5cGU9MSk7XHJcblxyXG5cdGNvbG9yOndoaXRlO1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlsbXtcclxuXHRcdCZfX3RpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdH1cclxuXHRcdC8vJl9fdmlkZW97XHJcblx0XHQvL1x0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0Ly9cdGhlaWdodDogYXV0bztcclxuXHRcdC8vfVxyXG5cdH1cclxuXHJcblx0LmZpbG0td3JhcHBlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucGFnZS1yZWNvbW1lbmRlZCB7XHJcblxyXG5cdC5yZWNvbW1lbmRlZHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQmX19sb2dve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uLWJ1dHRvbntcclxuXHRcdGJvcmRlci1jb2xvcjogIzM2MzUzNztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyLXJpZ2h0LWRhcmsuc3ZnXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wYWdlLXRleHQge1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0LnRleHQge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmtDb2xvcih3aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBhZ2UtZm9ybSB7XHJcblx0YmFja2dyb3VuZDogJHRoZW1lQ29sb3JPcmFuZ2U7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm9sdGZvcm0ge1xyXG5cdFx0bWFyZ2luOiAycmVtIDA7XHJcblxyXG5cdFx0LmJvbHRmb3Jtcy1sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5mb3JtLWlucHV0LCAuZm9ybS10ZXh0YXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0taW5wdXQge1xyXG5cdFx0XHRwYWRkaW5nOiAuMjVyZW0gMS4yNXJlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS10ZXh0YXJlYSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAxLjVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tY2hlY2tib3gge1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib2x0Zm9ybXMtZm9ybS1idXR0b24tcm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG5cdFx0XHQuZm9ybS1idXR0b24ge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gMS41cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRAaW5jbHVkZSBsaW5rQ29sb3Iod2hpdGUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBiZWZvcmUtYWZ0ZXIoMnJlbSwgMnJlbSk7XHJcblx0XHRcdFx0XHR0b3A6IC4zNXJlbTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAuMjVyZW07XHJcblxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnItcmlnaHQuc3ZnXCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib2x0Zm9ybS1lcnJvciwgLmJvbHRmb3Jtcy1lcnJvciB7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWVDb2xvclJlZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5mb3JtLWluZm97XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHQmX19saW5re1xyXG5cdFx0XHRjb2xvcjp3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZvb3Rlci1zcG9uc29ycyB7XHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0Y29sb3I6ICR0aGVtZUNvbG9yO1xyXG5cdH1cclxuXHJcblx0LnNwb25zb3JzIHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICM0ZjRmNGY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5nb2xkLXNwb25zb3J7XHJcblx0XHRtYXJnaW4tdG9wOjFyZW07XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCZfX3Nwb25zb3J7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCZfX2ltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWx2ZXItc3BvbnNvcntcclxuXHRcdG1hcmdpbi10b3A6IDVyZW07XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCZfX3Nwb25zb3J7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCZfX2ltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmZvb3Rlci1pbmZve1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZUNvbG9yT3JhbmdlO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmluZm97XHJcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdFx0Jl9faWNvbntcclxuXHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgbGlua0NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmZvb3Rlci1yYWRhe1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICAkdGhlbWVDb2xvcjtcclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1idXR0b257XHJcblx0XHRAaW5jbHVkZSBsaW5rQ29sb3Iod2hpdGUpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnItcmlnaHQuc3ZnXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1yYWRhLCAuZm9vdGVyLW5vdGEge1xyXG5cdC5zZWN0aW9uLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0QGluY2x1ZGUgYmVmb3JlLWFmdGVyKDJyZW0sIDJyZW0pO1xyXG5cdFx0XHR0b3A6IC4yNWVtO1xyXG5cdFx0XHRyaWdodDogLjI1cmVtO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5mb290ZXItbm90YXtcclxuXHQuc2VjdGlvbi10aXRsZXtcclxuXHRcdGNvbG9yOiR0aGVtZUNvbG9yO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogICR0aGVtZUNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tYnV0dG9ue1xyXG5cdFx0QGluY2x1ZGUgbGlua0NvbG9yKCR0aGVtZUNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogJHRoZW1lQ29sb3I7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyLWRvd24uc3ZnXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvcHlyaWdodHN7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29weXJpZ2h0LXNlY3Rpb257XHJcblx0cGFkZGluZzoxcmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufSIsIi5jYWxjLWNvdW50LXNlY3Rpb257XHJcblx0YmFja2dyb3VuZDogcmdiKDE3NywyMCwzMCk7XHJcblx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE3NywyMCwzMCwxKSAwJSwgcmdiYSgxMTcsMTMsMTYsMSkgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE3NywyMCwzMCwxKSAwJSwgcmdiYSgxMTcsMTMsMTYsMSkgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNzcsMjAsMzAsMSkgMCUsIHJnYmEoMTE3LDEzLDE2LDEpIDEwMCUpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjYjExNDFlXCIsZW5kQ29sb3JzdHI9XCIjNzUwZDEwXCIsR3JhZGllbnRUeXBlPTEpO1xyXG5cdGNvbG9yOndoaXRlO1xyXG5cdC5zZWN0aW9uLXRpdGxle1xyXG5cdFx0Y29sb3I6d2hpdGU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYWxje1xyXG5cdFx0Jl9faW5wdXR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnRue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmtDb2xvcih3aGl0ZSk7XHJcblx0XHRcdHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGhlbWVDb2xvclJlZDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsaW5rQ29sb3IoJHRoZW1lQ29sb3JSZWQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yYWRpby1sYWJlbHtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0dG9wOiAtMC40NXJlbTtcclxuXHRcdFx0XHRsZWZ0OiAtM3JlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMi41cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMi41cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS44KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC5yYWRpby1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmV+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gXHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblx0LmVycm9ye1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcclxuXHRcdGNvbG9yOiBvcmFuZ2U7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXN1bHRze1xyXG5cdCZfX3RpdGxle1xyXG5cdFx0bWFyZ2luOiAzcmVtIDAgMnJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQmX19yb3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQmX19yZXN1bHR7XHJcblx0XHRmbGV4LWJhc2lzOiAyOCU7XHJcblx0XHRmb250LWZhbWlseTogJ0toYW5kJywgc2Fucy1zZXJpZjtcclxuXHRcdCZfX25hbWV7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdCZfX2NpcmNsZXtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWVDb2xvclJlZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IC45O1xyXG5cdFx0XHQmX19udW1iZXJze1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQucmVzdWx0c3tcclxuXHJcblx0XHQmX19yb3d7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0XHQmX19yZXN1bHR7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCZfX2NpcmNsZXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjIwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDJyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fbmFtZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG59IiwiXHJcbi5jYWxjdWxhdG9yLWhlYXJ0LWFnZSwuY2FsY3VsYXRvci1zY2FsZSB7XHJcblx0YmFja2dyb3VuZDogcmdiKDE3NywgMjAsIDMwKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTc3LCAyMCwgMzAsIDEpIDAlLCByZ2JhKDExNywgMTMsIDE2LCAxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTc3LCAyMCwgMzAsIDEpIDAlLCByZ2JhKDExNywgMTMsIDE2LCAxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE3NywgMjAsIDMwLCAxKSAwJSwgcmdiYSgxMTcsIDEzLCAxNiwgMSkgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNiMTE0MWVcIiwgZW5kQ29sb3JzdHI9XCIjNzUwZDEwXCIsIEdyYWRpZW50VHlwZT0xKTtcclxuXHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuLmNhbGN1bGF0ZS1idG4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogNXJlbSBhdXRvIDNyZW07XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRwYWRkaW5nOiAuNXJlbTtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNDEwcHg7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRjb2xvcjogcmdiKDE3NywgMjAsIDMwKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLWNhbGMge1xyXG5cdG1hcmdpbi10b3A6IDE2cmVtO1xyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4ubWFuLCAud29tYW4ge1xyXG5cdHdpZHRoOiA0NyU7XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5tYW4ge1xyXG5cdGxhYmVsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFuLnN2Zyk7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFuLWNoZWNrZWQuc3ZnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hbi1jaGVja2VkLnN2Zyk7XHJcblx0fVxyXG59XHJcblxyXG4ud29tYW4ge1xyXG5cdGxhYmVsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd29tYW4uc3ZnKTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93b21hbi1jaGVja2VkLnN2Zyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93b21hbi1jaGVja2VkLnN2Zyk7XHJcblx0fVxyXG59XHJcblxyXG4ucGxhaW4ge1xyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci13aWR0aDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnllcy1ubyB7XHJcblx0aW5wdXQge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdGNvbG9yOiByZ2IoMTc3LCAyMCwgMzApO1xyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdHBhZGRpbmc6IC4yNXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogcmdiKDE3NywgMjAsIDMwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luOiA0cmVtIDAgMnJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5kYXRhLWdyb3VwLXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMCAycmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcbi5pbmxpbmUtcmFkaW8ge1xyXG5cdG1hcmdpbjogNHJlbSAwO1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5pbnRybyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4uZW5kIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuZW5kLWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTRyZW0pO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5lbmQuYWN0aXZle1xyXG5cdC5lbmQtY29udGVudHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZXJyb3Ige1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW4tdG9wOiAuNXJlbTtcclxuXHRjb2xvcjogb3JhbmdlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhbGN1bGF0b3Itc2NhbGV7XHJcblx0LmlubGluZS1yYWRpb3tcclxuXHRcdG1hcmdpbjogMXJlbSBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lnllcy1ub3tcclxuXHRcdCZfX3RpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9faGludHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYWxjdWxhdGUtYnRue1xyXG5cdFx0bWFyZ2luLXRvcDogOHJlbTtcclxuXHR9XHJcblxyXG5cdC5lbmR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LmVuZC1jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdC5jYWxjdWxhdGUtYnRue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucGFnZS1uZXdzIHtcclxuXHQudGV4dCB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgbGlua0NvbG9yKGJsYWNrKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iXX0= */
