/*
All styles for build
*/
/*
Import contrib styles
*/
/* TYPOGRAPHY */
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-BoldItalic.woff2") format("woff2"), url("../fonts/SourceSansPro-BoldItalic.woff") format("woff"), url("../fonts/SourceSansPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/SourceSansPro-Italic.woff") format("woff"), url("../fonts/SourceSansPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-SemiBoldItalic.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBoldItalic.woff") format("woff"), url("../fonts/SourceSansPro-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-Light.woff2") format("woff2"), url("../fonts/SourceSansPro-Light.woff") format("woff"), url("../fonts/SourceSansPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-LightItalic.woff2") format("woff2"), url("../fonts/SourceSansPro-LightItalic.woff") format("woff"), url("../fonts/SourceSansPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSansPro-SemiBold.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.woff") format("woff"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-Bold.woff2") format("woff2"), url("../fonts/CrimsonText-Bold.woff") format("woff"), url("../fonts/CrimsonText-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-Italic.woff2") format("woff2"), url("../fonts/CrimsonText-Italic.woff") format("woff"), url("../fonts/CrimsonText-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-BoldItalic.woff2") format("woff2"), url("../fonts/CrimsonText-BoldItalic.woff") format("woff"), url("../fonts/CrimsonText-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-SemiBoldItalic.woff2") format("woff2"), url("../fonts/CrimsonText-SemiBoldItalic.woff") format("woff"), url("../fonts/CrimsonText-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-Regular.woff2") format("woff2"), url("../fonts/CrimsonText-Regular.woff") format("woff"), url("../fonts/CrimsonText-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Crimson Text";
  src: url("../fonts/CrimsonText-SemiBold.woff2") format("woff2"), url("../fonts/CrimsonText-SemiBold.woff") format("woff"), url("../fonts/CrimsonText-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* VARIABLES */
.hidden,
[hidden] {
  display: none !important;
}

.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

.sr-only.focusable:active,
.sr-only.focusable:focus,
.screen-reader-text.focusable:active,
.screen-reader-text.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

iframe {
  max-width: 100%;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

img,
audio,
video,
canvas {
  max-width: 100%;
  height: auto;
}

body.user-is-admin .layout-container.site {
  position: relative;
}

section {
  position: relative;
}

.section-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  /* z-index: -1; */
}

.section-background-overlay.darker {
  background-color: rgba(255, 255, 255, 0.85);
}

.section-title p {
  margin: 0;
}

.node--full .node__content {
  padding-top: 20px;
  padding-bottom: 60px;
}

.yellow--text {
  color: #ffd302 !important;
}

.red--text {
  color: #e32237 !important;
}

body {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
}

body.dropdown-visible:before {
  opacity: 1;
  visibility: visible;
}

body:before {
  content: "";
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(64, 72, 77, 0.7)), color-stop(30%, rgba(64, 72, 77, 0.5)));
  background-image: -webkit-linear-gradient(top, rgba(64, 72, 77, 0.7), rgba(64, 72, 77, 0.5) 30%);
  background-image: linear-gradient(-180deg, rgba(64, 72, 77, 0.7), rgba(64, 72, 77, 0.5) 30%);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: 9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  font-family: "Crimson Text", Georgia, "Times New Roman", Times, serif;
}

h1 {
  font-size: 2em;
  margin: 0 0 0.4em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0 0 0.8em 0;
}

h3 {
  font-size: 30px;
  margin: 0 0 0.7em 0;
}

h4 {
  font-size: 1.3em;
  margin: 0 0 0.6em 0;
}

h5 {
  font-size: 1.2em;
  margin: 0 0 0.5em 0;
}

h6 {
  font-size: 1.1em;
  margin: 0 0 0.4em 0;
}

h2.sans-serif,
h3.sans-serif,
h4.sans-serif {
  font-family: var(--sans-serif);
}

.main-content h2.sans-serif {
  font-weight: 600;
}

h2.no-border,
.main-content h2.no-border {
  padding-bottom: 0;
}

h2.no-border:after,
.main-content h2.no-border:after {
  display: none;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-out all;
  transition: 0.3s ease-out all;
  color: #e21833;
}

a:hover {
  opacity: 0.6;
}

strong {
  font-weight: 600;
}

small {
  font-size: 0.83em;
}

em {
  font-style: italic;
}

p {
  margin: 0 0 1em 0;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  width: 100%;
  border: 1px solid #666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 800px) {
  body {
    font-size: 18px;
  }
}
/* Surgical  */
.text-center {
  text-align: center;
}

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

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

.mb-10 {
  margin-bottom: 10px !important;
}

.mt-50 {
  margin-top: 50px;
}

.row.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

p.callout,
.callout p {
  font-weight: 600;
  font-size: 1.3em;
}

.fluid-width-video-wrapper,
.main-content iframe {
  margin-bottom: 30px;
}

.spacer {
  width: 100%;
}

@media screen and (min-width: 700px) {
  .md-text-right {
    text-align: right;
  }
}
a.link {
  text-decoration: underline;
}

a.link.red {
  color: #e32237;
}

a.link.big {
  font-size: 1.2em;
}

.view-more {
  padding-top: 30px;
}

.section-header {
  margin-bottom: 50px;
}

.section-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 3px;
  font-size: 30px;
}

.section-header__details p {
  font-weight: 300;
  font-size: 20px;
  max-width: 450px;
  margin: 0 auto;
}

@media (min-width: 700px) {
  .section-title {
    font-size: 40px;
  }
}
ul.link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.link-list li {
  margin: 0 0 0.5em 0;
}

@media (max-width: 700px) {
  .overflow-x-scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.small.container {
  max-width: 500px !important;
}

.flex-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1240px;
}

.grid-row {
  display: grid;
  position: relative;
  grid-gap: 15px;
}

.grid-row.gap-30 {
  grid-gap: 30px;
}

.grid-row.no-gap {
  grid-gap: 0 !important;
}

.grid-row.one-col {
  grid-template-columns: 1fr;
}

.grid-row.two-col {
  grid-template-columns: 1fr 1fr;
}

.grid-row.three-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-row.four-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (min-width: 700px) {
  .flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .grid-row.sm-two-col {
    grid-template-columns: 1fr 1fr;
  }
  .grid-row.sm-five-col {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.button {
  display: inline-block;
  line-height: 1;
  background-color: #fff;
  color: #e32237;
  border: 2px solid #e32237;
  font-size: 15px;
  padding: 10px 24px;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 600;
  -webkit-animation: opacity 0.3s ease-out all;
          animation: opacity 0.3s ease-out all;
}

.button:hover {
  opacity: 0.7;
  cursor: pointer;
}

.button.red {
  background-color: #e32237;
  color: #fff;
}

.button.with-arrow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.button.with-arrow:after {
  content: "";
  color: #fff;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23e32237' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.25 8.25L21 12m0 0l-3.75 3.75M21 12H3' /%3E%3C/svg%3E%0A");
  background-position: center;
  display: inline-block;
  margin-left: 5px;
  margin-top: 3px;
}

.text-button {
  display: inline-block;
  font-family: "Crimson Text", Georgia, "Times New Roman", Times, serif;
  color: #e32237;
  font-weight: 600;
  font-size: 21px;
  border-bottom: 1px solid;
}

.text-button.with-arrow {
  padding-right: 30px;
  border-bottom: none;
  position: relative;
}

.text-button:hover {
  opacity: 1;
  color: #b31123;
}

.text-button.with-arrow:after {
  content: "";
  position: absolute;
  right: 0;
  color: #fff;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23e32237' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3' /%3E%3C/svg%3E ");
  background-position: center;
  background-size: 100% auto;
  display: inline-block;
  margin-left: 5px;
  margin-top: 3px;
  -webkit-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
}

.text-button.with-arrow:hover:after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.text-button.sans-serif {
  font-family: var(--sans-serif);
  font-size: 1em;
}

.button.fearless {
  color: #fff;
  background: #e21833 url(../img/fearless-triangle.png) no-repeat bottom right;
  background-size: 30px auto;
  opacity: 1;
  padding: 14px 35px 14px 26px;
  border-width: 1px;
}

.button.fearless:hover {
  background-color: black;
  border-color: #000;
}

.overview-card__links li a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
  -webkit-transition: 0.2s ease-out background-color, 0.2s ease-out color, 0.2s ease-out padding;
  transition: 0.2s ease-out background-color, 0.2s ease-out color, 0.2s ease-out padding;
}

.overview-card__links li a:after {
  content: "";
  position: relative;
  right: 0;
  width: 22px;
  margin-left: 10px;
  -webkit-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23e32237' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.25 8.25L21 12m0 0l-3.75 3.75M21 12H3' /%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 100% auto;
  display: inline-block;
  height: 22px;
}

.overview-card__links li a:hover {
  color: #fff;
  background: #e21833 url(../img/fearless-triangle.png) no-repeat bottom right;
  background-size: 30px auto;
  opacity: 1;
  padding-left: 6px;
}

.overview-card__links li a:hover:after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.25 8.25L21 12m0 0l-3.75 3.75M21 12H3' /%3E%3C/svg%3E%0A");
}

.twitter.button,
.instagram.button {
  border-color: #fff;
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: 10px center;
  padding-left: 36px;
  color: #000;
  font-weight: 600;
}

.twitter.button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%231d9bf0' d='M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z'/%3E%3C/svg%3E ");
}

.instagram.button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23d300c5' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E%0A");
}

.inview .fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bottom 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.socials.in-footer {
  padding-top: 30px;
}

.socials ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.socials a {
  display: block;
}

.socials svg {
  width: 18px;
  height: 18px;
  margin: 0 5px;
  fill: #fff;
  display: block;
}

.socials.in-header a {
  padding: 6px;
}

.socials.in-header svg {
  fill: rgba(255, 255, 255, 0.51);
}

.socials.in-header a:hover svg {
  fill: #fff;
}

/* Title Divider  */
.fearless-divider {
  margin: 0 0 50px;
  width: 100%;
  position: relative;
  height: 10px;
  background-image: url(../img/fearless-divider.png);
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

.fearless-divider.on-left {
  background-position: left center;
}

@media (min-width: 700px) {
  .fearless-divider {
    height: 13px;
  }
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* Tables
====================================================== */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child {
  border-top-left-radius: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child {
  border-top-right-radius: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child {
  border-bottom-left-radius: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child {
  border-bottom-right-radius: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius: 4px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

table td[class*=span],
table th[class*=span],
.row-fluid table td[class*=span],
.row-fluid table th[class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.layout-page .block-local-tasks-block {
  position: fixed;
  bottom: 0;
  left: 50px;
  z-index: 99999;
}
.layout-page .block-local-tasks-block ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background: #ddd;
}
.layout-page .block-local-tasks-block ul li {
  background: #fff;
  padding: 10px 15px;
  margin-right: 15px;
}
.layout-page .block-local-tasks-block ul li:last-child {
  margin: 0;
}
.layout-page .block-local-tasks-block ul li a:hover {
  text-decoration: underline;
}

.block-local-tasks-block {
  position: relative;
  margin-bottom: 50px;
}
.block-local-tasks-block ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
}
.block-local-tasks-block ul li {
  border: 1px solid red;
  background: #fff;
  padding: 10px 15px;
  margin-right: 15px;
}
.block-local-tasks-block ul li:last-child {
  margin: 0;
}
.block-local-tasks-block ul li a:hover {
  text-decoration: underline;
}

/* Basic Inside pages  */
.basic-page-builder {
  background: url(../img/left-angle.png) no-repeat bottom left;
  background-size: 80px auto;
}

.sidebar {
  /*display: none;*/
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 260px;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
  border-right: 1px solid #ccc;
}

.sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar ul li a {
  display: block;
  color: #333;
  font-size: 17px;
  padding: 8px 3px;
  font-weight: 600;
  color: #e21833;
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color;
}

.sidebar ul li a.is-active {
  color: #fff;
  padding: 14px 3px 14px 12px;
  background: #e21833 url(../img/fearless-triangle.png) no-repeat bottom right;
  background-size: 30px auto;
}

.sidebar ul li a:hover {
  color: #fff;
  background: #e21833 url(../img/fearless-triangle.png) no-repeat bottom right;
  background-size: 30px auto;
  opacity: 1;
  padding-left: 6px;
}

.sidebar ul li a.is-active:hover {
  padding-left: 12px;
}

.main-content {
  position: relative;
  padding-bottom: 80px;
}

/* Main Content Typography  */
.main-content h2,
.block--content h2 {
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 36px;
  position: relative;
  padding-bottom: 20px;
}

.main-content h2:after,
.block--content h2:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 90px;
  height: 18px;
  background: url(../img/fearless-divider.png) no-repeat center center;
  background-size: 100% auto;
}

@media (max-width: 699px) {
  .sidebar {
    margin-bottom: 2em;
    padding: 1em;
    background-color: #f5f5f5;
  }
}

@media (min-width: 700px) {
  .basic-page-builder {
    background-size: 140px auto;
  }
  .sidebar {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 102px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .main-content {
    padding: 0 30px 60px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .main-content h2,
  .block--content h2 {
    font-size: 40px;
  }
}
/* Block Settings Styles */
.my-1 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-2 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.my-3 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.pt-1 {
  padding-top: 30px;
}

.pt-2 {
  padding-top: 50px;
}

.pt-3 {
  padding-top: 80px;
}

.pb-1 {
  padding-bottom: 30px;
}

.pb-2 {
  padding-bottom: 50px;
}

.pb-3 {
  padding-bottom: 80px;
}

/* Form */
form.bsos-form:not(.layout-builder-form) {
  padding: 60px 0;
  margin: 0 auto;
  max-width: 500px;
}

form.bsos-form #edit-name--description,
form.bsos-form #edit-pass--description {
  font-size: 14px;
}

form.bsos-form .form-item {
  margin-bottom: 20px;
}

form#search-form {
  max-width: 560px;
  width: 96%;
  margin: 20px auto 40px;
  padding: 10px 30px;
  background: #f4f4f4;
  border-radius: 5px;
}

#search-form .form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#search-form input[type=submit] {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-top: 21px;
}

#search-form label[for=edit-keys] {
  font-size: 16px;
}

#search-form .search-help-link {
  font-size: 12px;
}

.view-custom-search-page .view-filters {
  background: #f5f5f5;
}

.search-result-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.search-result-form .form-item-keys {
  width: 100%;
  margin-right: 20px;
  margin-bottom: 0 !important;
}

.view-custom-search-page .pager {
  padding: 0px 20px 50px;
  list-style: none;
}

.site-header {
  position: absolute;
  width: 100%;
  top: 56px;
  left: 0;
  z-index: 10;
}

body.user-is-admin .site-header {
  top: 0;
}

.top-header {
  padding: 10px 0;
  position: relative;
  z-index: 101;
}

.top-header > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.logo {
  width: 66%;
  margin-right: auto;
  max-width: 260px;
  -webkit-transition: 0.3s ease-out all;
  transition: 0.3s ease-out all;
}

.logo img {
  display: block;
  width: 100%;
}

.logo .black-logo {
  display: none;
}

/*body.nav-open .logo .black-logo {
  display: block;
}
body.nav-open .logo .white-logo {
  display: none;
}*/
.search-n-socials {
  display: none;
}

.desktop-nav {
  display: none;
}

.two-menus {
  display: none;
}

/* Sticky Header  */
.site-header--sticky {
  -webkit-animation: stickySlideDown 0.4s;
  animation: stickySlideDown 0.4s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
}

.site-header--sticky .top-header,
body.nav-open .top-header {
  background-color: #0f1520;
}

.site-header--sticky .logo {
  max-width: 200px;
}

.site-header--sticky .top-small-menu {
  display: none;
}

.site-header--sticky .desktop-nav .container > ul > li > div > a {
  font-size: 15px;
}

@-webkit-keyframes stickySlideDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes stickySlideDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (min-width: 1000px) {
  .top-header {
    padding: 20px 0;
  }
  .site-header--sticky .top-header {
    padding: 10px 0;
  }
  .search-n-socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .desktop-nav {
    display: block;
  }
  .two-menus {
    display: block;
    margin-left: auto;
  }
}
@media (min-width: 1100px) {
  .site-header {
    top: 44px;
  }
  .site-header.site-header--sticky {
    top: 0;
  }
  body.user-is-admin .site-header {
    top: 0;
  }
}
.menu-toggle {
  margin-left: auto;
  position: relative;
  height: 30px;
  width: 88px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  z-index: 10;
  display: block;
  color: #fff;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
}

.menu-toggle.open .menu-slice:after,
.menu-toggle.open .menu-slice:before {
  background: #fff;
}

.menu-toggle .menu-slice {
  width: 28px;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 48%;
  left: 0;
  display: block;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.menu-toggle .menu-slice:before {
  -webkit-transform: translateY(-400%);
  transform: translateY(-400%);
}

.menu-toggle .menu-slice:after {
  -webkit-transform: translateY(400%);
  transform: translateY(400%);
}

.menu-toggle .menu-slice:after,
.menu-toggle .menu-slice:before {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  background-color: #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.menu-toggle .menu-slice:after {
  width: 50%;
}

.menu-toggle .menu-slice:before {
  width: 75%;
}

.menu-toggle.open .menu-slice:before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.menu-toggle.open .menu-slice:after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
  width: 100%;
}

.menu-toggle.open .menu-slice {
  background-color: transparent !important;
}

/*body.nav-open .menu-toggle .menu-slice,
body.nav-open .menu-toggle .menu-slice:after,
body.nav-open .menu-toggle .menu-slice:before {
  background-color: #000;
}
body.nav-open .menu-toggle {
  color: #000;
}*/
body.nav-open .menu-toggle .menu-slice:before {
  width: 100%;
}

@media (min-width: 1000px) {
  .menu-toggle {
    display: none;
  }
}
.site-footer {
  padding: 50px 0 30px;
  background-color: #0f1520;
  background-image: url(../img/footer-flourish.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: auto 300px;
  color: #b5bfcb;
}

.site-footer a {
  color: #b5bfcb;
}

.footer-title {
  margin: 30px 0 1em;
  font-size: 1.1em;
  font-weight: bold;
  color: #fff;
}

.lower-footer {
  margin-top: 50px;
}

.lower-footer .top-border {
  border-top: 1px solid #54595f;
  padding-top: 30px;
  padding-bottom: 0px;
}

.copyright {
  text-align: center;
  font-size: 15px;
}

@media (min-width: 700px) {
  .site-footer {
    padding: 90px 0 50px;
  }
  .footer-title {
    margin-top: 0;
  }
  .footer-logo,
  .socials.in-footer {
    padding-right: 30px;
  }
  .lower-footer .top-border {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
.offcanvas-menu {
  height: 100vh;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0px;
  right: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out all;
  transition: 0.3s ease-in-out all;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
}

.offcanvas-menu[aria-hidden=false] {
  background-color: rgba(0, 0, 0, 0.3);
  visibility: visible;
}

.mobile-nav {
  padding-top: 90px;
  background-color: #fff;
  border-bottom: 4px solid #ffd200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 100%;
}

[aria-hidden=false] .mobile-nav {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.mobile-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.mobile-nav > ul li {
  border-bottom: 2px solid #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-nav > ul > li > a {
  color: #000;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  padding: 18px 20px 21px;
}

.mobile-nav > ul li a {
  background-color: #fff;
  border-bottom: none;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%;
}

.mobile-nav > ul ul {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 100%;
  top: 0;
  -webkit-transition: visibility 0.3s;
  transition: visibility 0.3s;
  visibility: hidden;
  width: 100%;
}

.mobile-nav > ul ul.visible {
  visibility: visible;
}

.mobile-nav > ul ul a {
  color: #383f41;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125;
  padding: 16px 20px 20px 50px;
}

.sub-menu-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  border-left: 2px solid #f1f1f1;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 54px;
  width: 60px;
}

.sub-menu-toggle svg {
  display: block;
  margin: 0 auto;
  width: 18px;
  height: auto;
}

.mobile-nav li.go-back a {
  font-weight: bold;
  background: #f1f1f1;
  padding: 0px 0px 0px 0px;
}

.mobile-nav li.go-back a svg {
  display: inline-block;
  width: 50px;
  height: 52px;
  padding: 0 13px;
}

/* Small Menu on Desktop  */
ul.small-menu {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

ul.small-menu li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.small-menu li a {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  padding: 10px 18px;
  color: #fff;
}

/* Desktop Menu  */
.bottom-menu-n-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.desktop-nav {
  width: 100%;
}

.desktop-nav .container {
  padding-left: 0;
}

.desktop-nav ul,
.desktop-nav ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.desktop-nav .container > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.desktop-nav .container > ul > li {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.desktop-nav a {
  color: #fff;
  line-height: 1;
}

.desktop-nav .container > ul > li > div > a {
  white-space: nowrap;
  display: inline-block;
  padding: 20px 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-align: center;
  width: 100%;
}

.desktop-nav .container > ul > li.menuparent > div > a {
  padding-right: 27px;
  position: relative;
}

.desktop-nav .container > ul > li.menuparent > div > a:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  display: block;
  width: 17px;
  height: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}

.desktop-nav .container > ul > li.menuparent > div > a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23000000' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
}

.desktop-nav .container > ul > li:hover > div > a {
  background: #ffd302;
  opacity: 1;
  color: #000;
}

.tbm-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
}

.tbm-submenu-toggle {
  display: none;
  position: relative;
  top: 3px;
  width: 17px;
  height: 20px;
  background: transparent;
  border: none;
}
.tbm-submenu-toggle:before {
  content: "";
  position: relative;
  bottom: 5px;
  right: 3px;
  display: inline-block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: none;
  border: none;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

@media (min-width: 700px) {
  body.light-header .site-header {
    background: #fff;
    border-bottom: 2px solid #ccc;
  }
  body.light-header .site-header .white-logo {
    display: none;
  }
  body.light-header .site-header .black-logo {
    display: block;
  }
  body.light-header .desktop-nav a {
    color: #333;
  }
  body.light-header ul.small-menu li a {
    color: #333;
  }
  body.light-header .search-trigger-link {
    color: #333;
  }
}
/* Mega Menu  */
.desktop-dropdown {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  left: 15px;
  right: 15px;
  z-index: 10;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}

.desktop-nav li.menuparent:hover .desktop-dropdown {
  z-index: 11;
  max-height: 3000px;
}

.desktop-dropdown .desktop-dropdown-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}

.tb-megamenu-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
}

.desktop-dropdown ul.submenu {
  display: block;
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  max-width: calc(100% - 275px);
}

.desktop-dropdown ul.submenu li {
  display: block;
  -webkit-column-break-inside: avoid;
}

.desktop-dropdown ul.submenu li a {
  color: #fff;
  display: block;
  font-weight: 600;
  padding: 20px 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.desktop-dropdown ul.submenu li:last-of-type a {
  border-bottom: none;
}

.desktop-dropdown ul.submenu ul li a {
  padding-left: 25px;
  font-weight: normal;
  border-left: 3px solid #ffd400;
  font-weight: normal;
}

.desktop-dropdown ul.submenu li.menuparent a {
  color: #ffd400;
}

.menu-image {
  margin-left: auto;
  display: block;
  max-width: 250px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.menu-image img {
  display: block;
  width: 100%;
}

/* Search Trigger in Desktop Menu  */
.search-trigger-link {
  display: block;
  padding: 12px 3px;
  line-height: 1;
  color: #fff;
}

.search-trigger-link svg {
  display: block;
  width: 23px;
  height: auto;
}

/* Search form in overlay */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.9);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
}

body.search-overlay-open .search-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

.search-overlay .close-button {
  position: absolute;
  top: 60px;
  right: 20px;
  width: 30px;
  height: 30px;
  color: #fff;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 18L18 6M6 6l12 12' /%3E%3C/svg%3E%0A");
  width: 40px;
  height: 40px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

#search-block-form {
  background: #fff;
}

.search-helper {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 5px;
}

#search-block-form .input-group {
  border: 2px solid #a4a4a4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.offcanvas-menu #search-block-form .input-group {
  border: 2px solid #f1f1f1;
}

#search-block-form input[type=search],
#search-block-form button[type=submit] {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  min-width: 0;
  font-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#search-block-form button[type=submit] {
  min-width: 40px;
  min-height: 40px;
  color: #000;
  background-color: #ffd302;
  border-radius: 0;
}

#search-block-form button[type=submit] svg {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
}

#search-block-form input[type=search] {
  padding-left: 13.3333333333px;
  padding-right: 13.3333333333px;
  min-height: 40px;
}

/* #search-block-form input[type="search"]::placeholder {
  color: rgb(255 255 255 / 55%);
  opacity: 1;
} */
/* #search-block-form input[type="search"]::-ms-input-placeholder {
  color: rgb(255 255 255 / 55%);
} */
.breadcrumb {
  margin-top: 2.5rem;
  margin-bottom: 0.3rem;
}
.breadcrumb ol li a {
  color: #32bc6a;
  font-weight: bold;
  font-size: 22px;
  line-height: 16px;
}
@media (max-width: 767.98px) {
  .breadcrumb ol li a {
    font-size: 20px;
    line-height: 16px;
  }
}

.page-title {
  font-weight: normal;
}
@media (max-width: 767.98px) {
  .page-title {
    font-weight: normal;
  }
}

.webform-modern {
  box-sizing: border-box;
}
.webform-modern * {
  box-sizing: border-box;
}
.webform-modern .webform-type-webform-select-other {
  margin-top: 25px;
}
.webform-modern .description {
  font-size: 14px;
  margin-bottom: 17px;
}
.webform-modern .select2-container {
  position: relative;
}
.webform-modern .select2-container .select2-selection--multiple .select2-selection__rendered li {
  min-width: 100%;
}
.webform-modern .select2-container .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
  min-width: auto !important;
}
.webform-modern .select2-container .select2-selection--multiple {
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.webform-modern .select2-container .select2-search:after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 15px;
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.webform-modern .select2-container .select2-search__field {
  width: 100% !important;
  padding-right: 20px;
  max-width: 100%;
  font-size: 88%;
}
.webform-modern input {
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.webform-modern .form-item-message {
  margin-top: 23px;
}
.webform-modern .form-item-message textarea {
  height: 70px;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.webform-modern .cf-turnstile {
  margin-bottom: 10px;
}
.webform-modern .webform-button--submit {
  width: 100%;
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .webform-modern .form-item {
    margin: 0em 0em 0.8em;
  }
  .webform-modern .form-item.webform-type-webform-select-other {
    margin: 0;
  }
}

.grid-row.sm-two-col {
  box-sizing: border-box;
}
.grid-row.sm-two-col * {
  box-sizing: border-box;
}
.grid-row.sm-two-col.separator {
  width: 950px;
  margin: 0px auto;
  gap: 0px;
}
.grid-row.sm-two-col.separator > :first-child {
  padding-right: 60px;
}
.grid-row.sm-two-col.separator > :last-child {
  position: relative;
  padding-left: 60px;
}
.grid-row.sm-two-col.separator > :last-child:before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 70px);
  border-left: 1px solid #e0e0e0;
}
@media screen and (max-width: 990px) {
  .grid-row.sm-two-col.separator {
    width: 100%;
    grid-template-columns: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid-row.sm-two-col.separator > :first-child {
    padding-right: 0px;
  }
  .grid-row.sm-two-col.separator > :last-child {
    padding-left: 0px;
  }
  .grid-row.sm-two-col.separator > :last-child:before {
    display: none;
  }
  .grid-row.sm-two-col.separator .pb-2 {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .grid-row.sm-two-col.separator {
    padding: 0;
  }
  .grid-row.sm-two-col.separator .pb-2.container {
    padding: 0px;
  }
}

.icon-phone, .icon-mail {
  position: relative;
  margin-bottom: 30px;
}
.icon-phone:before, .icon-mail:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: -30px;
  top: 6px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon-mail:before {
  top: 6px;
}

.icon-phone:before {
  top: 6px;
  background-image: url(../img/phone.svg);
}

.icon-mail:before {
  background-image: url(../img/envelope.svg);
}

.contact-icons {
  padding-left: 35px;
  margin-top: 25px;
  list-style-type: none;
}
.contact-icons > li.icon:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJjb250cmliLnNjc3MiLCJ1aS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGUuY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJfY2xhc3Nlcy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdGV4dC5zY3NzIiwiYmFzZS9fYXV0aG9yX2N1c3RvbV9zdHlsZXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX3NvY2lhbF9pY29ucy5zY3NzIiwiYmFzZS9fdGl0bGVfZGl2aWRlci5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJiYXNlL19ibG9ja19sb2NhbF90YXNrcy5zY3NzIiwiYmFzZS9fYmFzaWNfaW5zaWRlX3BhZ2Uuc2NzcyIsImJhc2UvX21haW5fY29udGVudF90eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19ibG9ja19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZGVza3RvcC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL193ZWJmb3JtLW1vZGVybi5zY3NzIiwiY29tcG9uZW50cy9fdHdvLWNvbC5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1pY29ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztDQUFBO0FDQUE7O0NBQUE7QUNBQSxlQUFBO0FBRUE7RUFDRSw4QkFBQTtFQUNBLGtNQUFBO0VBR0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDSUY7QUREQTtFQUNFLDhCQUFBO0VBQ0EsZ0xBQUE7RUFHQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUNDRjtBREVBO0VBQ0UsOEJBQUE7RUFDQSxzTEFBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0ZGO0FES0E7RUFDRSw4QkFBQTtFQUNBLHlMQUFBO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDTEY7QURRQTtFQUNFLDhCQUFBO0VBQ0EsOE1BQUE7RUFHQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUNSRjtBRFdBO0VBQ0UsOEJBQUE7RUFDQSxtTEFBQTtFQUdBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ1hGO0FEY0E7RUFDRSw4QkFBQTtFQUNBLHFNQUFBO0VBR0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDZEY7QURpQkE7RUFDRSw4QkFBQTtFQUNBLDRMQUFBO0VBR0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDakJGO0FEb0JBO0VBQ0UsMkJBQUE7RUFDQSwwS0FBQTtFQUdBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ3BCRjtBRHVCQTtFQUNFLDJCQUFBO0VBQ0EsZ0xBQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUN2QkY7QUQwQkE7RUFDRSwyQkFBQTtFQUNBLDRMQUFBO0VBR0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDMUJGO0FENkJBO0VBQ0UsMkJBQUE7RUFDQSx3TUFBQTtFQUdBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQzdCRjtBRGdDQTtFQUNFLDJCQUFBO0VBQ0EsbUxBQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUNoQ0Y7QURtQ0E7RUFDRSwyQkFBQTtFQUNBLHNMQUFBO0VBR0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDbkNGO0FDeEdBLGNBQUE7QUNFQTs7RUFFRSx3QkFBQTtBRnlHRjs7QUV2R0E7O0VBRUUsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7QUYwR0Y7O0FFeEdBOzs7O0VBSUUsVUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBRjJHRjs7QUV6R0E7RUFDRSxrQkFBQTtBRjRHRjs7QUUxR0E7O0VBRUUsWUFBQTtFQUNBLGNBQUE7QUY2R0Y7O0FFM0dBO0VBQ0UsV0FBQTtBRjhHRjs7QUd0SkE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FIeUpGOztBR3ZKQTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QUgwSkY7O0FHeEpBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtBSDJKRjs7QUd4SkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0FIMkpGOztBR3hKQTs7Ozs7O0VBTUUsc0JBQUE7QUgySkY7O0FHekpBO0VBQ0UsZUFBQTtBSDRKRjs7QUcxSkE7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUg2SkY7O0FHMUpBO0VBQ0UsZ0JBQUE7QUg2SkY7O0FHMUpBOzs7O0VBSUUsZUFBQTtFQUNBLFlBQUE7QUg2SkY7O0FHeEpFO0VBQ0Usa0JBQUE7QUgySko7O0FHdEpBO0VBQ0Usa0JBQUE7QUh5SkY7O0FHdkpBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMkNBQUE7RUFDQSxpQkFBQTtBSDBKRjs7QUd4SkE7RUFDRSwyQ0FBQTtBSDJKRjs7QUd6SkE7RUFDRSxTQUFBO0FINEpGOztBR3hKQTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7QUgySkY7O0FJM09BO0VBQ0UseUJBQUE7QUo4T0Y7O0FJNU9BO0VBQ0UseUJBQUE7QUorT0Y7O0FLblBBO0VBQ0UsNktBQUE7RUFHQSxlQUFBO0FMb1BGOztBS2pQQTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBTG9QRjs7QUtqUEE7RUFDRSxXQUFBO0VBQ0Esc0lBQUE7RUFPQSxnR0FBQTtFQUFBLDRGQUFBO0VBS0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHlFQUFBO0VBQ0EsaUVBQUE7RUFDQSxVQUFBO0FMME9GOztBS3ZPQTs7Ozs7O0VBTUUsZ0JBQUE7RUFDQSxxRUFBQTtBTDBPRjs7QUt4T0E7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QUwyT0Y7O0FLek9BO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBTDRPRjs7QUsxT0E7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QUw2T0Y7O0FLM09BO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBTDhPRjs7QUs1T0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FMK09GOztBSzdPQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QUxnUEY7O0FLN09BOzs7RUFHRSw4QkFBQTtBTGdQRjs7QUs5T0E7RUFDRSxnQkFBQTtBTGlQRjs7QUsvT0E7O0VBRUUsaUJBQUE7QUxrUEY7O0FLaFBBOztFQUVFLGFBQUE7QUxtUEY7O0FLaFBBO0VBQ0UscUJBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQ0EsY0FBQTtBTG1QRjs7QUtqUEE7RUFDRSxZQUFBO0FMb1BGOztBS2xQQTtFQUNFLGdCQUFBO0FMcVBGOztBS25QQTtFQUNFLGlCQUFBO0FMc1BGOztBS3BQQTtFQUNFLGtCQUFBO0FMdVBGOztBS3JQQTtFQUNFLGlCQUFBO0FMd1BGOztBS3RQQTs7Ozs7Ozs7OztFQVVFLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUVBLG9CQUFBO0FMeVBGOztBS3RQQTtFQUNFO0lBQ0UsZUFBQTtFTHlQRjtBQUNGO0FLdFBBLGNBQUE7QUFDQTtFQUNFLGtCQUFBO0FMd1BGOztBS3RQQTtFQUNFLGlCQUFBO0FMeVBGOztBS3ZQQTtFQUNFLDJCQUFBO0FMMFBGOztBS3hQQTtFQUNFLDhCQUFBO0FMMlBGOztBS3pQQTtFQUNFLGdCQUFBO0FMNFBGOztBSzFQQTtFQUNFLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FMNlBGOztBSzNQQTs7RUFFRSxnQkFBQTtFQUNBLGdCQUFBO0FMOFBGOztBSzVQQTs7RUFFRSxtQkFBQTtBTCtQRjs7QUs1UEE7RUFDRSxXQUFBO0FMK1BGOztBSzVQQTtFQUNFO0lBQ0UsaUJBQUE7RUwrUEY7QUFDRjtBSzVQQTtFQUNFLDBCQUFBO0FMOFBGOztBSzVQQTtFQUNFLGNBQUE7QUwrUEY7O0FLN1BBO0VBQ0UsZ0JBQUE7QUxnUUY7O0FLN1BBO0VBQ0UsaUJBQUE7QUxnUUY7O0FLN1BBO0VBQ0UsbUJBQUE7QUxnUUY7O0FLOVBBO0VBQ0UseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBTGlRRjs7QUsvUEE7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QUxrUUY7O0FLL1BBO0VBQ0U7SUFDRSxlQUFBO0VMa1FGO0FBQ0Y7QUsvUEE7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FMaVFGOztBSy9QQTtFQUNFLG1CQUFBO0FMa1FGOztBS2hRQTtFQUNFO0lBQ0Usa0JBQUE7SUFDQSxpQ0FBQTtFTG1RRjtBQUNGO0FLaFFBO0VBQ0UsMkJBQUE7QUxrUUY7O0FLaFFBO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QUxtUUY7O0FLalFBO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBTG9RRjs7QUtsUUE7RUFDRSxjQUFBO0FMcVFGOztBS25RQTtFQUNFLHNCQUFBO0FMc1FGOztBS3BRQTtFQUNFLDBCQUFBO0FMdVFGOztBS3JRQTtFQUNFLDhCQUFBO0FMd1FGOztBS3RRQTtFQUNFLGtDQUFBO0FMeVFGOztBS3ZRQTtFQUNFLHNDQUFBO0FMMFFGOztBS3ZRQTtFQUNFO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFTDBRRjtFS3hRQTtJQUNFLDhCQUFBO0VMMFFGO0VLeFFBO0lBQ0UsMENBQUE7RUwwUUY7QUFDRjtBTXZoQkE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0Q0FBQTtVQUFBLG9DQUFBO0FOeWhCRjs7QU12aEJBO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QU4waEJGOztBTXhoQkE7RUFDRSx5QkFBQTtFQUNBLFdBQUE7QU4yaEJGOztBTXpoQkE7RUFDRSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FONGhCRjs7QU0xaEJBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1TQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBTjZoQkY7O0FNM2hCQTtFQUNFLHFCQUFBO0VBQ0EscUVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7QU44aEJGOztBTTVoQkE7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QU4raEJGOztBTTdoQkE7RUFDRSxVQUFBO0VBQ0EsY0FBQTtBTmdpQkY7O0FNOWhCQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2UkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFDQUFBO0VBQUEsNkJBQUE7QU5paUJGOztBTS9oQkE7RUFDRSxrQ0FBQTtVQUFBLDBCQUFBO0FOa2lCRjs7QU0vaEJBO0VBQ0UsOEJBQUE7RUFDQSxjQUFBO0FOa2lCRjs7QU0vaEJBO0VBQ0UsV0FBQTtFQUNBLDRFQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtBTmtpQkY7O0FNaGlCQTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7QU5taUJGOztBTWhpQkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSw4RkFBQTtFQUFBLHNGQUFBO0FObWlCRjs7QU1oaUJBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHFDQUFBO0VBQUEsNkJBQUE7RUFDQSxtU0FBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7QU5taUJGOztBTWppQkE7RUFDRSxXQUFBO0VBQ0EsNEVBQUE7RUFDQSwwQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBTm9pQkY7O0FNbGlCQTtFQUNFLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSxtU0FBQTtBTnFpQkY7O0FNbGlCQTs7RUFFRSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FOcWlCRjs7QU1uaUJBO0VBQ0UsaTdCQUFBO0FOc2lCRjs7QU1waUJBO0VBQ0Usc2pDQUFBO0FOdWlCRjs7QU9qckJBO0VBQ0UsK0VBQUE7RUFFQSx1RUFBQTtBUG1yQkY7O0FPaHJCQTtFQUNFO0lBQ0UsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLFVBQUE7RVBtckJGO0VPanJCQTtJQUNFLGdDQUFBO0lBQ0Esd0JBQUE7SUFDQSxVQUFBO0VQbXJCRjtBQUNGO0FPaHJCQTtFQUNFO0lBQ0UsbUNBQUE7SUFDQSwyQkFBQTtJQUNBLFVBQUE7RVBrckJGO0VPaHJCQTtJQUNFLGdDQUFBO0lBQ0Esd0JBQUE7SUFDQSxVQUFBO0VQa3JCRjtBQUNGO0FRL3NCQTtFQUNFLGlCQUFBO0FSaXRCRjs7QVEvc0JBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FSa3RCRjs7QVFodEJBO0VBQ0UsY0FBQTtBUm10QkY7O0FRanRCQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0FSb3RCRjs7QVFsdEJBO0VBQ0UsWUFBQTtBUnF0QkY7O0FRbnRCQTtFQUNFLCtCQUFBO0FSc3RCRjs7QVFwdEJBO0VBQ0UsVUFBQTtBUnV0QkY7O0FTcnZCQSxtQkFBQTtBQUVBO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0RBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7QVR1dkJGOztBU3J2QkE7RUFDRSxnQ0FBQTtBVHd2QkY7O0FTcnZCQTtFQUNFO0lBQ0UsWUFBQTtFVHd2QkY7QUFDRjtBVTN3QkE7Ozs7K0VBQUE7QUFNQTtFQUNFOzs7SUFHRSwyQkFBQTtJQUNBLHNCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VWNHdCRjtFVXp3QkE7O0lBRUUsMEJBQUE7RVYyd0JGO0VVeHdCQTtJQUNFLDRCQUFBO0VWMHdCRjtFVXZ3QkE7SUFDRSw2QkFBQTtFVnl3QkY7RVV0d0JBOzs7TUFBQTtFQUlBOztJQUVFLFdBQUE7RVZ3d0JGO0VVcndCQTtJQUNFLGdDQUFBO0VWdXdCRjtFVXB3QkE7O0lBRUUsc0JBQUE7SUFDQSx3QkFBQTtFVnN3QkY7RVVud0JBOzs7TUFBQTtFQUlBO0lBQ0UsMkJBQUE7RVZxd0JGO0VVbHdCQTs7SUFFRSx3QkFBQTtFVm93QkY7RVVqd0JBOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFVm13QkY7RVVod0JBOztJQUVFLHVCQUFBO0VWa3dCRjtBQUNGO0FXMTBCQTt3REFBQTtBQUdBO0VBQ0UsZUFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBWDIwQkY7O0FXejBCQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtBWDQwQkY7O0FXMTBCQTs7RUFFRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7QVg2MEJGOztBVzMwQkE7RUFDRSxpQkFBQTtBWDgwQkY7O0FXNTBCQTtFQUNFLHNCQUFBO0FYKzBCRjs7QVc3MEJBOzs7Ozs7RUFNRSxhQUFBO0FYZzFCRjs7QVc5MEJBO0VBQ0UsNkJBQUE7QVhpMUJGOztBVy8wQkE7RUFDRSx5QkFBQTtBWGsxQkY7O0FXaDFCQTs7RUFFRSxnQkFBQTtBWG0xQkY7O0FXajFCQTtFQUNFLHlCQUFBO0VBQ0EseUJBQUE7R0FDQSx5QkFBQTtFQUNBLGNBQUE7RUFHQSxrQkFBQTtBWG8xQkY7O0FXbDFCQTs7RUFFRSw4QkFBQTtBWHExQkY7O0FXbjFCQTs7Ozs7Ozs7O0VBU0UsYUFBQTtBWHMxQkY7O0FXcDFCQTs7RUFJRSwyQkFBQTtBWHUxQkY7O0FXcjFCQTs7RUFJRSw0QkFBQTtBWHcxQkY7O0FXdDFCQTs7O0VBS0UsOEJBQUE7QVh5MUJGOztBV3YxQkE7OztFQUtFLCtCQUFBO0FYMDFCRjs7QVd4MUJBO0VBR0UsNEJBQUE7QVgyMUJGOztBV3oxQkE7RUFHRSw2QkFBQTtBWDQxQkY7O0FXMTFCQTs7OztFQU1FLDJCQUFBO0FYNjFCRjs7QVczMUJBOzs7O0VBTUUsNEJBQUE7QVg4MUJGOztBVzUxQkE7O0VBRUUseUJBQUE7QVgrMUJGOztBVzcxQkE7O0VBRUUseUJBQUE7QVhnMkJGOztBVzkxQkE7Ozs7RUFJRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FYaTJCRjs7QVlyK0JFO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBWncrQko7QVl0K0JJO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FadytCTjtBWXQrQk07RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QVp3K0JSO0FZdCtCUTtFQUNFLFNBQUE7QVp3K0JWO0FZcitCUTtFQUNFLDBCQUFBO0FadStCVjs7QVkvOUJBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBWmsrQkY7QVloK0JFO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QVprK0JKO0FZaCtCSTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FaaytCTjtBWWgrQk07RUFDRSxTQUFBO0FaaytCUjtBWS85Qk07RUFDRSwwQkFBQTtBWmkrQlI7O0FhM2hDQSx3QkFBQTtBQUVBO0VBQ0UsNERBQUE7RUFDQSwwQkFBQTtBYjZoQ0Y7O0FhM2hDQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUFBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsNEJBQUE7QWI4aENGOztBYTVoQ0E7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FiK2hDRjs7QWEzaENBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUFBLDJCQUFBO0FiOGhDRjs7QWE1aENBO0VBQ0UsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsNEVBQUE7RUFDQSwwQkFBQTtBYitoQ0Y7O0FhN2hDQTtFQUNFLFdBQUE7RUFDQSw0RUFBQTtFQUNBLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0FiZ2lDRjs7QWE5aENBO0VBQ0Usa0JBQUE7QWJpaUNGOztBYTloQ0E7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0FiaWlDRjs7QWMva0NBLDZCQUFBO0FBRUE7O0VBRUUsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FkaWxDRjs7QWMva0NBOztFQUVFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvRUFBQTtFQUNBLDBCQUFBO0Fka2xDRjs7QWNobENBO0VBQ0U7SUFDRSwyQkFBQTtFZG1sQ0Y7RWNqbENBO0lBQ0UsY0FBQTtJQUNBLHdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0VkbWxDRjtFY2psQ0E7SUFDRSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0Esc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWRtbENGO0VjamxDQTs7SUFFRSxlQUFBO0VkbWxDRjtBQUNGO0FlM25DQSwwQkFBQTtBQUdBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBZjJuQ0Y7O0Flem5DQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QWY0bkNGOztBZTFuQ0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FmNm5DRjs7QWV6bkNBO0VBQ0UsaUJBQUE7QWY0bkNGOztBZTFuQ0E7RUFDRSxpQkFBQTtBZjZuQ0Y7O0FlM25DQTtFQUNFLGlCQUFBO0FmOG5DRjs7QWUzbkNBO0VBQ0Usb0JBQUE7QWY4bkNGOztBZTVuQ0E7RUFDRSxvQkFBQTtBZituQ0Y7O0FlN25DQTtFQUNFLG9CQUFBO0FmZ29DRjs7QWdCbHFDQSxTQUFBO0FBR0E7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FoQm1xQ0Y7O0FnQi9wQ0U7O0VBRUUsZUFBQTtBaEJrcUNKOztBZ0I3cENFO0VBQ0UsbUJBQUE7QWhCZ3FDSjs7QWdCM3BDQTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FoQjhwQ0Y7O0FnQjVwQ0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FoQitwQ0Y7O0FnQjdwQ0E7RUFDRSwwQkFBQTtNQUFBLDJCQUFBO1VBQUEsa0JBQUE7RUFDQSxnQkFBQTtBaEJncUNGOztBZ0I5cENBO0VBQ0UsZUFBQTtBaEJpcUNGOztBZ0IvcENBO0VBQ0UsZUFBQTtBaEJrcUNGOztBZ0I5cENBO0VBQ0UsbUJBQUE7QWhCaXFDRjs7QWdCOXBDQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHFCQUFBO0VBQ0Esc0JBQUE7RUFBQSw2QkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7QWhCaXFDRjtBZ0IvcENFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7QWhCaXFDSjs7QWdCN3BDQTtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7QWhCZ3FDRjs7QWlCaHVDQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtBakJtdUNGOztBaUI5dENFO0VBQ0UsTUFBQTtBakJpdUNKOztBaUI3dENBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBakJndUNGOztBaUI5dENBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxrQkFBQTtBakJpdUNGOztBaUIvdENBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0FqQmt1Q0Y7O0FpQmh1Q0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBakJtdUNGOztBaUJqdUNBO0VBQ0UsYUFBQTtBakJvdUNGOztBaUJsdUNBOzs7OztFQUFBO0FBTUE7RUFDRSxhQUFBO0FqQnF1Q0Y7O0FpQmp1Q0E7RUFDRSxhQUFBO0FqQm91Q0Y7O0FpQmx1Q0E7RUFDRSxhQUFBO0FqQnF1Q0Y7O0FpQmx1Q0EsbUJBQUE7QUFDQTtFQUNFLHVDQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQ0FBQTtFQUNBLG1DQUFBO0VBRUEseUNBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtBakJxdUNGOztBaUJudUNBOztFQUVFLHlCQUFBO0FqQnN1Q0Y7O0FpQnB1Q0E7RUFDRSxnQkFBQTtBakJ1dUNGOztBaUJydUNBO0VBQ0UsYUFBQTtBakJ3dUNGOztBaUJ0dUNBO0VBQ0UsZUFBQTtBakJ5dUNGOztBaUJ0dUNBO0VBQ0U7SUFDRSxvQ0FBQTtJQUNBLDRCQUFBO0VqQnl1Q0Y7RWlCdHVDQTtJQUNFLGdDQUFBO0lBQ0Esd0JBQUE7RWpCd3VDRjtBQUNGO0FpQnJ1Q0E7RUFDRTtJQUNFLG9DQUFBO0lBQ0EsNEJBQUE7RWpCdXVDRjtFaUJwdUNBO0lBQ0UsZ0NBQUE7SUFDQSx3QkFBQTtFakJzdUNGO0FBQ0Y7QWlCbnVDQTtFQUNFO0lBQ0UsZUFBQTtFakJxdUNGO0VpQm51Q0E7SUFDRSxlQUFBO0VqQnF1Q0Y7RWlCbnVDQTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFakJxdUNGO0VpQm51Q0E7SUFDRSxjQUFBO0VqQnF1Q0Y7RWlCbnVDQTtJQUNFLGNBQUE7SUFDQSxpQkFBQTtFakJxdUNGO0FBQ0Y7QWlCbnVDQTtFQUNFO0lBQ0UsU0FBQTtFakJxdUNGO0VpQmx1Q0E7SUFDRSxNQUFBO0VqQm91Q0Y7RWlCL3RDRTtJQUNFLE1BQUE7RWpCaXVDSjtBQUNGO0FpQjd0Q0E7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsMENBQUE7RUFDQSxrQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0RBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBakIrdENGOztBaUI1dENBOztFQUVFLGdCQUFBO0FqQit0Q0Y7O0FpQjV0Q0E7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLHlDQUFBO0VBQ0EsaUNBQUE7QWpCK3RDRjs7QWlCNXRDQTtFQUNFLG9DQUFBO0VBQ0EsNEJBQUE7QWpCK3RDRjs7QWlCNXRDQTtFQUNFLG1DQUFBO0VBQ0EsMkJBQUE7QWpCK3RDRjs7QWlCNXRDQTs7RUFFRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLGtEQUFBO0FqQit0Q0Y7O0FpQjV0Q0E7RUFDRSxVQUFBO0FqQit0Q0Y7O0FpQjd0Q0E7RUFDRSxVQUFBO0FqQmd1Q0Y7O0FpQjd0Q0E7RUFDRSw4Q0FBQTtFQUNBLHNDQUFBO0FqQmd1Q0Y7O0FpQjd0Q0E7RUFDRSwrQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsV0FBQTtBakJndUNGOztBaUI3dENBO0VBQ0Usd0NBQUE7QWpCZ3VDRjs7QWlCN3RDQTs7Ozs7OztFQUFBO0FBUUE7RUFDRSxXQUFBO0FqQmd1Q0Y7O0FpQjd0Q0E7RUFDRTtJQUNFLGFBQUE7RWpCZ3VDRjtBQUNGO0FrQi84Q0E7RUFDRSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaURBQUE7RUFDQSxpQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0FsQmk5Q0Y7O0FrQi84Q0E7RUFDRSxjQUFBO0FsQms5Q0Y7O0FrQmg5Q0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FsQm05Q0Y7O0FrQmo5Q0E7RUFDRSxnQkFBQTtBbEJvOUNGOztBa0JsOUNBO0VBQ0UsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FsQnE5Q0Y7O0FrQm45Q0E7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QWxCczlDRjs7QWtCbjlDQTtFQUNFO0lBQ0Usb0JBQUE7RWxCczlDRjtFa0JwOUNBO0lBQ0UsYUFBQTtFbEJzOUNGO0VrQnA5Q0E7O0lBRUUsbUJBQUE7RWxCczlDRjtFa0JwOUNBO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFbEJzOUNGO0FBQ0Y7QW1CbmdEQTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7QW5CcWdERjs7QW1CbmdEQTtFQUNFLG9DQUFBO0VBQ0EsbUJBQUE7QW5Cc2dERjs7QW1CcGdEQTtFQUNFLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSwwQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOENBQUE7RUFDQSxzREFBQTtFQUFBLDhDQUFBO0VBQUEsc0NBQUE7RUFBQSwwRUFBQTtFQUNBLFdBQUE7QW5CdWdERjs7QW1CcmdEQTtFQUNFLGdDQUFBO0VBQ0Esd0JBQUE7QW5Cd2dERjs7QW1CcmdEQTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxvQ0FBQTtFQUFBLDRCQUFBO0FuQndnREY7O0FtQnRnREE7RUFDRSxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FuQnlnREY7O0FtQnZnREE7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FuQjBnREY7O0FtQnhnREE7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtVQUFBLGNBQUE7QW5CMmdERjs7QW1CemdEQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QW5CNGdERjs7QW1CMWdEQTtFQUNFLG1CQUFBO0FuQjZnREY7O0FtQjNnREE7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtBbkI4Z0RGOztBbUI1Z0RBO0VBQ0Usd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FuQitnREY7O0FtQjdnREE7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FuQmdoREY7O0FtQjlnREE7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7QW5CaWhERjs7QW1CL2dEQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FuQmtoREY7O0FvQjlvREEsMkJBQUE7QUFDQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7QXBCaXBERjs7QW9CL29EQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBcEJrcERGOztBb0JocERBO0VBQ0UsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FwQm1wREY7O0FvQmpwREEsa0JBQUE7QUFDQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsNEJBQUE7TUFBQSxrQkFBQTtVQUFBLG9CQUFBO0FwQm9wREY7O0FvQmxwREE7RUFDRSxXQUFBO0FwQnFwREY7O0FvQm5wREE7RUFDRSxlQUFBO0FwQnNwREY7O0FvQnBwREE7O0VBRUUsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBcEJ1cERGOztBb0JycERBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FwQndwREY7O0FvQnRwREE7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7QXBCeXBERjs7QW9CdnBEQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0FwQjBwREY7O0FvQnhwREE7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FwQjJwREY7O0FvQnpwREE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0FwQjRwREY7O0FvQjFwREE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxzUkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBcEI2cERGOztBb0IzcERBO0VBQ0Usc1JBQUE7QXBCOHBERjs7QW9CNXBEQTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QXBCK3BERjs7QW9CN3BEQTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QXBCZ3FERjs7QW9COXBEQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBcEJpcURGO0FvQmhxREU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBcEJrcURKOztBb0I5cERBO0VBQ0U7SUFDRSxnQkFBQTtJQUNBLDZCQUFBO0VwQmlxREY7RW9CL3BEQTtJQUNFLGFBQUE7RXBCaXFERjtFb0IvcERBO0lBQ0UsY0FBQTtFcEJpcURGO0VvQi9wREE7SUFDRSxXQUFBO0VwQmlxREY7RW9CL3BEQTtJQUNFLFdBQUE7RXBCaXFERjtFb0IvcERBO0lBQ0UsV0FBQTtFcEJpcURGO0FBQ0Y7QW9CL3BEQSxlQUFBO0FBQ0E7RUFDRSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtBcEJpcURGOztBb0IvcERBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0FwQmtxREY7O0FvQmhxREE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsYUFBQTtBcEJtcURGOztBb0JocURBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBcEJtcURGOztBb0JocURBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0tBQUEsZUFBQTtVQUFBLFVBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSw2QkFBQTtBcEJtcURGOztBb0JqcURBO0VBQ0UsY0FBQTtFQUNBLGtDQUFBO0FwQm9xREY7O0FvQmxxREE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlEQUFBO0FwQnFxREY7O0FvQm5xREE7RUFDRSxtQkFBQTtBcEJzcURGOztBb0JwcURBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXBCdXFERjs7QW9CcnFEQTtFQUNFLGNBQUE7QXBCd3FERjs7QW9CdHFEQTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7QXBCeXFERjs7QW9CdnFEQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FwQjBxREY7O0FxQngzREEsb0NBQUE7QUFDQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FyQjIzREY7O0FxQnozREE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXJCNDNERjs7QXFCMTNEQSwyQkFBQTtBQUNBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7RUFDQSxVQUFBO0FyQjYzREY7O0FxQjMzREE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsVUFBQTtBckI4M0RGOztBcUI1M0RBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSwrUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtBckIrM0RGOztBcUI3M0RBO0VBQ0UsZ0JBQUE7QXJCZzRERjs7QXFCOTNEQTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBckJpNERGOztBcUIvM0RBO0VBQ0UseUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsZ0JBQUE7QXJCazRERjs7QXFCaDREQTtFQUNFLHlCQUFBO0FyQm00REY7O0FxQmo0REE7O0VBRUUsU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0FyQm80REY7O0FxQmw0REE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBckJxNERGOztBcUJuNERBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBckJzNERGOztBcUJwNERBO0VBQ0UsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0FyQnU0REY7O0FxQnI0REE7OztHQUFBO0FBS0E7O0dBQUE7QUN4R0E7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0F0QmsvREY7QXNCOStETTtFQUNFLGNyQlNBO0VxQlJBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0F0QmcvRFI7QXVCaDdESTtFRHBFRTtJQU9JLGVBQUE7SUFDQSxpQkFBQTtFdEJpL0RSO0FBQ0Y7O0F3QmhnRUE7RUFDRSxtQkFBQTtBeEJtZ0VGO0F1QjE3REk7RUMxRUo7SUFJSSxtQkFBQTtFeEJvZ0VGO0FBQ0Y7O0F5QjFnRUE7RUFDRSxzQkFBQTtBekI2Z0VGO0F5QjVnRUU7RUFBSSxzQkFBQTtBekIrZ0VOO0F5QjlnRUU7RUFDRSxnQkFBQTtBekJnaEVKO0F5QjlnRUU7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QXpCZ2hFSjtBeUI5Z0VFO0VBQ0Usa0JBQUE7QXpCZ2hFSjtBeUIvZ0VJO0VBQ0ksZUFBQTtBekJpaEVSO0F5QmhoRVE7RUFDRSwwQkFBQTtBekJraEVWO0F5Qi9nRUk7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0F6QmloRU47QXlCL2dFSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0F6QmloRU47QXlCL2dFSTtFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBekJpaEVOO0F5QjlnRUU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0F6QmdoRUo7QXlCOWdFRTtFQUNFLGdCQUFBO0F6QmdoRUo7QXlCL2dFSTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0F6QmloRU47QXlCOWdFRTtFQUNFLG1CQUFBO0F6QmdoRUo7QXlCOWdFRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXpCZ2hFSjtBeUI5Z0VFO0VBQ0U7SUFDRSxxQkFBQTtFekJnaEVKO0V5QjlnRUU7SUFDRSxTQUFBO0V6QmdoRUo7QUFDRjs7QTBCeGxFQTtFQUNFLHNCQUFBO0ExQjJsRUY7QTBCMWxFRTtFQUFJLHNCQUFBO0ExQjZsRU47QTBCNWxFRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7QTFCOGxFSjtBMEI3bEVJO0VBQ0UsbUJBQUE7QTFCK2xFTjtBMEI3bEVJO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtBMUIrbEVOO0EwQjlsRU07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtBMUJnbUVSO0EwQjdsRUk7RUFyQkY7SUFzQkksV0FBQTtJQUNBLDJCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFMUJnbUVKO0UwQi9sRUk7SUFDRSxrQkFBQTtFMUJpbUVOO0UwQi9sRUk7SUFDRSxpQkFBQTtFMUJpbUVOO0UwQmhtRU07SUFDRSxhQUFBO0UxQmttRVI7RTBCL2xFSTtJQUNFLG1CQUFBO0UxQmltRU47QUFDRjtBMEIvbEVJO0VBdkNGO0lBd0NJLFVBQUE7RTFCa21FSjtFMEJqbUVJO0lBQ0UsWUFBQTtFMUJtbUVOO0FBQ0Y7O0EyQmxwRUE7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0EzQnFwRUY7QTJCcHBFRTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7QTNCc3BFSjs7QTJCbnBFQTtFQUNFLFFBQUE7QTNCc3BFRjs7QTJCcHBFQTtFQUNFLFFBQUE7RUFDQSx1Q0FBQTtBM0J1cEVGOztBMkJycEVBO0VBQ0UsMENBQUE7QTNCd3BFRjs7QTJCdHBFQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBM0J5cEVGO0EyQnhwRUU7RUFDRSxnQkFBQTtBM0IwcEVKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5BbGwgc3R5bGVzIGZvciBidWlsZFxuKi9cblxuLy8gaW1wb3J0IGZpbGVzXG5AaW1wb3J0ICdjb250cmliJztcblxuLy8gTGF5b3V0XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL21vYmlsZS1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGVza3RvcC1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtdGl0bGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy93ZWJmb3JtLW1vZGVybic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3R3by1jb2wnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdC1pY29ucyc7IiwiLypcbkltcG9ydCBjb250cmliIHN0eWxlc1xuKi9cblxuLy8gSW5jbHVkZSBmdW5jdGlvbnMgZmlyc3QgKHNvIHlvdSBjYW4gbWFuaXB1bGF0ZSBjb2xvcnMsIFNWR3MsIGNhbGMsIGV0YykuXG5AaW1wb3J0ICcuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuLy8gSW5jbHVkZSByZW1haW5kZXIgb2YgcmVxdWlyZWQgQm9vdHN0cmFwIHN0eWxlc2hlZXRzLlxuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cbi8vIEJTIFNldHRpbmdcblxuLy8gVUlcbkBpbXBvcnQgJ3VpL3R5cG9ncmFwaHknO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdoZWxwZXJzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdoZWxwZXJzL21peGlucyc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcl9jbGFzc2VzJztcblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvdGV4dCc7XG5AaW1wb3J0ICdiYXNlL2F1dGhvcl9jdXN0b21fc3R5bGVzJztcbkBpbXBvcnQgJ2Jhc2UvYnV0dG9ucyc7XG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9zb2NpYWxfaWNvbnMnO1xuQGltcG9ydCAnYmFzZS90aXRsZV9kaXZpZGVyJztcbkBpbXBvcnQgJ2Jhc2UvcHJpbnQnO1xuQGltcG9ydCAnYmFzZS90YWJsZSc7XG5AaW1wb3J0ICdiYXNlL2Jsb2NrX2xvY2FsX3Rhc2tzJztcbkBpbXBvcnQgJ2Jhc2UvYmFzaWNfaW5zaWRlX3BhZ2UnO1xuQGltcG9ydCAnYmFzZS9tYWluX2NvbnRlbnRfdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2Jsb2NrX3NldHRpbmdzJztcbkBpbXBvcnQgJ2Jhc2UvZm9ybSc7XG4iLCIvKiBUWVBPR1JBUEhZICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0NyaW1zb25UZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Dcmltc29uVGV4dC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBmb250IGZhbWlsaWVzXG4kZm9udC1zb3VyY2Utc2Fucy1wcm86ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtY3JpbXNvbi10ZXh0OiAnQ3JpbXNvbiBUZXh0Jywgc2Fucy1zZXJpZjtcbiIsIi8qXG5BbGwgc3R5bGVzIGZvciBidWlsZFxuKi9cbi8qXG5JbXBvcnQgY29udHJpYiBzdHlsZXNcbiovXG4vKiBUWVBPR1JBUEhZICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIFZBUklBQkxFUyAqL1xuLmhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3Itb25seSxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgLyogMSAqL1xufVxuXG4uc3Itb25seS5mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHkuZm9jdXNhYmxlOmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItdGV4dC5mb2N1c2FibGU6YWN0aXZlLFxuLnNjcmVlbi1yZWFkZXItdGV4dC5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmh0bWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW1nLFxuYXVkaW8sXG52aWRlbyxcbmNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LnVzZXItaXMtYWRtaW4gLmxheW91dC1jb250YWluZXIuc2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIC8qIHotaW5kZXg6IC0xOyAqL1xufVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLW92ZXJsYXkuZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vZGUtLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi55ZWxsb3ctLXRleHQge1xuICBjb2xvcjogI2ZmZDMwMiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLS10ZXh0IHtcbiAgY29sb3I6ICNlMzIyMzcgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LmRyb3Bkb3duLXZpc2libGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuYm9keTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoNjQsIDcyLCA3NywgMC43KSksIGNvbG9yLXN0b3AoMzAlLCByZ2JhKDY0LCA3MiwgNzcsIDAuNSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNjQsIDcyLCA3NywgMC43KSwgcmdiYSg2NCwgNzIsIDc3LCAwLjUpIDMwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwIDAgMC40ZW0gMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAgMCAwLjhlbSAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwIDAgMC43ZW0gMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW46IDAgMCAwLjZlbSAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luOiAwIDAgMC40ZW0gMDtcbn1cblxuaDIuc2Fucy1zZXJpZixcbmgzLnNhbnMtc2VyaWYsXG5oNC5zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMtc2VyaWYpO1xufVxuXG4ubWFpbi1jb250ZW50IGgyLnNhbnMtc2VyaWYge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMi5uby1ib3JkZXIsXG4ubWFpbi1jb250ZW50IGgyLm5vLWJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5oMi5uby1ib3JkZXI6YWZ0ZXIsXG4ubWFpbi1jb250ZW50IGgyLm5vLWJvcmRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYWxsO1xuICBjb2xvcjogI2UyMTgzMztcbn1cblxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT11cmxdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4vKiBTdXJnaWNhbCAgKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnJvdy5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5wLmNhbGxvdXQsXG4uY2FsbG91dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIsXG4ubWFpbi1jb250ZW50IGlmcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm1kLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5hLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5saW5rLnJlZCB7XG4gIGNvbG9yOiAjZTMyMjM3O1xufVxuXG5hLmxpbmsuYmlnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZpZXctbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXJfX2RldGFpbHMgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG51bC5saW5rLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmxpbmstbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub3ZlcmZsb3cteC1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5zbWFsbC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuXG4uZ3JpZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtZ2FwOiAxNXB4O1xufVxuXG4uZ3JpZC1yb3cuZ2FwLTMwIHtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG5cbi5ncmlkLXJvdy5uby1nYXAge1xuICBncmlkLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1yb3cub25lLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uZ3JpZC1yb3cudHdvLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLmdyaWQtcm93LnRocmVlLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG5cbi5ncmlkLXJvdy5mb3VyLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdyaWQtcm93LnNtLXR3by1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZ3JpZC1yb3cuc20tZml2ZS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTMyMjM3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTMyMjM3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBhbmltYXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCBhbGw7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyMjM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi53aXRoLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5idXR0b24ud2l0aC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlPSclMjNlMzIyMzcnIGNsYXNzPSd3LTYgaC02JyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTcuMjUgOC4yNUwyMSAxMm0wIDBsLTMuNzUgMy43NU0yMSAxMkgzJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnRleHQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogI2UzMjIzNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi50ZXh0LWJ1dHRvbi53aXRoLWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2IzMTEyMztcbn1cblxuLnRleHQtYnV0dG9uLndpdGgtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZTMyMjM3JyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTEzLjUgNC41TDIxIDEybTAgMGwtNy41IDcuNU0yMSAxMkgzJyAvJTNFJTNDL3N2ZyUzRSBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbn1cblxuLnRleHQtYnV0dG9uLndpdGgtYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLnRleHQtYnV0dG9uLnNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYnV0dG9uLmZlYXJsZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMjE4MzMgdXJsKC4uL2ltZy9mZWFybGVzcy10cmlhbmdsZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxNHB4IDM1cHggMTRweCAyNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJ1dHRvbi5mZWFybGVzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5vdmVydmlldy1jYXJkX19saW5rcyBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBiYWNrZ3JvdW5kLWNvbG9yLCAwLjJzIGVhc2Utb3V0IGNvbG9yLCAwLjJzIGVhc2Utb3V0IHBhZGRpbmc7XG59XG5cbi5vdmVydmlldy1jYXJkX19saW5rcyBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZTMyMjM3JyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTE3LjI1IDguMjVMMjEgMTJtMCAwbC0zLjc1IDMuNzVNMjEgMTJIMycgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ub3ZlcnZpZXctY2FyZF9fbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTIxODMzIHVybCguLi9pbWcvZmVhcmxlc3MtdHJpYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5vdmVydmlldy1jYXJkX19saW5rcyBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyM2ZmZmZmZicgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xNy4yNSA4LjI1TDIxIDEybTAgMGwtMy43NSAzLjc1TTIxIDEySDMnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG4udHdpdHRlci5idXR0b24sXG4uaW5zdGFncmFtLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHdpdHRlci5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjMxZDliZjAnIGQ9J000NTkuMzcgMTUxLjcxNmMuMzI1IDQuNTQ4LjMyNSA5LjA5Ny4zMjUgMTMuNjQ1IDAgMTM4LjcyLTEwNS41ODMgMjk4LjU1OC0yOTguNTU4IDI5OC41NTgtNTkuNDUyIDAtMTE0LjY4LTE3LjIxOS0xNjEuMTM3LTQ3LjEwNiA4LjQ0Ny45NzQgMTYuNTY4IDEuMjk5IDI1LjM0IDEuMjk5IDQ5LjA1NSAwIDk0LjIxMy0xNi41NjggMTMwLjI3NC00NC44MzItNDYuMTMyLS45NzUtODQuNzkyLTMxLjE4OC05OC4xMTItNzIuNzcyIDYuNDk4Ljk3NCAxMi45OTUgMS42MjQgMTkuODE4IDEuNjI0IDkuNDIxIDAgMTguODQzLTEuMyAyNy42MTQtMy41NzMtNDguMDgxLTkuNzQ3LTg0LjE0My01MS45OC04NC4xNDMtMTAyLjk4NXYtMS4yOTljMTMuOTY5IDcuNzk3IDMwLjIxNCAxMi42NyA0Ny40MzEgMTMuMzE5LTI4LjI2NC0xOC44NDMtNDYuNzgxLTUxLjAwNS00Ni43ODEtODcuMzkxIDAtMTkuNDkyIDUuMTk3LTM3LjM2IDE0LjI5NC01Mi45NTQgNTEuNjU1IDYzLjY3NSAxMjkuMyAxMDUuMjU4IDIxNi4zNjUgMTA5LjgwNy0xLjYyNC03Ljc5Ny0yLjU5OS0xNS45MTgtMi41OTktMjQuMDQgMC01Ny44MjggNDYuNzgyLTEwNC45MzQgMTA0LjkzNC0xMDQuOTM0IDMwLjIxMyAwIDU3LjUwMiAxMi42NyA3Ni42NyAzMy4xMzcgMjMuNzE1LTQuNTQ4IDQ2LjQ1Ni0xMy4zMiA2Ni41OTktMjUuMzQtNy43OTggMjQuMzY2LTI0LjM2NiA0NC44MzMtNDYuMTMyIDU3LjgyNyAyMS4xMTctMi4yNzMgNDEuNTg0LTguMTIyIDYwLjQyNi0xNi4yNDMtMTQuMjkyIDIwLjc5MS0zMi4xNjEgMzkuMzA4LTUyLjYyOCA1NC4yNTN6Jy8lM0UlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmluc3RhZ3JhbS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNkMzAwYzUnIGQ9J00yMjQuMSAxNDFjLTYzLjYgMC0xMTQuOSA1MS4zLTExNC45IDExNC45czUxLjMgMTE0LjkgMTE0LjkgMTE0LjlTMzM5IDMxOS41IDMzOSAyNTUuOSAyODcuNyAxNDEgMjI0LjEgMTQxem0wIDE4OS42Yy00MS4xIDAtNzQuNy0zMy41LTc0LjctNzQuN3MzMy41LTc0LjcgNzQuNy03NC43IDc0LjcgMzMuNSA3NC43IDc0LjctMzMuNiA3NC43LTc0LjcgNzQuN3ptMTQ2LjQtMTk0LjNjMCAxNC45LTEyIDI2LjgtMjYuOCAyNi44LTE0LjkgMC0yNi44LTEyLTI2LjgtMjYuOHMxMi0yNi44IDI2LjgtMjYuOCAyNi44IDEyIDI2LjggMjYuOHptNzYuMSAyNy4yYy0xLjctMzUuOS05LjktNjcuNy0zNi4yLTkzLjktMjYuMi0yNi4yLTU4LTM0LjQtOTMuOS0zNi4yLTM3LTIuMS0xNDcuOS0yLjEtMTg0LjkgMC0zNS44IDEuNy02Ny42IDkuOS05My45IDM2LjFzLTM0LjQgNTgtMzYuMiA5My45Yy0yLjEgMzctMi4xIDE0Ny45IDAgMTg0LjkgMS43IDM1LjkgOS45IDY3LjcgMzYuMiA5My45czU4IDM0LjQgOTMuOSAzNi4yYzM3IDIuMSAxNDcuOSAyLjEgMTg0LjkgMCAzNS45LTEuNyA2Ny43LTkuOSA5My45LTM2LjIgMjYuMi0yNi4yIDM0LjQtNTggMzYuMi05My45IDIuMS0zNyAyLjEtMTQ3LjggMC0xODQuOHpNMzk4LjggMzg4Yy03LjggMTkuNi0yMi45IDM0LjctNDIuNiA0Mi42LTI5LjUgMTEuNy05OS41IDktMTMyLjEgOXMtMTAyLjcgMi42LTEzMi4xLTljLTE5LjYtNy44LTM0LjctMjIuOS00Mi42LTQyLjYtMTEuNy0yOS41LTktOTkuNS05LTEzMi4xcy0yLjYtMTAyLjcgOS0xMzIuMWM3LjgtMTkuNiAyMi45LTM0LjcgNDIuNi00Mi42IDI5LjUtMTEuNyA5OS41LTkgMTMyLjEtOXMxMDIuNy0yLjYgMTMyLjEgOWMxOS42IDcuOCAzNC43IDIyLjkgNDIuNiA0Mi42IDExLjcgMjkuNSA5IDk5LjUgOSAxMzIuMXMyLjcgMTAyLjctOSAxMzIuMXonLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5pbnZpZXcgLmZhZGUtaW4tYm90dG9tIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4tYm90dG9tIDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLWJvdHRvbSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNvY2lhbHMuaW4tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zb2NpYWxzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbHMgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZmlsbDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWxzLmluLWhlYWRlciBhIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc29jaWFscy5pbi1oZWFkZXIgc3ZnIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUxKTtcbn1cblxuLnNvY2lhbHMuaW4taGVhZGVyIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLyogVGl0bGUgRGl2aWRlciAgKi9cbi5mZWFybGVzcy1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlYXJsZXNzLWRpdmlkZXIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mZWFybGVzcy1kaXZpZGVyLm9uLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mZWFybGVzcy1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkIHRoLFxuLnRhYmxlLWNvbmRlbnNlZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0ZCxcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlIHRkW2NsYXNzKj1zcGFuXSxcbnRhYmxlIHRoW2NsYXNzKj1zcGFuXSxcbi5yb3ctZmx1aWQgdGFibGUgdGRbY2xhc3MqPXNwYW5dLFxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9c3Bhbl0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sYXlvdXQtcGFnZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ubGF5b3V0LXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cbi5sYXlvdXQtcGFnZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5sYXlvdXQtcGFnZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQtcGFnZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEJhc2ljIEluc2lkZSBwYWdlcyAgKi9cbi5iYXNpYy1wYWdlLWJ1aWxkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlZnQtYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xufVxuXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCAyNjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cblxuLnNpZGViYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogOHB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNlMjE4MzM7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBjb2xvcjtcbn1cblxuLnNpZGViYXIgdWwgbGkgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAzcHggMTRweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTIxODMzIHVybCguLi9pbWcvZmVhcmxlc3MtdHJpYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cblxuLnNpZGViYXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTIxODMzIHVybCguLi9pbWcvZmVhcmxlc3MtdHJpYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5zaWRlYmFyIHVsIGxpIGEuaXMtYWN0aXZlOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLyogTWFpbiBDb250ZW50IFR5cG9ncmFwaHkgICovXG4ubWFpbi1jb250ZW50IGgyLFxuLmJsb2NrLS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IGgyOmFmdGVyLFxuLmJsb2NrLS1jb250ZW50IGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWFybGVzcy1kaXZpZGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJhc2ljLXBhZ2UtYnVpbGRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweCBhdXRvO1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDYwcHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAubWFpbi1jb250ZW50IGgyLFxuICAuYmxvY2stLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLyogQmxvY2sgU2V0dGluZ3MgU3R5bGVzICovXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vKiBGb3JtICovXG5mb3JtLmJzb3MtZm9ybTpub3QoLmxheW91dC1idWlsZGVyLWZvcm0pIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuZm9ybS5ic29zLWZvcm0gI2VkaXQtbmFtZS0tZGVzY3JpcHRpb24sXG5mb3JtLmJzb3MtZm9ybSAjZWRpdC1wYXNzLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZm9ybS5ic29zLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0jc2VhcmNoLWZvcm0ge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3NlYXJjaC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4jc2VhcmNoLWZvcm0gbGFiZWxbZm9yPWVkaXQta2V5c10ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzZWFyY2gtZm9ybSAuc2VhcmNoLWhlbHAtbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZXctY3VzdG9tLXNlYXJjaC1wYWdlIC52aWV3LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNlYXJjaC1yZXN1bHQtZm9ybSAuZm9ybS1pdGVtLWtleXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWN1c3RvbS1zZWFyY2gtcGFnZSAucGFnZXIge1xuICBwYWRkaW5nOiAwcHggMjBweCA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDU2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5ib2R5LnVzZXItaXMtYWRtaW4gLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiAwO1xufVxuXG4udG9wLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi50b3AtaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nbyB7XG4gIHdpZHRoOiA2NiU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBhbGw7XG59XG5cbi5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ28gLmJsYWNrLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmJvZHkubmF2LW9wZW4gLmxvZ28gLmJsYWNrLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkubmF2LW9wZW4gLmxvZ28gLndoaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufSovXG4uc2VhcmNoLW4tc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXNrdG9wLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d28tbWVudXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdGlja3kgSGVhZGVyICAqL1xuLnNpdGUtaGVhZGVyLS1zdGlja3kge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3RpY2t5U2xpZGVEb3duIDAuNHM7XG4gIGFuaW1hdGlvbjogc3RpY2t5U2xpZGVEb3duIDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5zaXRlLWhlYWRlci0tc3RpY2t5IC50b3AtaGVhZGVyLFxuYm9keS5uYXYtb3BlbiAudG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE1MjA7XG59XG5cbi5zaXRlLWhlYWRlci0tc3RpY2t5IC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnNpdGUtaGVhZGVyLS1zdGlja3kgLnRvcC1zbWFsbC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLS1zdGlja3kgLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCA+IGxpID4gZGl2ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0aWNreVNsaWRlRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0aWNreVNsaWRlRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50b3AtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1zdGlja3kgLnRvcC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuc2VhcmNoLW4tc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnR3by1tZW51cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDQ0cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnNpdGUtaGVhZGVyLS1zdGlja3kge1xuICAgIHRvcDogMDtcbiAgfVxuICBib2R5LnVzZXItaXMtYWRtaW4gLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5tZW51LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDg4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIC5tZW51LXNsaWNlOmFmdGVyLFxuLm1lbnUtdG9nZ2xlLm9wZW4gLm1lbnUtc2xpY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDglO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MDAlKTtcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MDAlKTtcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmFmdGVyLFxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YmVmb3JlIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW4gLm1lbnUtc2xpY2U6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIC5tZW51LXNsaWNlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIC5tZW51LXNsaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLypib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSAubWVudS1zbGljZSxcbmJvZHkubmF2LW9wZW4gLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmFmdGVyLFxuYm9keS5uYXYtb3BlbiAubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbmJvZHkubmF2LW9wZW4gLm1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG59Ki9cbmJvZHkubmF2LW9wZW4gLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE1MjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm9vdGVyLWZsb3VyaXNoLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMHB4O1xuICBjb2xvcjogI2I1YmZjYjtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2I1YmZjYjtcbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwIDFlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG93ZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmxvd2VyLWZvb3RlciAudG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ1OTVmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNTBweDtcbiAgfVxuICAuZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb290ZXItbG9nbyxcbiAgLnNvY2lhbHMuaW4tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5sb3dlci1mb290ZXIgLnRvcC1ib3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4ub2ZmY2FudmFzLW1lbnUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5vZmZjYW52YXMtbWVudVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZkMjAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9iaWxlLW5hdiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5tb2JpbGUtbmF2ID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2JpbGUtbmF2ID4gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMThweCAyMHB4IDIxcHg7XG59XG5cbi5tb2JpbGUtbmF2ID4gdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4ubW9iaWxlLW5hdiA+IHVsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1uYXYgPiB1bCB1bC52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS1uYXYgPiB1bCB1bCBhIHtcbiAgY29sb3I6ICMzODNmNDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweCA1MHB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjFmMWYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5zdWItbWVudS10b2dnbGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9iaWxlLW5hdiBsaS5nby1iYWNrIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xufVxuXG4ubW9iaWxlLW5hdiBsaS5nby1iYWNrIGEgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDEzcHg7XG59XG5cbi8qIFNtYWxsIE1lbnUgb24gRGVza3RvcCAgKi9cbnVsLnNtYWxsLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudWwuc21hbGwtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5zbWFsbC1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIERlc2t0b3AgTWVudSAgKi9cbi5ib3R0b20tbWVudS1uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uZGVza3RvcC1uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kZXNrdG9wLW5hdiB1bCxcbi5kZXNrdG9wLW5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbn1cblxuLmRlc2t0b3AtbmF2IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaSA+IGRpdiA+IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkubWVudXBhcmVudCA+IGRpdiA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaS5tZW51cGFyZW50ID4gZGl2ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyM2ZmZmZmZicgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNScgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaS5tZW51cGFyZW50ID4gZGl2ID4gYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyMzAwMDAwMCcgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNScgLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGRpdiA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZkMzAyO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRibS1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50Ym0tc3VibWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRibS1zdWJtZW51LXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICBib2R5LmxpZ2h0LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIH1cbiAgYm9keS5saWdodC1oZWFkZXIgLnNpdGUtaGVhZGVyIC53aGl0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubGlnaHQtaGVhZGVyIC5zaXRlLWhlYWRlciAuYmxhY2stbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5saWdodC1oZWFkZXIgLmRlc2t0b3AtbmF2IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGJvZHkubGlnaHQtaGVhZGVyIHVsLnNtYWxsLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgYm9keS5saWdodC1oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLWxpbmsge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG4vKiBNZWdhIE1lbnUgICovXG4uZGVza3RvcC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRlc2t0b3AtbmF2IGxpLm1lbnVwYXJlbnQ6aG92ZXIgLmRlc2t0b3AtZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMTtcbiAgbWF4LWhlaWdodDogMzAwMHB4O1xufVxuXG4uZGVza3RvcC1kcm9wZG93biAuZGVza3RvcC1kcm9wZG93bi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50Yi1tZWdhbWVudS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRlc2t0b3AtZHJvcGRvd24gdWwuc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2x1bW5zOiAzO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcbn1cblxuLmRlc2t0b3AtZHJvcGRvd24gdWwuc3VibWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmRlc2t0b3AtZHJvcGRvd24gdWwuc3VibWVudSBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kZXNrdG9wLWRyb3Bkb3duIHVsLnN1Ym1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZkNDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IGxpLm1lbnVwYXJlbnQgYSB7XG4gIGNvbG9yOiAjZmZkNDAwO1xufVxuXG4ubWVudS1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tZW51LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU2VhcmNoIFRyaWdnZXIgaW4gRGVza3RvcCBNZW51ICAqL1xuLnNlYXJjaC10cmlnZ2VyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaC10cmlnZ2VyLWxpbmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFNlYXJjaCBmb3JtIGluIG92ZXJsYXkgKi9cbi5zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5LnNlYXJjaC1vdmVybGF5LW9wZW4gLnNlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1vdmVybGF5IC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZmZmZmZmJyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTYgMThMMTggNk02IDZsMTIgMTInIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNlYXJjaC1oZWxwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTRhNGE0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjE7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jc2VhcmNoLWJsb2NrLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDMwMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMy4zMzMzMzMzMzMzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzLjMzMzMzMzMzMzNweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLyogI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDU1JSk7XG4gIG9wYWNpdHk6IDE7XG59ICovXG4vKiAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDU1JSk7XG59ICovXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLmJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gIGNvbG9yOiAjMzJiYzZhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnJlYWRjcnVtYiBvbCBsaSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi53ZWJmb3JtLW1vZGVybiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ud2ViZm9ybS1tb2Rlcm4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLndlYmZvcm0tdHlwZS13ZWJmb3JtLXNlbGVjdC1vdGhlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ud2ViZm9ybS1tb2Rlcm4gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuLndlYmZvcm0tbW9kZXJuIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJmb3JtLW1vZGVybiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLndlYmZvcm0tbW9kZXJuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tbW9kZXJuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLndlYmZvcm0tbW9kZXJuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLndlYmZvcm0tbW9kZXJuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDg4JTtcbn1cbi53ZWJmb3JtLW1vZGVybiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi53ZWJmb3JtLW1vZGVybiAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuLndlYmZvcm0tbW9kZXJuIC5mb3JtLWl0ZW0tbWVzc2FnZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLndlYmZvcm0tbW9kZXJuIC5jZi10dXJuc3RpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndlYmZvcm0tbW9kZXJuIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2ViZm9ybS1tb2Rlcm4gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuOGVtO1xuICB9XG4gIC53ZWJmb3JtLW1vZGVybiAuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLXNlbGVjdC1vdGhlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ncmlkLXJvdy5zbS10d28tY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ncmlkLXJvdy5zbS10d28tY29sICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmdyaWQtcm93LnNtLXR3by1jb2wuc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBnYXA6IDBweDtcbn1cbi5ncmlkLXJvdy5zbS10d28tY29sLnNlcGFyYXRvciA+IDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG4uZ3JpZC1yb3cuc20tdHdvLWNvbC5zZXBhcmF0b3IgPiA6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLmdyaWQtcm93LnNtLXR3by1jb2wuc2VwYXJhdG9yID4gOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuZ3JpZC1yb3cuc20tdHdvLWNvbC5zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuZ3JpZC1yb3cuc20tdHdvLWNvbC5zZXBhcmF0b3IgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuZ3JpZC1yb3cuc20tdHdvLWNvbC5zZXBhcmF0b3IgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmdyaWQtcm93LnNtLXR3by1jb2wuc2VwYXJhdG9yID4gOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmlkLXJvdy5zbS10d28tY29sLnNlcGFyYXRvciAucGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLXJvdy5zbS10d28tY29sLnNlcGFyYXRvciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ3JpZC1yb3cuc20tdHdvLWNvbC5zZXBhcmF0b3IgLnBiLTIuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLmljb24tcGhvbmUsIC5pY29uLW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUsIC5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIHRvcDogNnB4O1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG9uZS5zdmcpO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW52ZWxvcGUuc3ZnKTtcbn1cblxuLmNvbnRhY3QtaWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb250YWN0LWljb25zID4gbGkuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKiBWQVJJQUJMRVMgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKTtcblxuLy8gY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JheTogIzliOWI5YjtcbiRsaWdodC1ncmF5OiAjZjlmOGY3O1xuJGJvZHktZ3JheTogI2Q4ZDhkODtcbiRib2R5LWNvbG9yOiAjMzIzMDMxO1xuJGdyZWVuOiAjMzJiYzZhO1xuJGdyZWVuLWhvdmVyOiAjMzVkMjc1O1xuJGJsdWU6ICMzNDUyZmY7XG4kbGlnaHQtYmx1ZTogIzMyYTNiYztcbiRkYXJrLWJsdWU6ICMwNjNlNDk7XG4kcmVkOiAjZGMzNTQ1O1xuJHBpbms6ICNmZjEwNTM7XG4kYmctZGFyazogIzMyMzAzMTtcbiIsIi8vIEhlbHBlciBDbGFzc2VzXG5cbi5oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zci1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuICAvKiAxICovXG59XG4uc3Itb25seS5mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHkuZm9jdXNhYmxlOmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItdGV4dC5mb2N1c2FibGU6YWN0aXZlLFxuLnNjcmVlbi1yZWFkZXItdGV4dC5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiaHRtbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW1nLFxuYXVkaW8sXG52aWRlbyxcbmNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGaXggSGVhZGVyIHdoZW4gQWRtaW4gTWVudSBleGlzdFxuYm9keS51c2VyLWlzLWFkbWluIHtcbiAgLmxheW91dC1jb250YWluZXIuc2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8vIFNlY3Rpb25zIChDb21wb25lbnRzKVxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAvKiB6LWluZGV4OiAtMTsgKi9cbn1cbi5zZWN0aW9uLWJhY2tncm91bmQtb3ZlcmxheS5kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gTm9kZVxuLm5vZGUtLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4iLCIvLyBDdXN0b20gVGV4dCBTZXR0aW5nc1xuXG4ueWVsbG93LS10ZXh0IHtcbiAgY29sb3I6ICNmZmQzMDIgIWltcG9ydGFudDtcbn1cbi5yZWQtLXRleHQge1xuICBjb2xvcjogI2UzMjIzNyAhaW1wb3J0YW50O1xufVxuIiwiLy8gQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsXG4gICAgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLFxuICAgICdTZWdvZSBVSSBTeW1ib2wnO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkuZHJvcGRvd24tdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBmcm9tKHJnYmEoNjQsIDcyLCA3NywgMC43KSksXG4gICAgY29sb3Itc3RvcCgzMCUsIHJnYmEoNjQsIDcyLCA3NywgMC41KSlcbiAgKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC0xODBkZWcsXG4gICAgcmdiYSg2NCwgNzIsIDc3LCAwLjcpLFxuICAgIHJnYmEoNjQsIDcyLCA3NywgMC41KSAzMCVcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAgMCAwLjRlbSAwO1xufVxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAgMCAwLjhlbSAwO1xufVxuaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDAuN2VtIDA7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMCAwIDAuNmVtIDA7XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG59XG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbjogMCAwIDAuNGVtIDA7XG59XG5cbmgyLnNhbnMtc2VyaWYsXG5oMy5zYW5zLXNlcmlmLFxuaDQuc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zLXNlcmlmKTtcbn1cbi5tYWluLWNvbnRlbnQgaDIuc2Fucy1zZXJpZiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oMi5uby1ib3JkZXIsXG4ubWFpbi1jb250ZW50IGgyLm5vLWJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuaDIubm8tYm9yZGVyOmFmdGVyLFxuLm1haW4tY29udGVudCBoMi5uby1ib3JkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbiAgY29sb3I6ICNlMjE4MzM7XG59XG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG59XG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogU3VyZ2ljYWwgICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnJvdy5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxucC5jYWxsb3V0LFxuLmNhbGxvdXQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG4uZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlcixcbi5tYWluLWNvbnRlbnQgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAubWQtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuYS5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hLmxpbmsucmVkIHtcbiAgY29sb3I6ICNlMzIyMzc7XG59XG5hLmxpbmsuYmlnIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZpZXctbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5zZWN0aW9uLWhlYWRlcl9fZGV0YWlscyBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxudWwubGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudWwubGluay1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub3ZlcmZsb3cteC1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLnNtYWxsLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWdhcDogMTVweDtcbn1cbi5ncmlkLXJvdy5nYXAtMzAge1xuICBncmlkLWdhcDogMzBweDtcbn1cbi5ncmlkLXJvdy5uby1nYXAge1xuICBncmlkLWdhcDogMCAhaW1wb3J0YW50O1xufVxuLmdyaWQtcm93Lm9uZS1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5ncmlkLXJvdy50d28tY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLmdyaWQtcm93LnRocmVlLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG4uZ3JpZC1yb3cuZm91ci1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ncmlkLXJvdy5zbS10d28tY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmdyaWQtcm93LnNtLWZpdmUtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnNcblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTMyMjM3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTMyMjM3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBhbmltYXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCBhbGw7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzIyMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi53aXRoLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLndpdGgtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyM2UzMjIzNycgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xNy4yNSA4LjI1TDIxIDEybTAgMGwtMy43NSAzLjc1TTIxIDEySDMnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnRleHQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjZTMyMjM3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbi50ZXh0LWJ1dHRvbi53aXRoLWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNiMzExMjM7XG59XG4udGV4dC1idXR0b24ud2l0aC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZTMyMjM3JyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTEzLjUgNC41TDIxIDEybTAgMGwtNy41IDcuNU0yMSAxMkgzJyAvJTNFJTNDL3N2ZyUzRSBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbn1cbi50ZXh0LWJ1dHRvbi53aXRoLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi50ZXh0LWJ1dHRvbi5zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmJ1dHRvbi5mZWFybGVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTIxODMzIHVybCguLi9pbWcvZmVhcmxlc3MtdHJpYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweCAzNXB4IDE0cHggMjZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnV0dG9uLmZlYXJsZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3IsIDAuMnMgZWFzZS1vdXQgY29sb3IsXG4gICAgMC4ycyBlYXNlLW91dCBwYWRkaW5nO1xufVxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZTMyMjM3JyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTE3LjI1IDguMjVMMjEgMTJtMCAwbC0zLjc1IDMuNzVNMjEgMTJIMycgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UyMTgzMyB1cmwoLi4vaW1nL2ZlYXJsZXNzLXRyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLm92ZXJ2aWV3LWNhcmRfX2xpbmtzIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZmZmZmZmJyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTE3LjI1IDguMjVMMjEgMTJtMCAwbC0zLjc1IDMuNzVNMjEgMTJIMycgLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi50d2l0dGVyLmJ1dHRvbixcbi5pbnN0YWdyYW0uYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHdpdHRlci5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjMxZDliZjAnIGQ9J000NTkuMzcgMTUxLjcxNmMuMzI1IDQuNTQ4LjMyNSA5LjA5Ny4zMjUgMTMuNjQ1IDAgMTM4LjcyLTEwNS41ODMgMjk4LjU1OC0yOTguNTU4IDI5OC41NTgtNTkuNDUyIDAtMTE0LjY4LTE3LjIxOS0xNjEuMTM3LTQ3LjEwNiA4LjQ0Ny45NzQgMTYuNTY4IDEuMjk5IDI1LjM0IDEuMjk5IDQ5LjA1NSAwIDk0LjIxMy0xNi41NjggMTMwLjI3NC00NC44MzItNDYuMTMyLS45NzUtODQuNzkyLTMxLjE4OC05OC4xMTItNzIuNzcyIDYuNDk4Ljk3NCAxMi45OTUgMS42MjQgMTkuODE4IDEuNjI0IDkuNDIxIDAgMTguODQzLTEuMyAyNy42MTQtMy41NzMtNDguMDgxLTkuNzQ3LTg0LjE0My01MS45OC04NC4xNDMtMTAyLjk4NXYtMS4yOTljMTMuOTY5IDcuNzk3IDMwLjIxNCAxMi42NyA0Ny40MzEgMTMuMzE5LTI4LjI2NC0xOC44NDMtNDYuNzgxLTUxLjAwNS00Ni43ODEtODcuMzkxIDAtMTkuNDkyIDUuMTk3LTM3LjM2IDE0LjI5NC01Mi45NTQgNTEuNjU1IDYzLjY3NSAxMjkuMyAxMDUuMjU4IDIxNi4zNjUgMTA5LjgwNy0xLjYyNC03Ljc5Ny0yLjU5OS0xNS45MTgtMi41OTktMjQuMDQgMC01Ny44MjggNDYuNzgyLTEwNC45MzQgMTA0LjkzNC0xMDQuOTM0IDMwLjIxMyAwIDU3LjUwMiAxMi42NyA3Ni42NyAzMy4xMzcgMjMuNzE1LTQuNTQ4IDQ2LjQ1Ni0xMy4zMiA2Ni41OTktMjUuMzQtNy43OTggMjQuMzY2LTI0LjM2NiA0NC44MzMtNDYuMTMyIDU3LjgyNyAyMS4xMTctMi4yNzMgNDEuNTg0LTguMTIyIDYwLjQyNi0xNi4yNDMtMTQuMjkyIDIwLjc5MS0zMi4xNjEgMzkuMzA4LTUyLjYyOCA1NC4yNTN6Jy8lM0UlM0Mvc3ZnJTNFIFwiKTtcbn1cbi5pbnN0YWdyYW0uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZDMwMGM1JyBkPSdNMjI0LjEgMTQxYy02My42IDAtMTE0LjkgNTEuMy0xMTQuOSAxMTQuOXM1MS4zIDExNC45IDExNC45IDExNC45UzMzOSAzMTkuNSAzMzkgMjU1LjkgMjg3LjcgMTQxIDIyNC4xIDE0MXptMCAxODkuNmMtNDEuMSAwLTc0LjctMzMuNS03NC43LTc0LjdzMzMuNS03NC43IDc0LjctNzQuNyA3NC43IDMzLjUgNzQuNyA3NC43LTMzLjYgNzQuNy03NC43IDc0Ljd6bTE0Ni40LTE5NC4zYzAgMTQuOS0xMiAyNi44LTI2LjggMjYuOC0xNC45IDAtMjYuOC0xMi0yNi44LTI2LjhzMTItMjYuOCAyNi44LTI2LjggMjYuOCAxMiAyNi44IDI2Ljh6bTc2LjEgMjcuMmMtMS43LTM1LjktOS45LTY3LjctMzYuMi05My45LTI2LjItMjYuMi01OC0zNC40LTkzLjktMzYuMi0zNy0yLjEtMTQ3LjktMi4xLTE4NC45IDAtMzUuOCAxLjctNjcuNiA5LjktOTMuOSAzNi4xcy0zNC40IDU4LTM2LjIgOTMuOWMtMi4xIDM3LTIuMSAxNDcuOSAwIDE4NC45IDEuNyAzNS45IDkuOSA2Ny43IDM2LjIgOTMuOXM1OCAzNC40IDkzLjkgMzYuMmMzNyAyLjEgMTQ3LjkgMi4xIDE4NC45IDAgMzUuOS0xLjcgNjcuNy05LjkgOTMuOS0zNi4yIDI2LjItMjYuMiAzNC40LTU4IDM2LjItOTMuOSAyLjEtMzcgMi4xLTE0Ny44IDAtMTg0Ljh6TTM5OC44IDM4OGMtNy44IDE5LjYtMjIuOSAzNC43LTQyLjYgNDIuNi0yOS41IDExLjctOTkuNSA5LTEzMi4xIDlzLTEwMi43IDIuNi0xMzIuMS05Yy0xOS42LTcuOC0zNC43LTIyLjktNDIuNi00Mi42LTExLjctMjkuNS05LTk5LjUtOS0xMzIuMXMtMi42LTEwMi43IDktMTMyLjFjNy44LTE5LjYgMjIuOS0zNC43IDQyLjYtNDIuNiAyOS41LTExLjcgOTkuNS05IDEzMi4xLTlzMTAyLjctMi42IDEzMi4xIDljMTkuNiA3LjggMzQuNyAyMi45IDQyLjYgNDIuNiAxMS43IDI5LjUgOSA5OS41IDkgMTMyLjFzMi43IDEwMi43LTkgMTMyLjF6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuIiwiLy8gQW5pbWF0aW9uc1xuXG4uaW52aWV3IC5mYWRlLWluLWJvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWJvdHRvbSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpXG4gICAgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLWJvdHRvbSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyBTb2NpYWwgSWNvbnNcblxuLnNvY2lhbHMuaW4tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uc29jaWFscyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbHMgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZmlsbDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFscy5pbi1oZWFkZXIgYSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5zb2NpYWxzLmluLWhlYWRlciBzdmcge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTEpO1xufVxuLnNvY2lhbHMuaW4taGVhZGVyIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbiIsIi8qIFRpdGxlIERpdmlkZXIgICovXG5cbi5mZWFybGVzcy1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZlYXJsZXNzLWRpdmlkZXIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZmVhcmxlc3MtZGl2aWRlci5vbi1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmVhcmxlc3MtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknO1xuICB9XG5cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cbiAgYVtocmVmXj0nIyddOjphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIiwiLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4udGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZGRkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYmxlLWNvbmRlbnNlZCB0aCxcbi50YWJsZS1jb25kZW5zZWQgdGQge1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4udGFibGUtc3RyaXBlZCB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4udGFibGUtc3RyaXBlZCB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRkLFxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnRhYmxlIHRkW2NsYXNzKj0nc3BhbiddLFxudGFibGUgdGhbY2xhc3MqPSdzcGFuJ10sXG4ucm93LWZsdWlkIHRhYmxlIHRkW2NsYXNzKj0nc3BhbiddLFxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9J3NwYW4nXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi8vIExvY2FsIFRhc2tzIE1lbnUgQmxvY2tcblxuLmxheW91dC1wYWdlIHtcbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmFzZSBQYWdlcyBMb2NhbCBUYXNrc1xuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBCYXNpYyBJbnNpZGUgcGFnZXMgICovXG5cbi5iYXNpYy1wYWdlLWJ1aWxkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xlZnQtYW5nbGUucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xufVxuLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgMjYwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG4uc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyIHVsIGxpIHtcbn1cbi5zaWRlYmFyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogOHB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNlMjE4MzM7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBjb2xvcjtcbn1cbi5zaWRlYmFyIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggM3B4IDE0cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2UyMTgzMyB1cmwoLi4vaW1nL2ZlYXJsZXNzLXRyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG59XG4uc2lkZWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlMjE4MzMgdXJsKC4uL2ltZy9mZWFybGVzcy10cmlhbmdsZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5zaWRlYmFyIHVsIGxpIGEuaXMtYWN0aXZlOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbiIsIi8qIE1haW4gQ29udGVudCBUeXBvZ3JhcGh5ICAqL1xuXG4ubWFpbi1jb250ZW50IGgyLFxuLmJsb2NrLS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm1haW4tY29udGVudCBoMjphZnRlcixcbi5ibG9jay0tY29udGVudCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXJsZXNzLWRpdmlkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJhc2ljLXBhZ2UtYnVpbGRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweCBhdXRvO1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDYwcHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAubWFpbi1jb250ZW50IGgyLFxuICAuYmxvY2stLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuIiwiLyogQmxvY2sgU2V0dGluZ3MgU3R5bGVzICovXG5cbi8vIE1hcmdpbnNcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLy8gUGFkZGluZ3Ncbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuIiwiLyogRm9ybSAqL1xuXG4vLyBHZW5lcmFsIGZvcm1zXG5mb3JtLmJzb3MtZm9ybTpub3QoLmxheW91dC1idWlsZGVyLWZvcm0pIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuZm9ybS5ic29zLWZvcm0ge1xuICAjZWRpdC1uYW1lLS1kZXNjcmlwdGlvbixcbiAgI2VkaXQtcGFzcy0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5mb3JtLmJzb3MtZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLy8gU2VhcmNoIGZvcm1cbmZvcm0jc2VhcmNoLWZvcm0ge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNzZWFyY2gtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNzZWFyY2gtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbiNzZWFyY2gtZm9ybSBsYWJlbFtmb3I9J2VkaXQta2V5cyddIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI3NlYXJjaC1mb3JtIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBTZWFyY2ggUmVzdWx0cyBGb3JtXG4udmlldy1jdXN0b20tc2VhcmNoLXBhZ2UgLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLmZvcm0taXRlbS1rZXlzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWV3LWN1c3RvbS1zZWFyY2gtcGFnZSAucGFnZXIge1xuICBwYWRkaW5nOiAwcHggMjBweCA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gSGVhZGVyXG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8vIEZpeCBIZWFkZXIgd2hlbiBBZG1pbiBNZW51IGV4aXN0XG5ib2R5LnVzZXItaXMtYWRtaW4ge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4udG9wLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG59XG4udG9wLWhlYWRlciA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dvIHtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGFsbDtcbn1cbi5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dvIC5ibGFjay1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qYm9keS5uYXYtb3BlbiAubG9nbyAuYmxhY2stbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5uYXYtb3BlbiAubG9nbyAud2hpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Ki9cbi5zZWFyY2gtbi1zb2NpYWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib3R0b20taGVhZGVyIHtcbn1cbi5kZXNrdG9wLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHdvLW1lbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3RpY2t5IEhlYWRlciAgKi9cbi5zaXRlLWhlYWRlci0tc3RpY2t5IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjRzO1xuICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuLnNpdGUtaGVhZGVyLS1zdGlja3kgLnRvcC1oZWFkZXIsXG5ib2R5Lm5hdi1vcGVuIC50b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTUyMDtcbn1cbi5zaXRlLWhlYWRlci0tc3RpY2t5IC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5zaXRlLWhlYWRlci0tc3RpY2t5IC50b3Atc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXItLXN0aWNreSAuZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkgPiBkaXYgPiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RpY2t5U2xpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreVNsaWRlRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudG9wLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tc3RpY2t5IC50b3AtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnNlYXJjaC1uLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50d28tbWVudXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NHB4O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLnNpdGUtaGVhZGVyLS1zdGlja3kge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC8vIEZpeCBIZWFkZXIgd2hlbiBBZG1pbiBNZW51IGV4aXN0XG4gIGJvZHkudXNlci1pcy1hZG1pbiB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogODhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW4gLm1lbnUtc2xpY2U6YWZ0ZXIsXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwMCUpO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMCUpO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YWZ0ZXIsXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubWVudS10b2dnbGUgLm1lbnUtc2xpY2U6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS10b2dnbGUub3BlbiAubWVudS1zbGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qYm9keS5uYXYtb3BlbiAubWVudS10b2dnbGUgLm1lbnUtc2xpY2UsXG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSAubWVudS1zbGljZTphZnRlcixcbmJvZHkubmF2LW9wZW4gLm1lbnUtdG9nZ2xlIC5tZW51LXNsaWNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xufSovXG5ib2R5Lm5hdi1vcGVuIC5tZW51LXRvZ2dsZSAubWVudS1zbGljZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvb3RlclxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTUyMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb290ZXItZmxvdXJpc2gucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwcHg7XG4gIGNvbG9yOiAjYjViZmNiO1xufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2I1YmZjYjtcbn1cbi5mb290ZXItdGl0bGUge1xuICBtYXJnaW46IDMwcHggMCAxZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb3dlci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmxvd2VyLWZvb3RlciAudG9wLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ1OTVmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogOTBweCAwIDUwcHg7XG4gIH1cbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLWxvZ28sXG4gIC5zb2NpYWxzLmluLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAubG93ZXItZm9vdGVyIC50b3AtYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuIiwiLy8gTW9iaWxlIE1lbnVcblxuLm9mZmNhbnZhcy1tZW51IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTAwO1xufVxuLm9mZmNhbnZhcy1tZW51W2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1uYXYge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmQyMDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2FyaWEtaGlkZGVuPSdmYWxzZSddIC5tb2JpbGUtbmF2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLm1vYmlsZS1uYXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tb2JpbGUtbmF2ID4gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAyMXB4O1xufVxuLm1vYmlsZS1uYXYgPiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4ubW9iaWxlLW5hdiA+IHVsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtbmF2ID4gdWwgdWwudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLW5hdiA+IHVsIHVsIGEge1xuICBjb2xvcjogIzM4M2Y0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4IDUwcHg7XG59XG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjFmMWYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDYwcHg7XG59XG4uc3ViLW1lbnUtdG9nZ2xlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2JpbGUtbmF2IGxpLmdvLWJhY2sgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG59XG4ubW9iaWxlLW5hdiBsaS5nby1iYWNrIGEgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDEzcHg7XG59XG4iLCIvLyBEZXNrdG9wIE1lbnVcblxuLyogU21hbGwgTWVudSBvbiBEZXNrdG9wICAqL1xudWwuc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudWwuc21hbGwtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwuc21hbGwtbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogRGVza3RvcCBNZW51ICAqL1xuLmJvdHRvbS1tZW51LW4tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uZGVza3RvcC1uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmRlc2t0b3AtbmF2IHVsLFxuLmRlc2t0b3AtbmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG59XG4uZGVza3RvcC1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kZXNrdG9wLW5hdiAuY29udGFpbmVyID4gdWwgPiBsaSA+IGRpdiA+IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCA+IGxpLm1lbnVwYXJlbnQgPiBkaXYgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCA+IGxpLm1lbnVwYXJlbnQgPiBkaXYgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyUyM2ZmZmZmZicgY2xhc3M9J3ctNiBoLTYnJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xOS41IDguMjVsLTcuNSA3LjUtNy41LTcuNScgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZGVza3RvcC1uYXYgLmNvbnRhaW5lciA+IHVsID4gbGkubWVudXBhcmVudCA+IGRpdiA+IGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI0IDI0JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlPSclMjMwMDAwMDAnIGNsYXNzPSd3LTYgaC02JyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTkuNSA4LjI1bC03LjUgNy41LTcuNS03LjUnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLmRlc2t0b3AtbmF2IC5jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gZGl2ID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmQzMDI7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRibS1yb3d7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50Ym0tc3VibWVudS10b2dnbGV7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICBib2R5LmxpZ2h0LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIH1cbiAgYm9keS5saWdodC1oZWFkZXIgLnNpdGUtaGVhZGVyIC53aGl0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubGlnaHQtaGVhZGVyIC5zaXRlLWhlYWRlciAuYmxhY2stbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5saWdodC1oZWFkZXIgLmRlc2t0b3AtbmF2IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGJvZHkubGlnaHQtaGVhZGVyIHVsLnNtYWxsLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgYm9keS5saWdodC1oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLWxpbmsge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG4vKiBNZWdhIE1lbnUgICovXG4uZGVza3RvcC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5kZXNrdG9wLW5hdiBsaS5tZW51cGFyZW50OmhvdmVyIC5kZXNrdG9wLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTE7XG4gIG1heC1oZWlnaHQ6IDMwMDBweDtcbn1cbi5kZXNrdG9wLWRyb3Bkb3duIC5kZXNrdG9wLWRyb3Bkb3duLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRiLW1lZ2FtZW51LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbnM6IDM7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xufVxuLmRlc2t0b3AtZHJvcGRvd24gdWwuc3VibWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLmRlc2t0b3AtZHJvcGRvd24gdWwuc3VibWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uZGVza3RvcC1kcm9wZG93biB1bC5zdWJtZW51IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZXNrdG9wLWRyb3Bkb3duIHVsLnN1Ym1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZkNDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmRlc2t0b3AtZHJvcGRvd24gdWwuc3VibWVudSBsaS5tZW51cGFyZW50IGEge1xuICBjb2xvcjogI2ZmZDQwMDtcbn1cbi5tZW51LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZW51LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIFNlYXJjaFxuXG4vKiBTZWFyY2ggVHJpZ2dlciBpbiBEZXNrdG9wIE1lbnUgICovXG4uc2VhcmNoLXRyaWdnZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC10cmlnZ2VyLWxpbmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKiBTZWFyY2ggZm9ybSBpbiBvdmVybGF5ICovXG4uc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkuc2VhcmNoLW92ZXJsYXktb3BlbiAuc2VhcmNoLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1vdmVybGF5IC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nJTIzZmZmZmZmJyBjbGFzcz0ndy02IGgtNiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTYgMThMMTggNk02IDZsMTIgMTInIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2VhcmNoLWhlbHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNzZWFyY2gtYmxvY2stZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTRhNGE0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9mZmNhbnZhcy1tZW51ICNzZWFyY2gtYmxvY2stZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWYxO1xufVxuI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuI3NlYXJjaC1ibG9jay1mb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4jc2VhcmNoLWJsb2NrLWZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDMwMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNzZWFyY2gtYmxvY2stZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggLyAzKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4IC8gMyk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4vKiAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNTUlKTtcbiAgb3BhY2l0eTogMTtcbn0gKi9cblxuLyogI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA1NSUpO1xufSAqL1xuIiwiLy8gQnJlYWRjcnVtYnNcblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICBvbCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2UgdGl0bGVcblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbiIsIlxuLndlYmZvcm0tbW9kZXJuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLndlYmZvcm0tdHlwZS13ZWJmb3JtLXNlbGVjdC1vdGhlcntcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5kZXNjcmlwdGlvbntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2g6YWZ0ZXJ7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA4OCU7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIC5mb3JtLWl0ZW0tbWVzc2FnZXtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHRleHRhcmVhe1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICB9XG4gIC5jZi10dXJuc3RpbGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLWl0ZW17XG4gICAgICBtYXJnaW46IDBlbSAwZW0gMC44ZW07XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tc2VsZWN0LW90aGVye1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIlxuLmdyaWQtcm93LnNtLXR3by1jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAmLnNlcGFyYXRvcntcbiAgICB3aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBnYXA6IDBweDtcbiAgICA+OmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG4gICAgPjpsYXN0LWNoaWxke1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgID46Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgID46bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYi0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnBiLTIuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmljb24tcGhvbmUsIC5pY29uLW1haWx7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5pY29uLW1haWw6YmVmb3Jle1xuICB0b3A6IDZweDtcbn1cbi5pY29uLXBob25lOmJlZm9yZXtcbiAgdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvbmUuc3ZnKTtcbn1cbi5pY29uLW1haWw6YmVmb3Jle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VudmVsb3BlLnN2Zyk7XG59XG4uY29udGFjdC1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+ICBsaS5pY29uOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSJdfQ== */
