@charset "UTF-8";
/*!
Theme Name: Sussex-Royal
Author: Article
Author URI: https://madebyarticle.com/
Description: 
Version: 1.0
*/
/* normalize.css v3..1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

[data-animation="fade-in"] {
  -webkit-transition: 1500ms opacity;
  transition: 1500ms opacity;
  opacity: 0 !important;
}

[data-animation="fade-in"].is-visible {
  opacity: 1 !important;
}

[data-animation="fade-in-up"] {
  opacity: 0 !important;
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms transform;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

[data-animation="fade-in-up"][data-transition-amount="double"] {
  -webkit-transform: translateY(120px);
          transform: translateY(120px);
}

[data-animation="fade-in-up"][data-transition-amount="half"] {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

[data-animation="fade-in-up"][data-transition-amount="quarter"] {
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}

[data-animation="fade-in-up"].is-visible {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-animation="fade-in-up-before"]:before {
  opacity: 0 !important;
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms transform;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

[data-animation="fade-in-up-before"].is-visible:before {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-duration="regular"] {
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform !important;
  transition: 1500ms opacity, 1250ms -webkit-transform !important;
  transition: 1500ms opacity, 1250ms transform !important;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform !important;
}

[data-duration="slow"] {
  -webkit-transition: 2000ms opacity, 1750ms -webkit-transform !important;
  transition: 2000ms opacity, 1750ms -webkit-transform !important;
  transition: 2000ms opacity, 1750ms transform !important;
  transition: 2000ms opacity, 1750ms transform, 1750ms -webkit-transform !important;
}

[data-delay="250"] {
  -webkit-transition-delay: 250ms !important;
          transition-delay: 250ms !important;
}

[data-delay="500"] {
  -webkit-transition-delay: 500ms !important;
          transition-delay: 500ms !important;
}

[data-delay="550"] {
  -webkit-transition-delay: 550ms !important;
          transition-delay: 550ms !important;
}

[data-delay="600"] {
  -webkit-transition-delay: 600ms !important;
          transition-delay: 600ms !important;
}

[data-delay="650"] {
  -webkit-transition-delay: 650ms !important;
          transition-delay: 650ms !important;
}

[data-delay="700"] {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

[data-delay="750"] {
  -webkit-transition-delay: 750ms !important;
          transition-delay: 750ms !important;
}

[data-delay="800"] {
  -webkit-transition-delay: 800ms !important;
          transition-delay: 800ms !important;
}

[data-delay="850"] {
  -webkit-transition-delay: 850ms !important;
          transition-delay: 850ms !important;
}

[data-delay="900"] {
  -webkit-transition-delay: 900ms !important;
          transition-delay: 900ms !important;
}

[data-delay="950"] {
  -webkit-transition-delay: 950ms !important;
          transition-delay: 950ms !important;
}

[data-delay="1000"] {
  -webkit-transition-delay: 1000ms !important;
          transition-delay: 1000ms !important;
}

[data-delay="1250"] {
  -webkit-transition-delay: 1250ms !important;
          transition-delay: 1250ms !important;
}

[data-delay="1500"] {
  -webkit-transition-delay: 1500ms !important;
          transition-delay: 1500ms !important;
}

@media (max-width: 960px) {
  [data-delay-mobile="0"] {
    -webkit-transition-delay: 0ms !important;
            transition-delay: 0ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="250"] {
    -webkit-transition-delay: 250ms !important;
            transition-delay: 250ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="500"] {
    -webkit-transition-delay: 500ms !important;
            transition-delay: 500ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="750"] {
    -webkit-transition-delay: 750ms !important;
            transition-delay: 750ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1000"] {
    -webkit-transition-delay: 1000ms !important;
            transition-delay: 1000ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1250"] {
    -webkit-transition-delay: 1250ms !important;
            transition-delay: 1250ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1500"] {
    -webkit-transition-delay: 1500ms !important;
            transition-delay: 1500ms !important;
  }
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #EFEFEF;
  font-family: "Semplicita", helvetica;
  font-size: 16px;
  font-weight: normal;
  color: #333;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

body:not(.no-loading) {
  height: calc(100vh + 1px);
}

body:not(.no-loading) .not-loader {
  -webkit-transform: translateY(-9999999px);
          transform: translateY(-9999999px);
}

.site-wrap > article {
  overflow: hidden;
}

.site-wrap.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.wrapper {
  max-width: 1178px;
  margin: 0 auto;
  padding: 0 10px;
}

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

a {
  text-decoration: none;
}

*:focus {
  outline: 1px solid #233256 !important;
  outline-offset: 2px;
}

.whole-click {
  cursor: pointer;
}

svg.ig {
  fill: #233256;
}

svg.arrow {
  fill: #fff;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 28px;
}

.sticky.fixed-top {
  position: fixed !important;
  top: 28px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sticky.fixed-top.nav-open {
  top: 120px !important;
}

.sticky.stuck {
  position: absolute !important;
  bottom: 0;
}

.lazy-image {
  opacity: 0;
  -webkit-transition: 0.75s all;
  transition: 0.75s all;
}

.lazy-image.is-visible {
  opacity: 1;
}

.skipnav:focus, .skipnav:active {
  position: absolute !important;
  top: 5px !important;
  left: 42% !important;
  width: 16%;
  background-color: #000;
  padding: 10px;
  color: #fff;
  z-index: 9999;
  text-align: center;
  clip: inherit;
  overflow: hidden;
  border: 0 none !important;
  width: auto !important;
  height: auto !important;
  margin: inherit;
}

.accessible {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  border: 0 none !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px;
}

@media (max-width: 960px) {
  .error404 header.main-header.always-small .header-main > img.logo-main-alt {
    opacity: 0;
  }
  .error404 header.main-header.always-small .header-main > img {
    opacity: 1;
  }
  .error404 header.main-header.always-small > a svg {
    fill: #233256;
  }
  .error404 header.main-header.always-small .mob-menu-trigger-inner::before, .error404 header.main-header.always-small .mob-menu-trigger-inner::after {
    background: #233256;
  }
}

.fourohfour {
  height: calc(100vh - 67px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1080px) {
  .fourohfour {
    height: calc(100vh - 209px);
  }
}

@media (max-width: 960px) {
  .fourohfour {
    padding-top: 130px;
    height: calc(100vh - 130px);
  }
}

@media (max-width: 600px) {
  .fourohfour {
    padding-top: 86px;
    height: calc(100vh - 86px);
  }
}

.fourohfour .inner {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  text-align: center;
  padding: 0 20px;
}

.fourohfour .inner h2 {
  margin: 0;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.125rem;
  line-height: 1.2;
  color: #233256;
}

@media (max-width: 960px) {
  .fourohfour .inner h2 {
    font-size: 1.5rem;
  }
}

.fourohfour .inner h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 0;
  color: #233256;
}

@media (max-width: 960px) {
  .fourohfour .inner h3 {
    font-size: 0.625rem;
  }
  .fourohfour .inner h3.is-accessible {
    font-size: 0.875rem;
  }
}

.fourohfour .inner a {
  display: inline-block;
  margin: 32px auto 0;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  color: rgba(35, 50, 86, 0.8);
  -webkit-transition: all .5s;
  transition: all .5s;
}

.fourohfour .inner a.is-accessible {
  font-size: 1rem;
}

.fourohfour .inner a svg {
  fill: #233256;
  width: 15px;
  height: 10px;
  margin: 6px auto 0;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fourohfour .inner a:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

@media (max-width: 960px) {
  .hide-on-mobile {
    display: none;
  }
}

.accessibility-toggle {
  position: fixed;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 35px;
  height: 35px;
  padding: 0;
  background-color: #233256;
  border: none;
  border-radius: 50%;
  z-index: 10000;
  -webkit-transition: .3s all;
  transition: .3s all;
  display: none;
}

@media (max-width: 960px) {
  .accessibility-toggle {
    right: 20px;
  }
}

.accessibility-toggle svg {
  width: 100%;
  height: 100%;
}

.accessibility-toggle.is-accessible {
  background-color: green;
}

body.home .main-header .header-main {
  padding-top: 48px;
}

@media (max-width: 600px) {
  body.home .main-header .header-main {
    padding-top: 30px;
    height: auto;
  }
}

body.home .main-header .header-main > img {
  display: block;
}

@media (max-width: 960px) {
  body:not(.home) .main-header .header-main > svg {
    margin-top: 6px;
  }
}

.main-header {
  width: 33.6%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #EFEFEF;
  -webkit-transition: all .5s;
  transition: all .5s;
  overflow: hidden;
  z-index: 10;
  border-right: solid 1px rgba(51, 51, 51, 0.1);
}

@media (max-width: 960px) {
  .main-header {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 20px;
  }
}

.main-header + .fixed-menu {
  width: 33.6%;
  min-width: 456px;
}

.main-header + .fixed-menu + .site-wrap {
  margin-left: 33.6%;
}

@media (max-width: 960px) {
  .main-header + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

.main-header.menu-open {
  border-right: solid 1px transparent;
}

.main-header .menu-trigger, .main-header .mob-menu-trigger {
  border: none;
  background-color: transparent;
  padding: 0;
}

.main-header .menu-trigger {
  display: block;
  margin: 26px auto 0;
  text-align: center;
  cursor: pointer;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.60313rem;
  line-height: 1;
  letter-spacing: .87px;
  text-transform: uppercase;
  color: #233256;
  padding-top: 25px;
  position: relative;
}

@media (max-width: 960px) {
  .main-header .menu-trigger {
    display: none;
  }
}

.main-header .menu-trigger.is-accessible {
  font-size: 0.875rem;
  padding-top: 27px;
}

.main-header .menu-trigger.is-accessible::before, .main-header .menu-trigger.is-accessible::after {
  left: 7px;
}

.main-header .menu-trigger::before, .main-header .menu-trigger::after {
  content: ' ';
  display: block;
  width: 33px;
  height: 1px;
  background-color: #233256;
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-transition: top .5s, -webkit-transform .5s;
  transition: top .5s, -webkit-transform .5s;
  transition: top .5s, transform .5s;
  transition: top .5s, transform .5s, -webkit-transform .5s;
}

.main-header .menu-trigger::after {
  top: 15px;
}

.main-header .menu-trigger.active::before {
  top: 10px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}

.main-header .menu-trigger.active::after {
  top: 10px;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.main-header .mob-menu-trigger {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 13px;
  right: 15px;
  cursor: pointer;
  z-index: 1;
}

@media (max-width: 960px) {
  .main-header .mob-menu-trigger {
    display: block;
  }
}

.main-header .mob-menu-trigger-inner {
  position: absolute;
  width: 25px;
  height: 11px;
  top: 0;
  left: 0;
  margin: 14px 8px;
}

.main-header .mob-menu-trigger-inner::before, .main-header .mob-menu-trigger-inner::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #233256;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header .mob-menu-trigger-inner::after {
  top: auto;
  bottom: 0;
}

.main-header .mob-menu-trigger.active .mob-menu-trigger-inner::before {
  top: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.main-header .mob-menu-trigger.active .mob-menu-trigger-inner::after {
  bottom: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.main-header .mob-menu {
  margin: 0 20px;
  border-top: solid 1px rgba(35, 50, 86, 0.1);
  display: none;
}

.main-header .mob-menu > a {
  display: block;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #233256;
  bottom: 0;
  margin: auto;
  padding: 45px 0 50px 0;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.main-header .mob-menu > a span {
  display: block;
  font-size: 0.625rem;
  margin-bottom: 3px;
}

.main-header .mob-menu > a span.is-accessible {
  font-size: 0.875rem;
}

.main-header .mob-menu > a small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-style: italic;
}

.main-header .mob-menu > a small.is-accessible {
  font-size: 1rem;
}

.main-header .mob-menu .extra-nav {
  margin-top: 24px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.main-header .mob-menu .extra-nav .col {
  width: 33.333%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-header .mob-menu .extra-nav .col a {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #233256;
}

.main-header .mob-menu .extra-nav .col a.is-accessible {
  font-size: 0.875rem;
}

.main-header .mob-menu .extra-nav .col a + a {
  margin-top: 10px;
}

.main-header .mob-menu .extra-nav .col li + li {
  margin-top: 10px;
}

.main-header .mob-menu .extra-nav .col:only-child {
  width: 100%;
}

.main-header .mob-menu .extra-nav .col:only-child li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.main-header .header-main {
  padding-top: 48px;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 300px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #233256;
  height: 144px;
  outline: none !important;
}

@media (max-width: 960px) {
  .main-header .header-main {
    padding-top: 0;
    position: relative;
    margin-bottom: 30px;
    display: block;
  }
}

@media (max-width: 600px) {
  .main-header .header-main {
    padding-top: 0;
    height: auto;
  }
}

.main-header .header-main > img {
  width: 37px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .main-header .header-main > img {
    display: none;
  }
}

@media (max-width: 600px) {
  .main-header .header-main > img {
    width: 23px;
    height: 30px;
  }
}

.main-header .header-main > img.logo-main-alt {
  opacity: 0;
}

.main-header .header-main .title {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header .header-main .title.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 600px) {
  .main-header .header-main .title {
    font-size: 0.34375rem;
    line-height: 1;
    letter-spacing: .7px;
    margin-top: 15px;
  }
  .main-header .header-main .title.is-accessible {
    font-size: 0.875rem;
  }
}

.main-header .header-main > svg {
  width: 252px;
  height: 43px;
  margin-top: 14px;
  fill: #233256;
}

@media (max-width: 600px) {
  .main-header .header-main > svg {
    width: 186px;
    height: 32px;
    margin-top: 11px;
  }
}

.main-header > p {
  width: 250px;
  position: absolute;
  bottom: 30px;
  margin: 0 auto;
  left: 0;
  right: 0;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(84, 84, 84, 0.8);
  text-align: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header > p.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .main-header > p {
    position: static;
    margin-top: 34px;
    display: block;
    border-top: solid 1px #CDCDCD;
    padding: 32px 0;
    width: calc(100% - 40px);
    font-size: 0.75rem;
    letter-spacing: 0;
  }
}

.main-header > p a {
  font-style: italic;
  color: rgba(35, 50, 86, 0.8);
  display: block;
  line-height: 1.45;
}

@media (max-width: 960px) {
  .main-header > p a {
    font-style: normal;
  }
}

.main-header > p a svg {
  fill: #233256;
  width: 15px;
  height: 10px;
  margin: 6px auto 0;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .main-header > p a svg {
    display: inline-block;
    margin: 0 0 0 6px;
    width: 12px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
}

.main-header > p a:hover svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

.main-header .ig-link {
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: block;
  width: auto;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #233256;
}

.main-header .ig-link.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .main-header .ig-link {
    display: none;
  }
}

.main-header .ig-link span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.main-header .ig-link svg {
  width: 18px;
  height: 18px;
  display: block;
  z-index: 1;
  margin: 0 auto 12px;
}

.main-header.menu-open .ig-link {
  opacity: 0 !important;
  z-index: -1;
}

.main-header.small-transition {
  width: 92px;
}

.main-header.small-transition + .fixed-menu {
  display: none;
}

.main-header.small-transition .header-main {
  width: 37px;
  height: 48px;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
}

.main-header.small-transition > p {
  color: transparent;
  pointer-events: none;
}

.main-header.small-transition > p a {
  color: transparent;
}

.main-header.small-transition > p a svg {
  opacity: 0;
}

.main-header.small-transition > a {
  opacity: 1;
}

.main-header.small {
  width: 92px;
}

@media (max-width: 960px) {
  .main-header.small {
    width: 100%;
  }
}

.main-header.small + .fixed-menu {
  width: 33.6%;
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}

.main-header.small + .fixed-menu + .site-wrap {
  margin-left: 92px;
}

@media (max-width: 960px) {
  .main-header.small + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

.main-header.small .header-main {
  width: 37px;
  height: 48px;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
}

.main-header.small > p {
  color: transparent;
  pointer-events: none;
}

.main-header.small > p a {
  color: transparent;
}

.main-header.small > p a svg {
  opacity: 0;
}

.main-header.small > a {
  opacity: 1;
  font-size: 0;
}

.main-header.small > a.ig-link {
  z-index: 1;
}

@media (max-width: 960px) {
  .main-header.small > a.ig-link {
    display: none;
  }
}

.main-header.always-small + .fixed-menu + .site-wrap {
  -webkit-transition: all .5s;
  transition: all .5s;
  margin-left: 92px;
}

@media (max-width: 960px) {
  .main-header.always-small + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

header.main-header.always-small > p {
  opacity: 0;
}

@media (max-width: 960px) {
  header.main-header.always-small {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    padding-bottom: 0;
  }
  header.main-header.always-small .header-main {
    width: 300px;
    height: auto;
    color: #fff;
  }
  header.main-header.always-small .header-main .title {
    display: none;
  }
  header.main-header.always-small .header-main > img {
    opacity: 0;
  }
  header.main-header.always-small .header-main > img.logo-main-alt {
    opacity: 1;
  }
  header.main-header.always-small p {
    display: none;
  }
  header.main-header.always-small > a svg {
    fill: #fff;
  }
  header.main-header.always-small .mob-menu-trigger-inner::before, header.main-header.always-small .mob-menu-trigger-inner::after {
    background: #fff;
  }
  header.main-header.always-small.color {
    background: #EFEFEF;
  }
  header.main-header.always-small.color .header-main * {
    color: #233256;
  }
  header.main-header.always-small.color .header-main .title {
    height: 8px;
    margin-top: 20px;
  }
}

@media (max-width: 960px) and (max-width: 600px) {
  header.main-header.always-small.color .header-main .title {
    height: 5px;
    margin-top: 15px;
  }
}

@media (max-width: 960px) {
  header.main-header.always-small.color .header-main > img {
    opacity: 1;
  }
  header.main-header.always-small.color .header-main > img.logo-main-alt {
    opacity: 0;
  }
  header.main-header.always-small.color > a svg {
    fill: #233256;
  }
  header.main-header.always-small.color .mob-menu-trigger-inner::before, header.main-header.always-small.color .mob-menu-trigger-inner::after {
    background: #233256;
  }
}

@media (max-width: 600px) {
  header.main-header.always-small .header-main {
    width: 186px;
  }
}

.fixed-menu {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  top: 0;
  left: 33.6%;
  background-color: #EFEFEF;
  height: 100vh;
  z-index: 9;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 24px 0;
}

@media (max-width: 960px) {
  .fixed-menu {
    display: none !important;
  }
}

.fixed-menu.open-immediate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fixed-menu.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.fixed-menu nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 0 24px;
  border-left: solid 1px rgba(51, 51, 51, 0.1);
}

.fixed-menu nav ul {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  list-style: none;
}

.fixed-menu nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.fixed-menu nav li a {
  display: block;
  height: 100%;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.fixed-menu nav li a h2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #233256;
  height: 44px;
  bottom: 0;
  margin: auto;
  z-index: 2;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.fixed-menu nav li a h2 span {
  font-size: 0.625rem;
  letter-spacing: 1.12px;
  display: block;
  margin-bottom: 9px;
}

.fixed-menu nav li a h2 span.is-accessible {
  font-size: 0.875rem;
}

.fixed-menu nav li a h2 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-style: italic;
}

.fixed-menu nav li a h2 span small.is-accessible {
  font-size: 1rem;
}

.fixed-menu nav li a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 1;
}

.fixed-menu nav li a:hover, .fixed-menu nav li a:active, .fixed-menu nav li a:focus {
  background: #192644;
}

.fixed-menu nav li a:hover h2, .fixed-menu nav li a:active h2, .fixed-menu nav li a:focus h2 {
  color: #fff;
}

.fixed-menu nav li a:hover img, .fixed-menu nav li a:active img, .fixed-menu nav li a:focus img {
  opacity: .35;
}

.fixed-menu nav li a:hover img.is-accessible, .fixed-menu nav li a:active img.is-accessible, .fixed-menu nav li a:focus img.is-accessible {
  opacity: .15;
}

.fixed-menu nav .extra-nav {
  margin-top: 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fixed-menu nav .extra-nav .col {
  width: 33.333%;
  list-style: none;
}

.fixed-menu nav .extra-nav .col a {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #233256;
}

.fixed-menu nav .extra-nav .col a.is-accessible {
  font-size: 0.875rem;
}

.fixed-menu nav .extra-nav .col a:hover, .fixed-menu nav .extra-nav .col a:active, .fixed-menu nav .extra-nav .col a:focus {
  text-decoration: underline;
  background: transparent;
}

.fixed-menu nav .extra-nav .col a:hover a, .fixed-menu nav .extra-nav .col a:active a, .fixed-menu nav .extra-nav .col a:focus a {
  background: transparent;
}

.fixed-menu nav .extra-nav .col li {
  border-bottom: 0;
}

.fixed-menu nav .extra-nav .col li + li {
  margin-top: 10px;
}

.fixed-menu nav .extra-nav .col:only-child {
  width: 100%;
  display: block;
}

.fixed-menu nav .extra-nav .col:only-child li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.menu-shade {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #233256;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  pointer-events: none;
}

.menu-shade.active {
  opacity: .6;
  pointer-events: all;
}

.footer-main {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  padding: 24px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1170px) {
  .footer-main {
    padding: 24px 20px;
  }
}

@media (max-width: 768px) {
  .footer-main {
    padding: 45px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer-main.hidden {
  opacity: 0;
}

.footer-main nav, .footer-main > div {
  width: calc(100% / 3);
  line-height: 1;
}

@media (max-width: 1080px) {
  .footer-main nav, .footer-main > div {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .footer-main nav, .footer-main > div {
    width: 100% !important;
  }
}

@media (max-width: 1080px) {
  .footer-main nav, .footer-main > div:not(.footer-instagram) {
    width: 25%;
  }
}

@media (max-width: 1080px) {
  .footer-main .footer-instagram {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .footer-main nav {
    margin: 45px 0;
  }
}

.footer-main nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
  top: -2px;
}

@media (max-width: 1080px) {
  .footer-main nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer-main nav li {
  display: block;
  vertical-align: middle;
}

@media (max-width: 1080px) {
  .footer-main nav li {
    text-align: center;
    width: 100%;
  }
}

.footer-main nav li + li {
  margin-left: 20px;
}

@media (max-width: 1080px) {
  .footer-main nav li + li {
    margin-top: 12px;
    margin-left: 0;
  }
}

.footer-main nav a {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #233256;
  text-transform: uppercase;
}

.footer-main nav a.is-accessible {
  font-size: 0.875rem;
}

.footer-main .footer-instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  top: -2px;
}

@media (max-width: 768px) {
  .footer-main .footer-instagram {
    display: none;
  }
}

.footer-main .footer-instagram-mobile {
  display: none;
}

@media (max-width: 768px) {
  .footer-main .footer-instagram-mobile {
    display: block;
  }
}

.footer-main .footer-instagram a {
  color: #233256;
  text-align: center;
}

.footer-main .footer-instagram a span {
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 0.625rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.footer-main .footer-instagram a span.is-accessible {
  font-size: 0.875rem;
}

.footer-main .footer-instagram a span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.6875rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.footer-main .footer-instagram a span small.is-accessible {
  font-size: 1rem;
}

.footer-main .footer-instagram a svg {
  position: relative;
  top: 3px;
  width: 14px;
  height: 14px;
  margin: 0 10px;
}

.footer-main > div:not(.footer-instagram) {
  text-align: right;
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) {
    text-align: center;
  }
}

.footer-main > div:not(.footer-instagram) span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.6875rem;
  color: #545454;
  opacity: .6;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) span {
    display: block;
  }
}

.footer-main > div:not(.footer-instagram) span.is-accessible {
  font-size: 1rem;
}

.footer-main > div:not(.footer-instagram) a {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  margin-left: 18px;
  padding: 1px 0;
  position: relative;
  top: -1px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

@media (max-width: 1170px) {
  .footer-main > div:not(.footer-instagram) a {
    margin-left: 12px;
  }
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) a {
    margin-top: 12px;
    margin-left: 0;
  }
}

.footer-main > div:not(.footer-instagram) a svg {
  width: 102px;
  height: 8px;
}

.more-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
}

@media (max-width: 768px) {
  .more-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 40px;
  }
}

.more-links.hidden {
  opacity: 0;
}

.more-links a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 75px 20px;
  color: #233256;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}

@media (max-width: 768px) {
  .more-links a {
    padding: 45px 20px;
  }
}

.more-links a:not(:last-of-type):after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.1);
}

@media (max-width: 768px) {
  .more-links a:not(:last-of-type):after {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
}

.more-links a .content {
  position: absolute;
  top: calc(50% + 10px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 768px) {
  .more-links a .content {
    top: 50%;
  }
}

.more-links a .content span {
  display: block;
  width: 100%;
}

.more-links a .content .reveal {
  opacity: 0;
  height: 20px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 768px) {
  .more-links a .content .reveal {
    display: none;
  }
}

.more-links a .content svg {
  fill: #233256;
  width: 12px;
  height: 8px;
}

.more-links a:hover .content, .more-links a:active .content, .more-links a:focus .content {
  top: 50%;
}

.more-links a:hover .reveal, .more-links a:active .reveal, .more-links a:focus .reveal {
  opacity: 1;
}

.pillar {
  background-color: #192644;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  width: 100%;
}

.pillar-short > a {
  background-color: #233256 !important;
  padding-top: 0 !important;
  opacity: 1 !important;
}

.pillar-short > a:hover {
  background-color: #192644 !important;
}

.pillar-short > a .content-wrap {
  position: relative;
}

.pillar-short > a .content p {
  margin-top: 0;
  opacity: 1;
  font-family: "Semplicita", helvetica;
  font-size: 10px;
  line-height: 21px;
  letter-spacing: 1.69px;
  text-transform: uppercase;
}

.pillar-short > a .content p br {
  display: none;
}

.pillar.hidden {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.pillar > a {
  position: relative;
  background-color: #192644;
  opacity: .7;
  -webkit-transition: all .5s;
  transition: all .5s;
  padding-top: 46.8817802%;
  display: block;
  overflow: hidden;
}

.pillar > a.is-accessible {
  opacity: .3;
}

@media (max-width: 960px) {
  .pillar > a {
    padding-top: 100%;
  }
}

.pillar > a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.pillar .content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  padding: 22px 25px 30px;
}

@media (max-width: 960px) {
  .pillar .content-wrap {
    padding: 20px;
  }
}

.pillar .content {
  position: relative;
  top: 0;
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  padding: 25px 0 27px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.pillar .content > h2 {
  margin: 0;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .pillar .content > h2 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

.pillar .content > h2 span {
  display: block;
  margin-bottom: 10px;
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 0.625rem;
  letter-spacing: 1px;
}

.pillar .content > h2 span.is-accessible {
  font-size: 0.875rem;
}

.pillar .content > h2 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.6875rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.pillar .content > h2 span small.is-accessible {
  font-size: 1rem;
}

.pillar .content p {
  max-width: 390px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
  opacity: .8;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  margin-top: 12px;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0;
  margin-top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.pillar .content p.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .pillar .content p {
    opacity: 1;
    margin: auto;
    margin-top: 10px;
    height: auto !important;
    font-size: 0.75rem;
  }
  .pillar .content p.is-accessible {
    font-size: 1rem;
  }
}

.pillar .box {
  position: absolute;
  top: 22px;
  left: 25px;
  right: 25px;
  bottom: 30px;
  border-top: solid 1px rgba(255, 255, 255, 0.25);
  border-left: solid 1px rgba(255, 255, 255, 0.25);
  border-right: solid 1px rgba(255, 255, 255, 0.25);
  pointer-events: none;
  z-index: 1;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .pillar .box {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

.pillar .box::after, .pillar .box::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  width: calc(50% - 44px);
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}

.pillar .box::after {
  right: 0;
}

.pillar .arrow {
  width: 17px;
  height: 11px;
  position: absolute;
  top: calc(100% - 25px - 11px);
  bottom: 25px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  -webkit-transition: all .5s;
  transition: all .5s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .pillar .arrow {
    top: calc(100% - 16px - 11px);
    bottom: 16px;
  }
}

.pillar > a:hover, .pillar > a:active, .pillar > a:focus {
  opacity: .35;
}

.pillar > a:hover.is-accessible, .pillar > a:active.is-accessible, .pillar > a:focus.is-accessible {
  opacity: 0;
}

.pillar > a:hover + .content-wrap p, .pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
  margin-top: 12px;
  opacity: 1;
}

@media (max-width: 960px) {
  .pillar > a:hover + .content-wrap p, .pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
    margin-top: 10px;
  }
}

.pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
  height: auto !important;
}

.pillar.transition > a {
  opacity: 0.7 !important;
}

.pillar.transition .content {
  opacity: 0;
}

.pillar.transition .box, .pillar.transition .arrow {
  opacity: 0 !important;
  -webkit-transition: 0.3s all !important;
  transition: 0.3s all !important;
}

.pillar.transition .content > h2 {
  font-size: 2.25rem;
}

.pillar.transition .content > h2 span {
  font-size: 1.0625rem;
}

.pillar.transition .content p {
  height: 0 !important;
  margin-top: 0 !important;
}

.pillar.transition .box,
.pillar.transition .arrow {
  opacity: 0 !important;
}

.post-hero {
  position: relative;
  background-color: #233256;
  padding-top: 46.8817802%;
}

@media (max-width: 960px) {
  .post-hero {
    padding-top: 125%;
  }
}

.post-hero-no-image {
  position: relative;
  background-color: #233256;
  padding-top: 490px;
}

.post-hero img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: 1.75s all;
  transition: 1.75s all;
}

.post-hero::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: ' ';
  display: block;
  background-color: #233256;
  opacity: .3;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero.is-accessible::before {
  opacity: 0.7;
}

.post-hero::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  bottom: -45px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 3;
}

@media (max-width: 960px) {
  .post-hero::after {
    height: 60px;
    bottom: -30px;
  }
}

.post-hero .title {
  position: absolute;
  top: 24px;
  width: 360px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 4;
}

@media (max-width: 960px) {
  .post-hero .title {
    display: none;
  }
}

.post-hero .title svg {
  width: 200px;
  height: 34px;
  fill: #fff;
}

.post-hero .title h2 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h2.is-accessible {
  font-size: 0.875rem;
}

.post-hero .title h1 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h1 span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.65rem;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  letter-spacing: 0;
}

.post-hero .title h1 span.is-accessible {
  font-size: 0.875rem;
}

.post-hero .title h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1.1875rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 2px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h3.is-accessible {
  font-size: 0.875rem;
  line-height: 1.4375rem;
}

.post-hero .title h3 span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.65rem;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  margin-right: 3px;
  letter-spacing: 0;
}

.post-hero .title h3 span.is-accessible {
  font-size: 1rem;
}

.post-hero img {
  display: block;
  width: 100%;
}

.post-hero .content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
}

.post-hero .content-wrap > h1 {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

.post-hero .content-wrap > h1 span {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 10px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 span {
    font-size: 0.625rem;
  }
  .post-hero .content-wrap > h1 span.is-accessible {
    font-size: 0.875rem;
  }
}

.post-hero .content-wrap > h1 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1.0625rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 span small {
    font-size: 0.75rem;
  }
  .post-hero .content-wrap > h1 span small.is-accessible {
    font-size: 1rem;
  }
}

.post-hero.active::after {
  opacity: 1;
}

.post-hero.active .title {
  opacity: 1;
}

.post-hero .caption {
  position: absolute;
  right: 20px;
  bottom: 18px;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: .88px;
  text-transform: uppercase;
  z-index: 3;
  max-width: calc(100% - 56px);
}

.post-hero .caption.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .post-hero .caption {
    bottom: 13px;
  }
}

.content-column {
  max-width: 736px;
  padding: 0 20px;
  margin: 116px auto;
  -webkit-transition: all .5s;
  transition: all .5s;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1.0625rem;
  line-height: 1.8125rem;
}

@media (max-width: 600px) {
  .content-column {
    margin-bottom: 54px;
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.content-column.page-column {
  margin: 116px auto;
}

@media (max-width: 600px) {
  .content-column.page-column {
    margin-bottom: 54px;
  }
}

.content-column.hidden {
  opacity: 0;
}

.content-column > h2 {
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.125rem;
  line-height: 1.2;
  margin: 80px 0 26px;
}

@media (max-width: 960px) {
  .content-column > h2 {
    font-size: 1.5rem;
    margin: 52px 0 20px;
  }
}

.content-column > h3 {
  font-family: "Semplicita", helvetica;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 0.875rem;
  line-height: 1.6;
  margin-top: 35px;
}

.content-column > h4 {
  font-family: "Semplicita", helvetica;
  font-weight: normal;
  font-size: 1.28125rem;
  line-height: 1.5;
  margin: 70px 0 16px;
}

.content-column > p {
  margin: 0;
}

.content-column > p + p {
  margin-top: 26px;
}

.content-column > p:first-child {
  width: auto;
  margin: 0 -166px 40px;
  padding: 0 20px;
  text-align: center;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.75rem;
  position: relative;
}

@media (max-width: 1170px) {
  .content-column > p:first-child {
    margin: 0 -88px 40px;
  }
}

@media (max-width: 960px) {
  .content-column > p:first-child {
    margin: 0 0 30px;
    padding: 0;
    font-size: 1.625rem;
    line-height: 1.4;
  }
}

.content-column > p:first-child a {
  font-family: inherit;
  font-size: inherit;
  display: inline-block;
  line-height: 1;
}

.content-column > p > span:first-child {
  position: absolute;
  top: -62px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: -1;
  font-size: 11.25rem;
  line-height: 1;
  opacity: .1;
}

@media (max-width: 960px) {
  .content-column > p > span:first-child {
    font-size: 5rem;
    top: -34px;
  }
}

.content-column .separator-widget {
  position: relative;
  margin: 80px 0;
}

@media (max-width: 960px) {
  .content-column .separator-widget {
    margin: 50px 0;
  }
}

.content-column .separator-widget hr {
  border: none;
  position: relative;
  height: 10px;
}

.content-column .separator-widget hr:before, .content-column .separator-widget hr:after {
  content: '';
  position: absolute;
  background-color: rgba(51, 51, 51, 0.1);
  height: 1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(50% - 40px);
}

.content-column .separator-widget hr:before {
  left: 0;
}

.content-column .separator-widget hr:after {
  right: 0;
}

.content-column .separator-widget svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 10px;
  width: 10px;
  opacity: 0.1;
}

.content-column > p a,
.content-column > ul a,
.content-column > ol a,
.content-column > h3 a,
.content-column > h2 a,
.content-column > h4 a,
.content-column .item-content > p a,
.content-column .item-content > ul a,
.content-column .item-content > ol a,
.content-column .item-content > h3 a,
.content-column .item-content > h2 a,
.content-column .item-content > h4 a {
  color: #233256;
  border-bottom: solid 1px #233256;
  padding-bottom: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.content-column > p a:hover,
.content-column > ul a:hover,
.content-column > ol a:hover,
.content-column > h3 a:hover,
.content-column > h2 a:hover,
.content-column > h4 a:hover,
.content-column .item-content > p a:hover,
.content-column .item-content > ul a:hover,
.content-column .item-content > ol a:hover,
.content-column .item-content > h3 a:hover,
.content-column .item-content > h2 a:hover,
.content-column .item-content > h4 a:hover {
  padding-bottom: 2px;
}

.content-column > ul:not(.people-widget) {
  padding-left: 0;
}

.content-column > ul:not(.people-widget) li {
  position: relative;
  list-style: none;
  padding-left: 24px;
  margin-bottom: 16px;
}

.content-column > ul:not(.people-widget) li::before {
  content: ' ';
  display: block;
  width: 12px;
  height: 1px;
  background: #333;
  opacity: .6;
  position: absolute;
  top: 13px;
  left: 0;
}

.content-column ol {
  padding-left: 0;
  counter-reset: orderedList;
}

.content-column ol li {
  position: relative;
  list-style: none;
  padding-left: 24px;
  counter-increment: orderedList;
}

.content-column ol li::before {
  content: counter(orderedList) ".";
  color: #333;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
}

.content-column .item-list-accordion {
  margin-top: 36px;
}

.content-column .item-list-accordion + p {
  margin-top: 30px;
}

.content-column .item-list-accordion + .item-inner-title {
  padding-top: 110px !important;
}

.content-column .item-list-accordion .wp-block-image {
  margin: 0;
}

.content-column .item {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  border-bottom: solid 1px rgba(51, 51, 51, 0.1);
  padding: 28px 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.content-column .item.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .item {
    padding: 24px 0;
  }
}

@media (max-width: 960px) {
  .content-column .item {
    font-size: 0.75rem;
  }
  .content-column .item.is-accessible {
    font-size: 0.875rem;
  }
}

.content-column .item.item-inner-title {
  padding: 0;
  border: none;
  padding-top: 66px;
}

.content-column .item.item-inner-title + .item-list-accordion {
  margin-top: 28px;
}

.content-column .item.item-inner-title h3 {
  padding-top: 0;
}

.content-column .item > h3 {
  margin: 0;
  padding-top: 82px;
  font-weight: normal;
  color: #333;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.content-column .item span {
  font-family: "Palatino", serif;
  font-weight: normal;
  outline: none !important;
}

.content-column .item > a {
  padding: 28px 24px 28px 0;
  border-bottom: 0;
  display: block;
  width: 100%;
}

@media (max-width: 960px) {
  .content-column .item > a {
    padding: 24px 24px 24px 0;
  }
}

.content-column .item > a svg {
  position: absolute;
  top: 32px;
  right: 0;
  width: 11px;
  height: 11px;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .content-column .item > a svg {
    top: 29px;
  }
}

.content-column .item + .item {
  border-top: 0;
}

.content-column .item a {
  color: #233256;
}

.content-column .item.link {
  padding: 0;
}

.content-column .item.openable {
  padding: 0;
  position: relative;
}

.content-column .item.openable > button {
  padding: 28px 24px 28px 0;
  background-color: transparent;
  border: 0;
  text-transform: uppercase;
  letter-spacing: inherit;
  text-align: left;
  width: 100%;
  color: #233256;
}

@media (max-width: 960px) {
  .content-column .item.openable > button {
    padding: 24px 24px 24px 0;
  }
}

.content-column .item.openable > svg {
  position: absolute;
  top: 32px;
  right: 0;
  width: 13px;
  height: 9px;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .content-column .item.openable > svg {
    top: 29px;
  }
}

.content-column .item.openable .item-content {
  display: none;
  cursor: auto;
  text-transform: none;
  letter-spacing: 0;
}

.content-column .item.openable .item-content p:not(.wp-caption-text) {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 0 0 23px;
}

@media (max-width: 600px) {
  .content-column .item.openable .item-content p:not(.wp-caption-text) {
    line-height: 1.625rem;
  }
}

.content-column .item.openable .item-content > a {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  display: block;
  max-width: 170px;
  width: 100%;
  text-align: center;
  background: #233256;
  color: #fff;
  padding: 26px 26px 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.6875rem;
  margin-bottom: 33px;
}

.content-column .item.openable .item-content > a.is-accessible {
  font-size: 0.875rem;
}

.content-column .item.openable .item-content img {
  width: 100%;
}

.content-column .item.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.content-column .item.w-image > button, .content-column .item.w-image > a {
  padding: 20px 24px 20px 0;
}

@media (max-width: 960px) {
  .content-column .item.w-image > button, .content-column .item.w-image > a {
    padding: 16px 24px 16px 0;
  }
}

.content-column .item.w-image > div.w-image-label {
  margin: -8px 0;
}

.content-column .item.w-image > div.w-image-label span {
  color: #333;
}

.content-column .item.w-image .w-image-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content-column .item.w-image .w-image-label img {
  width: 58px;
  border-radius: 50%;
  height: auto;
  -ms-flex-item-align: center;
      align-self: center;
  pointer-events: none;
}

.content-column .item.w-image .w-image-label span {
  display: block;
  width: calc(100% - 78px);
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #233256;
  pointer-events: none;
}

.content-column .item.w-image .w-image-label span.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .item.w-image .w-image-label span {
    font-size: 0.75rem;
  }
  .content-column .item.w-image .w-image-label span.is-accessible {
    font-size: 0.875rem;
  }
}

.content-column .item.w-image > svg, .content-column .item.w-image > a > svg {
  top: 45px;
}

.content-column .gallery {
  margin: 90px 0;
  width: calc(100vw - 139px);
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 960px) {
  .content-column .gallery {
    width: calc(100vw - 40px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 60px 0 60px 50%;
  }
}

@media (max-width: 600px) {
  .content-column .gallery {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin: 60px 0;
    display: block;
  }
}

.content-column .gallery::before {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #333;
  opacity: .1;
}

@media (max-width: 600px) {
  .content-column .gallery::before {
    display: none;
  }
}

.content-column .gallery figure {
  width: calc(50% - 24px);
  margin: 0;
}

@media (max-width: 600px) {
  .content-column .gallery figure {
    width: 100%;
  }
  .content-column .gallery figure + figure {
    margin-top: 32px;
  }
}

.content-column .gallery figure img {
  width: 100%;
  display: block;
}

.content-column .gallery figure figcaption {
  margin-top: 16px;
}

@media (max-width: 960px) {
  .content-column .gallery figure figcaption {
    margin-top: 12px;
  }
}

.content-column blockquote {
  margin: 138px -150px 55px;
  text-align: center;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 3.25rem;
  position: relative;
}

@media (max-width: 1170px) {
  .content-column blockquote {
    margin: 138px -87px 55px;
    padding: 0 20px;
  }
}

@media (max-width: 960px) {
  .content-column blockquote {
    margin: 72px 0 30px;
    font-size: 1.625rem;
    line-height: 1.4;
  }
}

.content-column blockquote::before {
  content: '“';
  display: block;
  top: -78px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: -1;
  font-size: 11.25rem;
  line-height: 1;
  opacity: .1;
  position: absolute;
}

@media (max-width: 960px) {
  .content-column blockquote::before {
    font-size: 6.25rem;
    top: -44px;
  }
}

.content-column blockquote cite {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-style: normal;
  font-size: 0.625rem;
  line-height: 1.25;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin-top: 36px;
}

.content-column blockquote cite.is-accessible {
  font-size: 0.875rem;
}

.content-column > figure:not(.wp-block-embed):not(.wp-block-image) {
  width: calc(100vw - 91px);
  margin: 102px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 960px) {
  .content-column > figure:not(.wp-block-embed):not(.wp-block-image) {
    width: 100vw;
    margin: 60px 0 60px 50%;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
}

.content-column > figure:not(.wp-block-embed):not(.wp-block-image) img {
  display: block;
  width: 100%;
}

.content-column .wp-caption, .content-column .wp-block-image {
  width: auto !important;
  margin: 43px auto !important;
}

.content-column .wp-caption img, .content-column .wp-block-image img {
  margin-bottom: -10px;
  width: 100%;
}

.content-column .wp-caption .wp-caption-text, .content-column .wp-caption figcaption, .content-column .wp-block-image .wp-caption-text, .content-column .wp-block-image figcaption {
  margin-top: 20px;
}

@media (max-width: 960px) {
  .content-column .wp-caption .wp-caption-text, .content-column .wp-caption figcaption, .content-column .wp-block-image .wp-caption-text, .content-column .wp-block-image figcaption {
    margin-top: 16px;
  }
}

.content-column figcaption, .content-column .wp-caption-text {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1.25;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin: 4px 0 0;
  padding: 0;
  text-align: left;
}

.content-column figcaption.is-accessible, .content-column .wp-caption-text.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column figcaption, .content-column .wp-caption-text {
    margin: 0;
  }
}

.content-column .wp-caption-text {
  margin: 8px 0 0;
}

.content-column .people-widget {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 1.38px;
  text-transform: uppercase;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  margin: 0;
  padding: 0;
}

.content-column .people-widget.is-accessible {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

@media (max-width: 600px) {
  .content-column .people-widget {
    font-size: 0.625rem;
    line-height: 0.875rem;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .content-column .people-widget.is-accessible {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}

.content-column .people-widget li {
  display: block;
  margin-bottom: 14px;
}

.content-column .quote-widget {
  width: calc(100vw - 139px);
  margin: 102px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}

@media (max-width: 960px) {
  .content-column .quote-widget {
    margin: 60px 0 60px 50%;
    width: 100vw;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget {
    display: block;
  }
}

.content-column .quote-widget::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 22px;
  left: 22px;
  right: 0;
  bottom: 32px;
  border: solid 1px #CDCDCD;
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 960px) {
  .content-column .quote-widget::before {
    right: 20px;
    left: 20px;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget::before {
    bottom: 0;
    top: 24px;
  }
}

.content-column .quote-widget > figure {
  width: calc(50% - 12px);
  margin: 0;
}

@media (max-width: 600px) {
  .content-column .quote-widget > figure {
    width: 100%;
  }
}

.content-column .quote-widget > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 960px) {
  .content-column .quote-widget > figure figcaption {
    margin-left: 20px;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget > figure figcaption {
    margin-left: 40px;
  }
}

.content-column .quote-widget .content {
  width: calc(50% - 12px);
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  padding-bottom: 56px;
  margin: 96px 0 0;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content {
    padding-right: 50px;
    padding-bottom: 46px;
    margin: 66px 0 0;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget .content {
    width: 100%;
    padding: 0 40px 75px;
    margin: 96px 0 0;
  }
}

.content-column .quote-widget .content > .quote {
  display: block;
  max-width: 422px;
  margin: 0 auto 0;
  font-family: "Ogg", serif;
  text-transform: none;
  font-weight: normal;
  font-size: 2.625rem;
  line-height: 3.25rem;
  position: relative;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content > .quote {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.content-column .quote-widget .content > .quote.quote {
  font-size: 2.125rem;
  line-height: 1.25;
  max-width: 80%;
}

@media (max-width: 1350px) {
  .content-column .quote-widget .content > .quote.quote {
    font-size: 2.5vw;
  }
}

@media (max-width: 960px) {
  .content-column .quote-widget .content > .quote.quote {
    font-size: 1.375rem;
    line-height: 1.25;
    max-width: 100%;
  }
}

.content-column .quote-widget .content cite {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin-top: 36px;
}

.content-column .quote-widget .content cite.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content cite {
    margin-top: 22px;
  }
}

.more-articles {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  padding-top: 120px;
  text-align: center;
  position: relative;
}

@media (max-width: 960px) {
  .more-articles {
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .more-articles {
    padding-top: 90px;
  }
}

.more-articles h2 > span.large {
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: -1;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 12.5rem;
  line-height: 1;
  color: #e1e1e1;
  margin: 0;
}

@media (max-width: 700px) {
  .more-articles h2 > span.large {
    font-size: 9.375rem;
    top: 32px;
  }
}

.more-articles h2 > span:not(.large) {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 1.18px;
  text-transform: uppercase;
}

.more-articles h2 > span:not(.large).is-accessible {
  font-size: 0.875rem;
}

.more-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  max-width: 1280px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35px auto 60px;
}

@media (max-width: 960px) {
  .more-grid {
    padding: 0 20px;
  }
}

@media (max-width: 700px) {
  .more-grid {
    display: block;
    margin-top: 24px;
    margin-bottom: 48px;
  }
}

.more-grid > a {
  display: block;
  position: relative;
  width: calc(33.333% - 46.666px);
}

@media (max-width: 960px) {
  .more-grid > a {
    width: calc(33.333% - 23.333333333px);
  }
}

@media (max-width: 700px) {
  .more-grid > a {
    max-width: 345px;
    margin: 0 auto;
    width: 100%;
  }
  .more-grid > a + a {
    margin-top: 38px;
  }
}

.more-grid > a:not(:first-of-type)::before {
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 35px;
  width: 1px;
  height: 100%;
  background: #333;
  opacity: .1;
  display: block;
  content: ' ';
}

@media (max-width: 960px) {
  .more-grid > a:not(:first-of-type)::before {
    display: none;
  }
}

.more-grid > a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ' ';
  display: block;
  background: #233256;
  opacity: .3;
  border-radius: 50%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a.is-accessible::after {
  opacity: 0.65;
}

.more-grid > a > img {
  border-radius: 50%;
  display: block;
  width: 100%;
  height: auto;
}

.more-grid > a .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.more-grid > a .content > svg {
  position: absolute;
  top: calc(100% - 25% - 15px);
  bottom: 25%;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 24px;
  height: 15px;
  pointer-events: none;
}

@media (max-width: 1170px) {
  .more-grid > a .content > svg {
    top: calc(100% - 30px - 15px);
    bottom: 30px;
  }
}

.more-grid > a .content .content-inner {
  position: relative;
  top: 0;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  width: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a .content .content-inner h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}

@media (max-width: 1230px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 960px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1rem;
    left: 3px;
  }
}

@media (max-width: 700px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1.5rem;
  }
}

.more-grid > a .content .content-inner h3 span {
  display: block;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin: 0 0 8px;
}

.more-grid > a .content .content-inner h3 span.is-accessible {
  font-size: 0.875rem;
}

.more-grid > a .content .content-inner h3 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.6875rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
}

.more-grid > a .content .content-inner h3 span small.is-accessible {
  font-size: 1rem;
}

.more-grid > a .content .content-inner p {
  max-width: 370px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  margin: 0;
  opacity: 0;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  margin-top: 12px;
  padding: 0 30px;
  margin-top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a .content .content-inner p.is-accessible {
  font-size: 1rem;
  line-height: 1.4375rem;
}

@media (max-width: 960px) {
  .more-grid > a .content .content-inner p {
    display: none;
  }
}

.more-grid > a:hover::after, .more-grid > a:active::after, .more-grid > a:focus::after {
  opacity: .65;
  background: #192644;
}

.more-grid > a:hover.is-accessible::after, .more-grid > a:active.is-accessible::after, .more-grid > a:focus.is-accessible::after {
  opacity: 1;
}

.more-grid > a:hover .content p, .more-grid > a:active .content p, .more-grid > a:focus .content p {
  margin-top: 12px;
  opacity: 0.8;
}

.more-grid > a:active .content .content-inner p, .more-grid > a:focus .content .content-inner p {
  height: auto !important;
}

.more-grid.alt {
  max-width: 960px;
}

.more-grid.alt > a {
  width: calc(50% - 35px);
}

@media (max-width: 700px) {
  .more-grid.alt > a {
    width: 100%;
  }
}

.item-list {
  letter-spacing: 1px;
  position: relative;
  margin-top: 80px;
}

.item-list + .item-list {
  margin-top: 100px;
}

.item-list .item-title {
  position: absolute;
  right: 100%;
  height: 100%;
  width: calc(50vw - 278px - 140px);
}

@media (max-width: 960px) {
  .item-list .item-title {
    position: static;
    width: 100%;
    border-top: 0;
    margin-top: 40px;
  }
  .item-list .item-title + .item {
    margin-top: 20px;
  }
}

.item-list .item-title + .item-inner-title {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
}

.item-list .item-title h2 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 1.69px;
  margin: 0;
  padding-right: 20px;
  text-transform: uppercase;
}

.item-list .item-title h2.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .item-list .item-title h2 {
    display: none;
  }
}

.item-list .item > a {
  border-bottom: 0;
  display: block;
  width: 100%;
}

.item-list .item-content {
  text-transform: none;
  letter-spacing: 0;
  cursor: auto;
}

.page-hero {
  text-align: center;
  position: relative;
}

.page-hero > a {
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
  height: 34px;
}

@media (max-width: 960px) {
  .page-hero > a {
    display: none;
  }
}

.page-hero > a svg {
  fill: #233256;
  display: block;
  width: 100%;
  height: 100%;
}

.page-hero h1 {
  padding: 260px 0 180px;
  margin: 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: 6px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .page-hero h1 {
    padding: 220px 0 100px;
    font-size: 1.875rem;
  }
}

.page-column > p:first-child {
  padding: 0;
  margin: 0;
  text-align: inherit;
  font: inherit;
}

.wp-block-image {
  max-width: none;
  margin: 26px 0;
}

figure.full-image > p {
  font-family: "Palatino", serif;
  font-size: 1rem;
  color: #545454;
  letter-spacing: 0;
  text-align: center;
  line-height: 22.86px;
  margin: 0 auto 62px;
  max-width: 225px;
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  figure.full-image > p {
    margin-bottom: 46px;
  }
}

figure.full-image > p::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 17px auto 0;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image > p::after {
    height: 60px;
  }
}

figure.full-image .img-wrap {
  position: relative;
}

figure.full-image .img-wrap img {
  min-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

figure.full-image .img-wrap figcaption:not(.cred) {
  margin-top: 16px;
  margin-left: 20px;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap figcaption:not(.cred) {
    margin-top: 12px;
  }
}

figure.full-image .img-wrap figcaption.cred {
  position: absolute;
  right: 20px;
  bottom: 16px;
  color: #fff;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap figcaption.cred {
    bottom: 12px;
  }
}

figure.full-image .img-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(35, 50, 86, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

figure.full-image .img-wrap .overlay.is-accessible {
  background: rgba(35, 50, 86, 0.7);
}

figure.full-image .img-wrap .overlay-text {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  color: #fff;
  text-align: center;
  pointer-events: none;
}

figure.full-image .img-wrap .overlay-text h2 {
  margin: 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay-text h2 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

figure.full-image .img-wrap .overlay-text p {
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.27;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay-text p {
    font-size: 1rem;
  }
}

figure.full-image .img-wrap .overlay::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  bottom: -45px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay::after {
    height: 60px;
    bottom: -30px;
  }
}

.loader {
  background-color: #EFEFEF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 22px;
  opacity: 0;
  -webkit-transition: 750ms opacity;
  transition: 750ms opacity;
  z-index: 9999;
}

body:not(.no-loading) .loader {
  opacity: 1;
}

.loader:after {
  content: '';
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  bottom: 22px;
  border: 1px solid #CDCDCD;
  opacity: 0;
  -webkit-transition: 750ms opacity;
  transition: 750ms opacity;
}

.loader.in:after {
  opacity: 1;
}

.loader blockquote {
  max-width: 670px;
  padding: 20px;
}

.loader .loader-item {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 1250ms opacity, 1000ms -webkit-transform;
  transition: 1250ms opacity, 1000ms -webkit-transform;
  transition: 1250ms opacity, 1000ms transform;
  transition: 1250ms opacity, 1000ms transform, 1000ms -webkit-transform;
}

.loader .loader-item.in {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.loader .loader-item.out {
  opacity: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}

.loader .quote {
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.625rem;
  position: relative;
  margin-bottom: 15px;
}

@media (max-width: 960px) {
  .loader .quote {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}

.loader cite {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  text-transform: uppercase;
  font-style: normal;
  font-size: 0.625rem;
  line-height: 1.625rem;
  letter-spacing: 0.88px;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

.loader cite.is-accessible {
  font-size: 0.875rem;
  line-height: 1.75rem;
}

.cookies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-color: #233256;
  color: #fff;
  padding: 16px;
  z-index: 10000;
  width: calc(100% - 50px);
  max-width: 640px;
}

@media (max-width: 960px) {
  .cookies {
    bottom: 20px;
    right: 20px;
    width: calc(100% - 40px);
  }
}

@media (max-width: 480px) {
  .cookies {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cookies.is-hidden {
  opacity: 0 !important;
  pointer-events: none;
  z-index: -1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

.cookies:after {
  content: '';
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border: solid 1px rgba(255, 255, 255, 0.25);
  pointer-events: none;
}

.cookies .content {
  padding: 16px;
  position: relative;
}

.cookies .content:after {
  content: '';
  position: absolute;
  top: 18px;
  bottom: 18px;
  right: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}

@media (max-width: 480px) {
  .cookies .content:after {
    width: auto;
    height: 1px;
    top: auto;
    bottom: 0;
    left: 18px;
    right: 18px;
  }
}

.cookies p {
  font-family: "Palatino", serif;
  margin-top: 0;
  font-size: 0.75rem;
  line-height: 1.0625rem;
}

.cookies p.is-accessible {
  font-size: 1rem;
  line-height: 1.25rem;
}

.cookies p:last-of-type {
  margin-bottom: 0;
}

.cookies a, .cookies .no-cookie-consent {
  display: inline;
  color: #fff;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  -webkit-transition: 0.2s padding-bottom;
  transition: 0.2s padding-bottom;
}

.cookies a:hover, .cookies a:active, .cookies a:focus, .cookies .no-cookie-consent:hover, .cookies .no-cookie-consent:active, .cookies .no-cookie-consent:focus {
  padding-bottom: 1px;
}

.cookies button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
}

.cookies button:not(.no-cookie-consent) {
  text-transform: uppercase;
  padding: 18px 28px;
  font-size: 0.75rem;
  line-height: 1.375rem;
  letter-spacing: 1.2px;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.cookies button:not(.no-cookie-consent).is-accessible {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media (max-width: 480px) {
  .cookies button:not(.no-cookie-consent) {
    width: 100%;
  }
}

.cookies button:not(.no-cookie-consent):hover, .cookies button:not(.no-cookie-consent):active, .cookies button:not(.no-cookie-consent):focus {
  opacity: 0.8;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover, .hamburger:active, .hamburger:focus {
  opacity: 0.7;
}

.hamburger-box {
  width: 20px;
  height: 15px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 20px;
  height: 1px;
  background-color: #233256;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -7px;
}

.hamburger-inner::after {
  bottom: -7px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -14px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
          transform: translate3d(0, -7px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -14px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -7px, 0) rotate(45deg);
          transform: translate3d(0, -7px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 14px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(135deg);
          transform: translate3d(0, 7px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-270deg);
          transform: translate3d(0, -14px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 14px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(-135deg);
          transform: translate3d(0, 7px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(270deg);
          transform: translate3d(0, -14px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 7px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -40px;
  top: -40px;
  -webkit-transform: translate3d(40px, 40px, 0) rotate(45deg);
          transform: translate3d(40px, 40px, 0) rotate(45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -40px;
  top: -40px;
  -webkit-transform: translate3d(-40px, 40px, 0) rotate(-45deg);
          transform: translate3d(-40px, 40px, 0) rotate(-45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 7px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -40px;
  top: 40px;
  -webkit-transform: translate3d(40px, -40px, 0) rotate(-45deg);
          transform: translate3d(40px, -40px, 0) rotate(-45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -40px;
  top: 40px;
  -webkit-transform: translate3d(-40px, -40px, 0) rotate(45deg);
          transform: translate3d(-40px, -40px, 0) rotate(45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner::before {
  top: 7px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 14px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
          transform: translate3d(0, 7px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
          transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
          transform: translate3d(0, -14px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 7px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 14px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
          transform: translate3d(0, 7px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
          transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(90deg);
          transform: translate3d(0, -14px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwidXRpbHMvX21peGVucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hvbWUuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImhhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3dhbHQuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19ib3Jpbmcuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fY29sbGFwc2Uuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NsaWRlci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXItci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NwaW4tci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcXVlZXplLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3ZvcnRleC5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXgtci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7O0VBTUU7QUFFRiwwREFBMEQ7QUFFMUQ7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0NBQ2pDOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTztDQUNsQzs7QUFFRDtFQUNFLGNBQWE7RUFDYixVQUFTO0NBQ1Y7O0FER0Q7O0VDQ0UsY0FBYTtDQUNkOztBQUVEO2dGQUNnRjtBQUNoRjtFQUNFLHdCQUF1QjtDQUN4Qjs7QUFFRDs7RUFFRSxXQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEOztFQUVFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtDQUNoQjs7QUFPRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsVUFBUztDQUNWOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUVFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztDQUNWOztB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LHFCQUFvQjtDQUNyQjs7QUE3QlA7RUFnQ1EsT0FBTTtFQUNOLFdBQVU7Q0FDWDs7QUFsQ1A7RUFxQ1EsVUFBUztFQUNULGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FDekI7O0FDMUNQOztHQUVHO0FBQ0g7RUFFSSxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FnQjNEOztBQW5CSDtFQU9NLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwyQ0FBa0M7VUFBbEMsbUNBQWtDO0NBQ25DOztBQVZMO0VBYU0sMENBQWlDO0VBQWpDLGtDQUFpQztDQUNsQzs7QUFkTDtFQWlCTSx1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywwREFBc0M7Q0FDdkM7O0FBbEJMO0VBdUJNLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsbUVBQTBEO1VBQTFELDJEQUEwRDtDQWdCM0Q7O0FBeENMO0VBNEJRLDZCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBN0JQO0VBZ0NRLE9BQU07RUFDTixXQUFVO0NBQ1g7O0FBbENQO0VBcUNRLFVBQVM7RUFDVCxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQzFCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogU3Vzc2V4LVJveWFsXG5BdXRob3I6IEFydGljbGVcbkF1dGhvciBVUkk6IGh0dHBzOi8vbWFkZWJ5YXJ0aWNsZS5jb20vXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluXCJdIHtcbiAgdHJhbnNpdGlvbjogMTUwMG1zIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pblwiXS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwXCJdIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxNTAwbXMgb3BhY2l0eSwgMTI1MG1zIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwXCJdW2RhdGEtdHJhbnNpdGlvbi1hbW91bnQ9XCJkb3VibGVcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwXCJdW2RhdGEtdHJhbnNpdGlvbi1hbW91bnQ9XCJoYWxmXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwXCJdW2RhdGEtdHJhbnNpdGlvbi1hbW91bnQ9XCJxdWFydGVyXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwXCJdLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cC1iZWZvcmVcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxNTAwbXMgb3BhY2l0eSwgMTI1MG1zIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwLWJlZm9yZVwiXS5pcy12aXNpYmxlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5bZGF0YS1kdXJhdGlvbj1cInJlZ3VsYXJcIl0ge1xuICB0cmFuc2l0aW9uOiAxNTAwbXMgb3BhY2l0eSwgMTI1MG1zIHRyYW5zZm9ybSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kdXJhdGlvbj1cInNsb3dcIl0ge1xuICB0cmFuc2l0aW9uOiAyMDAwbXMgb3BhY2l0eSwgMTc1MG1zIHRyYW5zZm9ybSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI1NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjYwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI3MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjc1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiODAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI4NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjkwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiOTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCIxMDAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiMTI1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyNTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjE1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIFtkYXRhLWRlbGF5LW1vYmlsZT1cIjBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS1kZWxheS1tb2JpbGU9XCIyNTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIFtkYXRhLWRlbGF5LW1vYmlsZT1cIjUwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgW2RhdGEtZGVsYXktbW9iaWxlPVwiNzUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS1kZWxheS1tb2JpbGU9XCIxMDAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgW2RhdGEtZGVsYXktbW9iaWxlPVwiMTI1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIFtkYXRhLWRlbGF5LW1vYmlsZT1cIjE1MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keTpub3QoLm5vLWxvYWRpbmcpIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXB4KTtcbn1cblxuYm9keTpub3QoLm5vLWxvYWRpbmcpIC5ub3QtbG9hZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OTk5OTk5cHgpO1xufVxuXG4uc2l0ZS13cmFwID4gYXJ0aWNsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLXdyYXAubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNzhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzIzMzI1NiAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ud2hvbGUtY2xpY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN2Zy5pZyB7XG4gIGZpbGw6ICMyMzMyNTY7XG59XG5cbnN2Zy5hcnJvdyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zdGlja3kuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyOHB4O1xufVxuXG4uc3RpY2t5LmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDI4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zdGlja3kuZml4ZWQtdG9wLm5hdi1vcGVuIHtcbiAgdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LnN0dWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxhenktaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjc1cyBhbGw7XG59XG5cbi5sYXp5LWltYWdlLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2tpcG5hdjpmb2N1cywgLnNraXBuYXY6YWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQyJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGlwOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiBpbmhlcml0O1xufVxuXG4uYWNjZXNzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5lcnJvcjQwNCBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5oZWFkZXItbWFpbiA+IGltZy5sb2dvLW1haW4tYWx0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5lcnJvcjQwNCBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5oZWFkZXItbWFpbiA+IGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZXJyb3I0MDQgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCA+IGEgc3ZnIHtcbiAgICBmaWxsOiAjMjMzMjU2O1xuICB9XG4gIC5lcnJvcjQwNCBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjpiZWZvcmUsIC5lcnJvcjQwNCBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzIzMzI1NjtcbiAgfVxufVxuXG4uZm91cm9oZm91ciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb3Vyb2hmb3VyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDlweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3Vyb2hmb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm91cm9oZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODZweCk7XG4gIH1cbn1cblxuLmZvdXJvaGZvdXIgLmlubmVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5mb3Vyb2hmb3VyIC5pbm5lciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT2dnXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzIzMzI1Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3Vyb2hmb3VyIC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZvdXJvaGZvdXIgLmlubmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMzMyNTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm91cm9oZm91ciAuaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLmZvdXJvaGZvdXIgLmlubmVyIGgzLmlzLWFjY2Vzc2libGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmZvdXJvaGZvdXIgLmlubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiByZ2JhKDM1LCA1MCwgODYsIDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5mb3Vyb2hmb3VyIC5pbm5lciBhLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3Vyb2hmb3VyIC5pbm5lciBhIHN2ZyB7XG4gIGZpbGw6ICMyMzMyNTY7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb3Vyb2hmb3VyIC5pbm5lciBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2Nlc3NpYmlsaXR5LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3NpYmlsaXR5LXRvZ2dsZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFjY2Vzc2liaWxpdHktdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hY2Nlc3NpYmlsaXR5LXRvZ2dsZS5pcy1hY2Nlc3NpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG5cbmJvZHkuaG9tZSAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmhvbWUgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmJvZHkuaG9tZSAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5Om5vdCguaG9tZSkgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiA+IHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAzMy42JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgKyAuZml4ZWQtbWVudSB7XG4gIHdpZHRoOiAzMy42JTtcbiAgbWluLXdpZHRoOiA0NTZweDtcbn1cblxuLm1haW4taGVhZGVyICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIubWVudS1vcGVuIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyLCAubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI2cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42MDMxM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuODdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlci5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyLmlzLWFjY2Vzc2libGU6OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXIuaXMtYWNjZXNzaWJsZTo6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyOjpiZWZvcmUsIC5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogdG9wIC41cywgdHJhbnNmb3JtIC41cztcbn1cblxuLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgdG9wOiAxNXB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlci5hY3RpdmU6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlci5hY3RpdmU6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMTRweCA4cHg7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXIuYWN0aXZlIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXIuYWN0aXZlIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDM1LCA1MCwgODYsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDVweCAwIDUwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMzUsIDUwLCA4NiwgMC4xKTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgPiBhIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgPiBhIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51ID4gYSBzbWFsbC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IC5leHRyYS1uYXYge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMzUsIDUwLCA4NiwgMC4xKTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSAuZXh0cmEtbmF2IC5jb2wge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IC5leHRyYS1uYXYgLmNvbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMzI1Njtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSAuZXh0cmEtbmF2IC5jb2wgYS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSAuZXh0cmEtbmF2IC5jb2wgYSArIGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IC5leHRyYS1uYXYgLmNvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSAuZXh0cmEtbmF2IC5jb2w6b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IC5leHRyYS1uYXYgLmNvbDpvbmx5LWNoaWxkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIGhlaWdodDogMTQ0cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiA+IGltZyB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiA+IGltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gPiBpbWcubG9nby1tYWluLWFsdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gLnRpdGxlLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC4zNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gLnRpdGxlLmlzLWFjY2Vzc2libGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiA+IHN2ZyB7XG4gIHdpZHRoOiAyNTJweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmaWxsOiAjMjMzMjU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciA+IHAge1xuICB3aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSg4NCwgODQsIDg0LCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5tYWluLWhlYWRlciA+IHAuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciA+IHAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NEQ0RDRDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgPiBwIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDM1LCA1MCwgODYsIDAuOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciA+IHAgYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciA+IHAgYSBzdmcge1xuICBmaWxsOiAjMjMzMjU2O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDZweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyID4gcCBhIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciA+IHAgYTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLm1haW4taGVhZGVyIC5pZy1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG4ubWFpbi1oZWFkZXIgLmlnLWxpbmsuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciAuaWctbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLmlnLWxpbmsgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyIC5pZy1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xufVxuXG4ubWFpbi1oZWFkZXIubWVudS1vcGVuIC5pZy1saW5rIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsLXRyYW5zaXRpb24ge1xuICB3aWR0aDogOTJweDtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsLXRyYW5zaXRpb24gKyAuZml4ZWQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uIC5oZWFkZXItbWFpbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsLXRyYW5zaXRpb24gPiBwIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsLXRyYW5zaXRpb24gPiBwIGEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uID4gcCBhIHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uID4gYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbCB7XG4gIHdpZHRoOiA5MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyLnNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgKyAuZml4ZWQtbWVudSB7XG4gIHdpZHRoOiAzMy42JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDkycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIuc21hbGwgKyAuZml4ZWQtbWVudSArIC5zaXRlLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbCAuaGVhZGVyLW1haW4ge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbCA+IHAge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgPiBwIGEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbCA+IHAgYSBzdmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgPiBhLmlnLWxpbmsge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyLnNtYWxsID4gYS5pZy1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgKyAuZml4ZWQtbWVudSArIC5zaXRlLXdyYXAge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBtYXJnaW4tbGVmdDogOTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgKyAuZml4ZWQtbWVudSArIC5zaXRlLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgPiBwIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5oZWFkZXItbWFpbiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5oZWFkZXItbWFpbiAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4gPiBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4gPiBpbWcubG9nby1tYWluLWFsdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCA+IGEgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmJlZm9yZSwgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yIC5oZWFkZXItbWFpbiAqIHtcbiAgICBjb2xvcjogIzIzMzI1NjtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yIC5oZWFkZXItbWFpbiAudGl0bGUge1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gLnRpdGxlIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yIC5oZWFkZXItbWFpbiA+IGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yIC5oZWFkZXItbWFpbiA+IGltZy5sb2dvLW1haW4tYWx0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwuY29sb3IgPiBhIHN2ZyB7XG4gICAgZmlsbDogIzIzMzI1NjtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjpiZWZvcmUsIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwuY29sb3IgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzMjU2O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5oZWFkZXItbWFpbiB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICB9XG59XG5cbi5maXhlZC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5maXhlZC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpeGVkLW1lbnUub3Blbi1pbW1lZGlhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZml4ZWQtbWVudS5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZml4ZWQtbWVudSBuYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgzNSwgNTAsIDg2LCAwLjEpO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGEgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMzI1NjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGEgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGgyIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGgyIHNwYW4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGgyIHNwYW4gc21hbGwuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYTpob3ZlciwgLmZpeGVkLW1lbnUgbmF2IGxpIGE6YWN0aXZlLCAuZml4ZWQtbWVudSBuYXYgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxOTI2NDQ7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhOmhvdmVyIGgyLCAuZml4ZWQtbWVudSBuYXYgbGkgYTphY3RpdmUgaDIsIC5maXhlZC1tZW51IG5hdiBsaSBhOmZvY3VzIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhOmhvdmVyIGltZywgLmZpeGVkLW1lbnUgbmF2IGxpIGE6YWN0aXZlIGltZywgLmZpeGVkLW1lbnUgbmF2IGxpIGE6Zm9jdXMgaW1nIHtcbiAgb3BhY2l0eTogLjM1O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYTpob3ZlciBpbWcuaXMtYWNjZXNzaWJsZSwgLmZpeGVkLW1lbnUgbmF2IGxpIGE6YWN0aXZlIGltZy5pcy1hY2Nlc3NpYmxlLCAuZml4ZWQtbWVudSBuYXYgbGkgYTpmb2N1cyBpbWcuaXMtYWNjZXNzaWJsZSB7XG4gIG9wYWNpdHk6IC4xNTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IC5jb2wgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzMyNTY7XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IC5jb2wgYS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBhOmhvdmVyLCAuZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGE6YWN0aXZlLCAuZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IC5jb2wgYTpob3ZlciBhLCAuZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGE6YWN0aXZlIGEsIC5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IC5jb2wgYTpmb2N1cyBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IC5jb2wgbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IC5jb2w6b25seS1jaGlsZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tZW51LXNoYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMzMyNTY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWVudS1zaGFkZS5hY3RpdmUge1xuICBvcGFjaXR5OiAuNjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZvb3Rlci1tYWluIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmZvb3Rlci1tYWluIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZzogNDVweCAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4uaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvb3Rlci1tYWluIG5hdiwgLmZvb3Rlci1tYWluID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gbmF2LCAuZm9vdGVyLW1haW4gPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1tYWluIG5hdiwgLmZvb3Rlci1tYWluID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluIG5hdiwgLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYge1xuICAgIG1hcmdpbjogNDVweCAwO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbmF2IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluIG5hdiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiBuYXYgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbmF2IGEge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLW1haW4gbmF2IGEuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbSBhIHtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItaW5zdGFncmFtIGEgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbSBhIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbSBhIHNwYW4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSBzcGFuIHNtYWxsLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbSBhIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgb3BhY2l0eTogLjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nOiAxcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkgYSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSBhIHN2ZyB7XG4gIHdpZHRoOiAxMDJweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5tb3JlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9yZS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgfVxufVxuXG4ubW9yZS1saW5rcy5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9yZS1saW5rcyBhIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDc1cHggMjBweDtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9yZS1saW5rcyBhIHtcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gIH1cbn1cblxuLm1vcmUtbGlua3MgYTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlLWxpbmtzIGE6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLm1vcmUtbGlua3MgYSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDEwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmUtbGlua3MgYSAuY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLm1vcmUtbGlua3MgYSAuY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9yZS1saW5rcyBhIC5jb250ZW50IC5yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9yZS1saW5rcyBhIC5jb250ZW50IC5yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vcmUtbGlua3MgYSAuY29udGVudCBzdmcge1xuICBmaWxsOiAjMjMzMjU2O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5tb3JlLWxpbmtzIGE6aG92ZXIgLmNvbnRlbnQsIC5tb3JlLWxpbmtzIGE6YWN0aXZlIC5jb250ZW50LCAubW9yZS1saW5rcyBhOmZvY3VzIC5jb250ZW50IHtcbiAgdG9wOiA1MCU7XG59XG5cbi5tb3JlLWxpbmtzIGE6aG92ZXIgLnJldmVhbCwgLm1vcmUtbGlua3MgYTphY3RpdmUgLnJldmVhbCwgLm1vcmUtbGlua3MgYTpmb2N1cyAucmV2ZWFsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpbGxhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTI2NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waWxsYXItc2hvcnQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsYXItc2hvcnQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjY0NCAhaW1wb3J0YW50O1xufVxuXG4ucGlsbGFyLXNob3J0ID4gYSAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGlsbGFyLXNob3J0ID4gYSAuY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waWxsYXItc2hvcnQgPiBhIC5jb250ZW50IHAgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlsbGFyLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5waWxsYXIgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyNjQ0O1xuICBvcGFjaXR5OiAuNztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcGFkZGluZy10b3A6IDQ2Ljg4MTc4MDIlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBpbGxhciA+IGEuaXMtYWNjZXNzaWJsZSB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhciA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbi5waWxsYXIgPiBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5waWxsYXIgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMjJweCAyNXB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGlsbGFyIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnBpbGxhciAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDAgMjdweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLnBpbGxhciAuY29udGVudCA+IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waWxsYXIgLmNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjM4cHg7XG4gIH1cbn1cblxuLnBpbGxhciAuY29udGVudCA+IGgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnBpbGxhciAuY29udGVudCA+IGgyIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiBzcGFuIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBpbGxhciAuY29udGVudCA+IGgyIHNwYW4gc21hbGwuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBpbGxhciAuY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogLjg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgcC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhciAuY29udGVudCBwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAucGlsbGFyIC5jb250ZW50IHAuaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5waWxsYXIgLmJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waWxsYXIgLmJveCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5waWxsYXIgLmJveDo6YWZ0ZXIsIC5waWxsYXIgLmJveDo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ0cHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBpbGxhciAuYm94OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGlsbGFyIC5hcnJvdyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4IC0gMTFweCk7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhciAuYXJyb3cge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTZweCAtIDExcHgpO1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ucGlsbGFyID4gYTpob3ZlciwgLnBpbGxhciA+IGE6YWN0aXZlLCAucGlsbGFyID4gYTpmb2N1cyB7XG4gIG9wYWNpdHk6IC4zNTtcbn1cblxuLnBpbGxhciA+IGE6aG92ZXIuaXMtYWNjZXNzaWJsZSwgLnBpbGxhciA+IGE6YWN0aXZlLmlzLWFjY2Vzc2libGUsIC5waWxsYXIgPiBhOmZvY3VzLmlzLWFjY2Vzc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGlsbGFyID4gYTpob3ZlciArIC5jb250ZW50LXdyYXAgcCwgLnBpbGxhciA+IGE6YWN0aXZlICsgLmNvbnRlbnQtd3JhcCBwLCAucGlsbGFyID4gYTpmb2N1cyArIC5jb250ZW50LXdyYXAgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGlsbGFyID4gYTpob3ZlciArIC5jb250ZW50LXdyYXAgcCwgLnBpbGxhciA+IGE6YWN0aXZlICsgLmNvbnRlbnQtd3JhcCBwLCAucGlsbGFyID4gYTpmb2N1cyArIC5jb250ZW50LXdyYXAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucGlsbGFyID4gYTphY3RpdmUgKyAuY29udGVudC13cmFwIHAsIC5waWxsYXIgPiBhOmZvY3VzICsgLmNvbnRlbnQtd3JhcCBwIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiA+IGEge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbn1cblxuLnBpbGxhci50cmFuc2l0aW9uIC5jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBpbGxhci50cmFuc2l0aW9uIC5ib3gsIC5waWxsYXIudHJhbnNpdGlvbiAuYXJyb3cge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiAuY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4ucGlsbGFyLnRyYW5zaXRpb24gLmNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiAuY29udGVudCBwIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBpbGxhci50cmFuc2l0aW9uIC5ib3gsXG4ucGlsbGFyLnRyYW5zaXRpb24gLmFycm93IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjU2O1xuICBwYWRkaW5nLXRvcDogNDYuODgxNzgwMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdC1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgfVxufVxuXG4ucG9zdC1oZXJvLW5vLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjU2O1xuICBwYWRkaW5nLXRvcDogNDkwcHg7XG59XG5cbi5wb3N0LWhlcm8gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMS43NXMgYWxsO1xufVxuXG4ucG9zdC1oZXJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5wb3N0LWhlcm8uaXMtYWNjZXNzaWJsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucG9zdC1oZXJvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTIxcHg7XG4gIGJhY2tncm91bmQ6ICNEMkQyRDI7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LWhlcm86OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgfVxufVxuXG4ucG9zdC1oZXJvIC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHotaW5kZXg6IDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdC1oZXJvIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBzdmcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnBvc3QtaGVybyAudGl0bGUgaDIge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMi5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnBvc3QtaGVybyAudGl0bGUgaDEge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLnBvc3QtaGVybyAudGl0bGUgaDEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgxIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgzLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgzIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBvc3QtaGVybyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucG9zdC1oZXJvIC5jb250ZW50LXdyYXAgPiBoMSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuICB9XG59XG5cbi5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAucG9zdC1oZXJvIC5jb250ZW50LXdyYXAgPiBoMSBzcGFuLmlzLWFjY2Vzc2libGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEgc3BhbiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdC1oZXJvIC5jb250ZW50LXdyYXAgPiBoMSBzcGFuIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEgc3BhbiBzbWFsbC5pcy1hY2Nlc3NpYmxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnBvc3QtaGVyby5hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvc3QtaGVyby5hY3RpdmUgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvc3QtaGVybyAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuODhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbn1cblxuLnBvc3QtaGVybyAuY2FwdGlvbi5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LWhlcm8gLmNhcHRpb24ge1xuICAgIGJvdHRvbTogMTNweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDczNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMTE2cHggYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uLnBhZ2UtY29sdW1uIHtcbiAgbWFyZ2luOiAxMTZweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uLnBhZ2UtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbi5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9nZ1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiA4MHB4IDAgMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiA+IGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDUycHggMCAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gaDQge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI4MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDcwcHggMCAxNnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIC0xNjZweCA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT2dnXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIC04OHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uID4gcDpmaXJzdC1jaGlsZCBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gcCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBmb250LXNpemU6IDExLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gPiBwID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIHRvcDogLTM0cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5zZXBhcmF0b3Itd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5zZXBhcmF0b3Itd2lkZ2V0IGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5zZXBhcmF0b3Itd2lkZ2V0IGhyOmJlZm9yZSwgLmNvbnRlbnQtY29sdW1uIC5zZXBhcmF0b3Itd2lkZ2V0IGhyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBocjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gLnNlcGFyYXRvci13aWRnZXQgaHI6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5zZXBhcmF0b3Itd2lkZ2V0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gcCBhLFxuLmNvbnRlbnQtY29sdW1uID4gdWwgYSxcbi5jb250ZW50LWNvbHVtbiA+IG9sIGEsXG4uY29udGVudC1jb2x1bW4gPiBoMyBhLFxuLmNvbnRlbnQtY29sdW1uID4gaDIgYSxcbi5jb250ZW50LWNvbHVtbiA+IGg0IGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IHAgYSxcbi5jb250ZW50LWNvbHVtbiAuaXRlbS1jb250ZW50ID4gdWwgYSxcbi5jb250ZW50LWNvbHVtbiAuaXRlbS1jb250ZW50ID4gb2wgYSxcbi5jb250ZW50LWNvbHVtbiAuaXRlbS1jb250ZW50ID4gaDMgYSxcbi5jb250ZW50LWNvbHVtbiAuaXRlbS1jb250ZW50ID4gaDIgYSxcbi5jb250ZW50LWNvbHVtbiAuaXRlbS1jb250ZW50ID4gaDQgYSB7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzIzMzI1NjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHAgYTpob3Zlcixcbi5jb250ZW50LWNvbHVtbiA+IHVsIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gPiBvbCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uID4gaDMgYTpob3Zlcixcbi5jb250ZW50LWNvbHVtbiA+IGgyIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gPiBoNCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBwIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IHVsIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IG9sIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGgzIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGgyIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGg0IGE6aG92ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gPiB1bDpub3QoLnBlb3BsZS13aWRnZXQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gPiB1bDpub3QoLnBlb3BsZS13aWRnZXQpIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHVsOm5vdCgucGVvcGxlLXdpZGdldCkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWRMaXN0O1xufVxuXG4uY29udGVudC1jb2x1bW4gb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWRMaXN0O1xufVxuXG4uY29udGVudC1jb2x1bW4gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZExpc3QpIFwiLlwiO1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0tbGlzdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0tbGlzdC1hY2NvcmRpb24gKyBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWxpc3QtYWNjb3JkaW9uICsgLml0ZW0taW5uZXItdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWxpc3QtYWNjb3JkaW9uIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgcGFkZGluZzogMjhweCAwO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbS5pcy1hY2Nlc3NpYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5pdGVtLWlubmVyLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogNjZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLml0ZW0taW5uZXItdGl0bGUgKyAuaXRlbS1saXN0LWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5pdGVtLWlubmVyLXRpdGxlIGgzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSA+IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogODJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDI4cHggMjRweCAyOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtID4gYSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtID4gYSBzdmcge1xuICAgIHRvcDogMjlweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0gKyAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSBhIHtcbiAgY29sb3I6ICMyMzMyNTY7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgPiBidXR0b24ge1xuICBwYWRkaW5nOiAyOHB4IDI0cHggMjhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSA+IHN2ZyB7XG4gICAgdG9wOiAyOXB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSAuaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSAuaXRlbS1jb250ZW50IHA6bm90KC53cC1jYXB0aW9uLXRleHQpIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMCAwIDIzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgLml0ZW0tY29udGVudCBwOm5vdCgud3AtY2FwdGlvbi10ZXh0KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSAuaXRlbS1jb250ZW50ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIzMzI1NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI2cHggMjZweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlIC5pdGVtLWNvbnRlbnQgPiBhLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgLml0ZW0tY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgPiBidXR0b24sIC5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gYSB7XG4gIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSA+IGJ1dHRvbiwgLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgPiBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAwO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gZGl2LnctaW1hZ2UtbGFiZWwge1xuICBtYXJnaW46IC04cHggMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgPiBkaXYudy1pbWFnZS1sYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlIC53LWltYWdlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSAudy1pbWFnZS1sYWJlbCBpbWcge1xuICB3aWR0aDogNThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlIC53LWltYWdlLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMzI1NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlIC53LWltYWdlLWxhYmVsIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSAudy1pbWFnZS1sYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgLnctaW1hZ2UtbGFiZWwgc3Bhbi5pcy1hY2Nlc3NpYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gc3ZnLCAuY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSA+IGEgPiBzdmcge1xuICB0b3A6IDQ1cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuZ2FsbGVyeSB7XG4gIG1hcmdpbjogOTBweCAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEzOXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLmdhbGxlcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogNjBweCAwIDYwcHggNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1jb2x1bW4gLmdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLmdhbGxlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IGZpZ3VyZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1jb2x1bW4gLmdhbGxlcnkgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC1jb2x1bW4gLmdhbGxlcnkgZmlndXJlICsgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuZ2FsbGVyeSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC1jb2x1bW4gLmdhbGxlcnkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxMzhweCAtMTUwcHggNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPZ2dcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDEzOHB4IC04N3B4IDU1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiA3MnB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtNzhweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIGZvbnQtc2l6ZTogMTEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgIHRvcDogLTQ0cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gYmxvY2txdW90ZSBjaXRlLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29udGVudC1jb2x1bW4gPiBmaWd1cmU6bm90KC53cC1ibG9jay1lbWJlZCk6bm90KC53cC1ibG9jay1pbWFnZSkge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDkxcHgpO1xuICBtYXJnaW46IDEwMnB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiA+IGZpZ3VyZTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndwLWJsb2NrLWltYWdlKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogNjBweCAwIDYwcHggNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uID4gZmlndXJlOm5vdCgud3AtYmxvY2stZW1iZWQpOm5vdCgud3AtYmxvY2staW1hZ2UpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uLCAuY29udGVudC1jb2x1bW4gLndwLWJsb2NrLWltYWdlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0M3B4IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uIGltZywgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuY29udGVudC1jb2x1bW4gLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSAud3AtY2FwdGlvbi10ZXh0LCAuY29udGVudC1jb2x1bW4gLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAuY29udGVudC1jb2x1bW4gLndwLWJsb2NrLWltYWdlIC53cC1jYXB0aW9uLXRleHQsIC5jb250ZW50LWNvbHVtbiAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gZmlnY2FwdGlvbiwgLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIGZpZ2NhcHRpb24uaXMtYWNjZXNzaWJsZSwgLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uLXRleHQuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gZmlnY2FwdGlvbiwgLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5wZW9wbGUtd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4zOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5wZW9wbGUtd2lkZ2V0LmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnBlb3BsZS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29udGVudC1jb2x1bW4gLnBlb3BsZS13aWRnZXQuaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5wZW9wbGUtd2lkZ2V0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMzlweCk7XG4gIG1hcmdpbjogMTAycHggMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNjBweCA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldDo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDIycHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDMycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDRENEQ0Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCA+IGZpZ3VyZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgPiBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBtYXJnaW46IDk2cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgbWFyZ2luOiA2NnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweCA3NXB4O1xuICAgIG1hcmdpbjogOTZweCAwIDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQgPiAucXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MjJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgZm9udC1mYW1pbHk6IFwiT2dnXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50ID4gLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50ID4gLnF1b3RlLnF1b3RlIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50ID4gLnF1b3RlLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCAuY29udGVudCA+IC5xdW90ZS5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCAuY29udGVudCBjaXRlLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQgY2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4ubW9yZS1hcnRpY2xlcyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9yZS1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb3JlLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4ubW9yZS1hcnRpY2xlcyBoMiA+IHNwYW4ubGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIGZvbnQtZmFtaWx5OiBcIk9nZ1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlMWUxZTE7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb3JlLWFydGljbGVzIGgyID4gc3Bhbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA5LjM3NXJlbTtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLm1vcmUtYXJ0aWNsZXMgaDIgPiBzcGFuOm5vdCgubGFyZ2UpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vcmUtYXJ0aWNsZXMgaDIgPiBzcGFuOm5vdCgubGFyZ2UpLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubW9yZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDM1cHggYXV0byA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vcmUtZ3JpZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNDYuNjY2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vcmUtZ3JpZCA+IGEge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMy4zMzMzMzMzMzNweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb3JlLWdyaWQgPiBhICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuXG4ubW9yZS1ncmlkID4gYTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBvcGFjaXR5OiAuMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9yZS1ncmlkID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzIzMzI1NjtcbiAgb3BhY2l0eTogLjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLm1vcmUtZ3JpZCA+IGEuaXMtYWNjZXNzaWJsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ubW9yZS1ncmlkID4gYSA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50ID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDI1JSAtIDE1cHgpO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIC5jb250ZW50ID4gc3ZnIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDMwcHggLSAxNXB4KTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMgc3Bhbi5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMgc3BhbiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBoMyBzcGFuIHNtYWxsLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIHAge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIHAuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGE6aG92ZXI6OmFmdGVyLCAubW9yZS1ncmlkID4gYTphY3RpdmU6OmFmdGVyLCAubW9yZS1ncmlkID4gYTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG4gIGJhY2tncm91bmQ6ICMxOTI2NDQ7XG59XG5cbi5tb3JlLWdyaWQgPiBhOmhvdmVyLmlzLWFjY2Vzc2libGU6OmFmdGVyLCAubW9yZS1ncmlkID4gYTphY3RpdmUuaXMtYWNjZXNzaWJsZTo6YWZ0ZXIsIC5tb3JlLWdyaWQgPiBhOmZvY3VzLmlzLWFjY2Vzc2libGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vcmUtZ3JpZCA+IGE6aG92ZXIgLmNvbnRlbnQgcCwgLm1vcmUtZ3JpZCA+IGE6YWN0aXZlIC5jb250ZW50IHAsIC5tb3JlLWdyaWQgPiBhOmZvY3VzIC5jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb3JlLWdyaWQgPiBhOmFjdGl2ZSAuY29udGVudCAuY29udGVudC1pbm5lciBwLCAubW9yZS1ncmlkID4gYTpmb2N1cyAuY29udGVudCAuY29udGVudC1pbm5lciBwIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tb3JlLWdyaWQuYWx0IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLm1vcmUtZ3JpZC5hbHQgPiBhIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1ncmlkLmFsdCA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pdGVtLWxpc3Qge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5pdGVtLWxpc3QgKyAuaXRlbS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSAyNzhweCAtIDE0MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pdGVtLWxpc3QgLml0ZW0tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5pdGVtLWxpc3QgLml0ZW0tdGl0bGUgKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaXRlbS1saXN0IC5pdGVtLXRpdGxlICsgLml0ZW0taW5uZXItdGl0bGUge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLXRpdGxlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjlweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLXRpdGxlIGgyLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLml0ZW0tbGlzdCAuaXRlbS10aXRsZSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXRlbS1saXN0IC5pdGVtID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5wYWdlLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaGVybyA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1oZXJvID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1oZXJvID4gYSBzdmcge1xuICBmaWxsOiAjMjMzMjU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtaGVybyBoMSB7XG4gIHBhZGRpbmc6IDI2MHB4IDAgMTgwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWhlcm8gaDEge1xuICAgIHBhZGRpbmc6IDIyMHB4IDAgMTAwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucGFnZS1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMjZweCAwO1xufVxuXG5maWd1cmUuZnVsbC1pbWFnZSA+IHAge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIyLjg2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDYycHg7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDE3cHggYXV0byAwO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZmlndXJlLmZ1bGwtaW1hZ2UgPiBwOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIGZpZ2NhcHRpb246bm90KC5jcmVkKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIGZpZ2NhcHRpb246bm90KC5jcmVkKSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgZmlnY2FwdGlvbi5jcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCBmaWdjYXB0aW9uLmNyZWQge1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNTAsIDg2LCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIC5vdmVybGF5LmlzLWFjY2Vzc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA1MCwgODYsIDAuNyk7XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCAub3ZlcmxheS10ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCAub3ZlcmxheS10ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCAub3ZlcmxheS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMzhweDtcbiAgfVxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXktdGV4dCBwIHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIC5vdmVybGF5LXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCAub3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEyMXB4O1xuICBiYWNrZ3JvdW5kOiAjRDJEMkQyO1xuICBib3R0b206IC00NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmaWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDc1MG1zIG9wYWNpdHk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbmJvZHk6bm90KC5uby1sb2FkaW5nKSAubG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMjJweDtcbiAgcmlnaHQ6IDIycHg7XG4gIGJvdHRvbTogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogNzUwbXMgb3BhY2l0eTtcbn1cblxuLmxvYWRlci5pbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2FkZXIgYmxvY2txdW90ZSB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5sb2FkZXIgLmxvYWRlci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogMTI1MG1zIG9wYWNpdHksIDEwMDBtcyB0cmFuc2Zvcm07XG59XG5cbi5sb2FkZXIgLmxvYWRlci1pdGVtLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubG9hZGVyIC5sb2FkZXItaXRlbS5vdXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xufVxuXG4ubG9hZGVyIC5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9nZ1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2FkZXIgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5sb2FkZXIgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuXG4ubG9hZGVyIGNpdGUuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uY29va2llcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjU2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTZweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb29raWVzIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29va2llcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jb29raWVzLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG59XG5cbi5jb29raWVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvb2tpZXMgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb29raWVzIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBib3R0b206IDE4cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvb2tpZXMgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMThweDtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuXG4uY29va2llcyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbn1cblxuLmNvb2tpZXMgcC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLmNvb2tpZXMgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29va2llcyBhLCAuY29va2llcyAubm8tY29va2llLWNvbnNlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IDAuMnMgcGFkZGluZy1ib3R0b207XG59XG5cbi5jb29raWVzIGE6aG92ZXIsIC5jb29raWVzIGE6YWN0aXZlLCAuY29va2llcyBhOmZvY3VzLCAuY29va2llcyAubm8tY29va2llLWNvbnNlbnQ6aG92ZXIsIC5jb29raWVzIC5uby1jb29raWUtY29uc2VudDphY3RpdmUsIC5jb29raWVzIC5uby1jb29raWUtY29uc2VudDpmb2N1cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5jb29raWVzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb29raWVzIGJ1dHRvbjpub3QoLm5vLWNvb2tpZS1jb25zZW50KSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5O1xufVxuXG4uY29va2llcyBidXR0b246bm90KC5uby1jb29raWUtY29uc2VudCkuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29va2llcyBidXR0b246bm90KC5uby1jb29raWUtY29uc2VudCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb29raWVzIGJ1dHRvbjpub3QoLm5vLWNvb2tpZS1jb25zZW50KTpob3ZlciwgLmNvb2tpZXMgYnV0dG9uOm5vdCgubm8tY29va2llLWNvbnNlbnQpOmFjdGl2ZSwgLmNvb2tpZXMgYnV0dG9uOm5vdCgubm8tY29va2llLWNvbnNlbnQpOmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlcjpob3ZlciwgLmhhbWJ1cmdlcjphY3RpdmUsIC5oYW1idXJnZXI6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtN3B4O1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIC01cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCA1cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xNHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTRweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIDQwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCA0MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIC00MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAtNDBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTIuODU3MTRweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMi44NTcxNHB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBTdXNzZXgtUm95YWxcbkF1dGhvcjogQXJ0aWNsZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9tYWRlYnlhcnRpY2xlLmNvbS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi8gXG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICAvL2JhY2tncm91bmQ6ICNmZjA7XG4gIC8vY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAvLy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIEZhZGUgSW4gQW5pbWF0aW9uXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluXCJdIHtcbiAgdHJhbnNpdGlvbjogMTUwMG1zIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIEZhZGUgSW4gVXAgQW5pbWF0aW9uXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwXCJdIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxNTAwbXMgb3BhY2l0eSwgMTI1MG1zIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuXG4gICZbZGF0YS10cmFuc2l0aW9uLWFtb3VudD1cImRvdWJsZVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgfVxuXG4gICZbZGF0YS10cmFuc2l0aW9uLWFtb3VudD1cImhhbGZcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuXG4gICZbZGF0YS10cmFuc2l0aW9uLWFtb3VudD1cInF1YXJ0ZXJcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5cbi8vIEZhZGUgSW4gVXAgOmJlZm9yZSBBbmltYXRpb25cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXAtYmVmb3JlXCJdIHtcbiAgJjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAxNTAwbXMgb3BhY2l0eSwgMTI1MG1zIHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIH1cblxuICAmLmlzLXZpc2libGU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cblxuLy8gQW5pbWF0aW9uIER1cmF0aW9uXG5bZGF0YS1kdXJhdGlvbj1cInJlZ3VsYXJcIl0ge1xuICB0cmFuc2l0aW9uOiAxNTAwbXMgb3BhY2l0eSwgMTI1MG1zIHRyYW5zZm9ybSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kdXJhdGlvbj1cInNsb3dcIl0ge1xuICB0cmFuc2l0aW9uOiAyMDAwbXMgb3BhY2l0eSwgMTc1MG1zIHRyYW5zZm9ybSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEFuaW1hdGlvbiBEZWxheVxuW2RhdGEtZGVsYXk9XCIyNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNTUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI2MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjY1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNzAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI3NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjgwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiODUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI5MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjk1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiMTAwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjEyNTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCIxNTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQW5pbWF0aW9uIERlbGF5IChNb2JpbGUpXG5bZGF0YS1kZWxheS1tb2JpbGU9XCIwXCJdIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWRlbGF5LW1vYmlsZT1cIjI1MFwiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWRlbGF5LW1vYmlsZT1cIjUwMFwiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWRlbGF5LW1vYmlsZT1cIjc1MFwiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWRlbGF5LW1vYmlsZT1cIjEwMDBcIl0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtZGVsYXktbW9iaWxlPVwiMTI1MFwiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1kZWxheS1tb2JpbGU9XCIxNTAwXCJdIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy9DZW50ZXIgQWxpZ25tZW50XG4vL1xuXG4vL1RoaXMgbWl4aW4gaXMgdXNlZCB0byBwb3NpdGluIGVsZW1lbnRzIGVpdGhlciBob3Jpem9udGFsbHksIHZlcnRpY2FsbHksIG9yIGJvdGguIENhbiBhbHNvIGJlIHBvc2l0aW9uIHJlbGF0aXZlIG9yIGFic29sdXRlLlxuQG1peGluIGFsaWdubWVudCgkcG9zOnJlbGF0aXZlLCAkZGlyZWN0aW9uOnZlcnRpY2FsKSB7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGNlbnRlcntcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmVzZXR7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogYXV0bzsgdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGF1dG8pIHRyYW5zbGF0ZVgoYXV0bykpO1xuICB9XG5cbn1cblxuXG5cblxuLy9cbi8vTGlzdCBSZXNldFxuLy9cblxuQG1peGluIGxpc3RyZXNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gIC8vbGkgeyBwYWRkaW5nOiAwO31cbn1cblxuXG5cbi8vXG4vL0dyaWQgUHJlY3Vyc29yXG4vL1xuXG4vL1RoaXMgbWl4aW4ganVzdGlmeXMgaW5saW5lLWJsb2NrIGRpdnMuIENhbiBiZSB1c2VkIHRvIG1ha2UgZ3JpZHMgaWYgeW91IGRvbid0IGxpa2UgZmxleGJveC5cbkBtaXhpbiBqdXN0aWZ5ZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbn1cblxuXG4vL1xuLy9MaW5rIENvbG9yIE1peGluXG4vL1xuXG5AbWl4aW4gbGlua2NvbG9yKCR2YWx1ZSwgJGRpcmVjdGlvbjogZGFya2VuLCAkaG92ZXI6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBAaWYgJGhvdmVyID09IGZhbHNlIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkYXJrZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyNSUpO1xuICAgICAgfVxuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgNSUpO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxpZ2h0ZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjAlKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDI1JSk7XG4gICAgICB9XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgNSUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkaG92ZXIsIDI1JSk7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vL1xuLy9QbGFjZWhvbGRlciBUZXh0IE1peGluXG4vL1xuXG4vL3RoaXMgY2FuIGJlIHVzZWQgdG8gZWFzaWx5IGNoYW5nZSB0aGUgcGxhY2Vob2xkZXIgY29sb3Igb2YgYSB0ZXh0IGlucHV0LiBJdCdzIHF1aXRlIGEgcHJvY2VzcyBvdGhlcndpc2UuLi5cbkBtaXhpbiBwbGFjZWNvbG9yKCR2YWx1ZSkge1xuICAkcGxhY2Vob2xkZXJzOiAnOi13ZWJraXQtaW5wdXQnICc6LW1veicgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vL0JyZWFrcG9pbnQgTWl4aW5cbi8vXG5cbi8vIFlvdSBjYW4gY2hhbmdlIHRoZXNlIHRvIGJlIHdoYXRldmVyIHlvdSB3YW50LCBJIHVzdWFsbHkganVzdCBtYW51YWxseSBlbnRlciB0aGUgYnJlYWtwb2ludCBlYWNoIHRpbWUgbGlrZTpcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpO1xuXG4kZnVsbC13aWR0aGw6IDE2MDBweDtcbiRsYXJnZS1kZXNrdG9wbDogMTQwMHB4O1xuJGRlc2t0b3BsOiAxMjAwcHg7XG4kdGFibGV0bDogMTA1MHB4O1xuJHRhYmxldC1wb3J0cmFpdGw6IDkwMHB4O1xuJHN1Yi10YWJsZXRsOiA2NjBweDtcbiRtb2JpbGVsOiA1MDBweDtcblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XG4gICRwb2ludDogdHlwZS1vZigkbWluKTtcblxuICBAaWYgJHBvaW50ID09IHN0cmluZyB7XG5cbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJC1sYXJnZWRlc2t0b3BsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkZGVza3RvcGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3B7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkZGVza3RvcGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXR7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1heHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXQtcG9ydHJhaXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwgLSAxKSBhbmQgKG1heC13aWR0aDogICRzdWItdGFibGV0bCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG51bWJlciB7XG4gICAgJHF1ZXJ5OiAnYWxsJyAhZGVmYXVsdDtcbiAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSknO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICY6bm90KC5uby1sb2FkaW5nKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXB4KTtcblxuICAgIC5ub3QtbG9hZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTk5OTk5OXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtd3JhcCB7IFxuXG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy90cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gID4gYXJ0aWNsZSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIH1cblxuICAmLm5vLXRyYW5zaXRpb24ge1xuXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbioge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4ud2hvbGUtY2xpY2sge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG5zdmcuaWcge1xuXG4gIGZpbGw6ICRicmFuZDtcblxufVxuXG5zdmcuYXJyb3cge1xuXG4gIGZpbGw6ICR3aGl0ZTtcblxufVxuXG4uc3RpY2t5LmZpeGVkIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyOHB4O1xuXG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAyOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYubmF2LW9wZW4ge1xuXG4gICAgdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4uc3RpY2t5LnN0dWNrIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuXG59XG5cbi5sYXp5LWltYWdlIHtcblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjc1cyBhbGw7XG5cbiAgJi5pcy12aXNpYmxlIHtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxuXG59XG5cbi5za2lwbmF2IHtcblx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogNDIlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDE2JTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjbGlwOiBpbmhlcml0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogaW5oZXJpdDtcblx0fVxufVxuXG4uYWNjZXNzaWJsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLmVycm9yNDA0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nLmxvZ28tbWFpbi1hbHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5oZWFkZXItbWFpbiA+IGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCA+IGEgc3ZnIHtcbiAgICAgIGZpbGw6ICRicmFuZDtcbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjpiZWZvcmUsIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvdXJvaGZvdXIge1xuXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDlweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xuXG4gIH1cblxuICAuaW5uZXIge1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBoMiB7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICBjb2xvcjogcmdiYSgkYnJhbmQsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZmlsbDogJGJyYW5kO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDZweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGlkZS1vbi1tb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8gQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vUGxhY2Vob2xkZXIgY29sb3JzLlxuJHdoaXRlOiAjZmZmO1xuJGdyZXk6ICNFRkVGRUY7XG4kbWlkLWdyZXk6ICNEMkQyRDI7XG4kZGFyay1ncmV5OiAjNTQ1NDU0O1xuJGJsYWNrOiAjMzMzO1xuJGxpbmUtZ3JleTogI0NEQ0RDRDtcbiRtb3JlLWdyZXk6ICNlMWUxZTE7XG4kbmV3LWdyZXk6ICM5Nzk3OTc7XG5cbi8vIFRoaXMgY291bGQgYmUgdXNlZCBmb3IgdGhlIG1haW4gYnJhbmQgY29sb3IuIENhbiBhbHNvIGp1c3QgdXNlIHRoZSBjb2xvciBuYW1lIGlmIHlvdSBwcmVmZXIuXG4kYnJhbmQ6ICMyMzMyNTY7XG4kaG92ZXItYmx1ZTogIzE5MjY0NDtcblxuXG5cbi8vIFR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1JlcGxhY2UgcGxhY2UgaG9sZGVyIGZvbnRzIHdpdGggYWN0dWFscy5cbiRzZXJpZjogJ1BhbGF0aW5vJywgc2VyaWY7XG4kc2Fucy1zZXJpZjogJ1NlbXBsaWNpdGEnLCBoZWx2ZXRpY2E7XG4kZGlzcGxheTogJ09nZycsIHNlcmlmO1xuXG4vLyBFeHRyYSBmb250IHZhcmlhYmxlczpcbi8vICRkaXNwbGF5OiBmb3Igbm9uLXRyYWRpdGlvbmFsIG9yIHNjcmlwdCBmb250cy5cbi8vICRib2R5OiBGb3IgYXJ0aWNsZS9wb3N0IGNvcHkgaWYgaXQgaXNudCAkc2VyaWYgb3IgJHNhbnMtc2VyaWYuXG5cbi8vRm9udCBXZWlnaHRzICh5b3UgZG9uJ3QgbmVlZCB0byB1c2UgdGhlc2UgdmFyaWFibGVzIGlmIGl0IGRvZXNuJ3QgZml0IHdlbGwgaW4geW91ciB3b3JrZmxvdylcbiRsaWdodDogMzAwO1xuJGJvb2s6IDQwMDtcbiRtZWRpdW06IDUwMDsgXG4kc2VtaTogNjAwO1xuJGhlYXZ5OiA3MDA7XG4kZXh0cmE6IDgwMDtcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi5hY2Nlc3NpYmlsaXR5LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lOyAvLyBSZW1vdmUgdGhpcyBsYXRlclxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgfVxufVxuIiwiYm9keS5ob21lIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICAgID4gc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIge1xuXG4gIHdpZHRoOiAzMy42JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgfVxuXG4gICsgLmZpeGVkLW1lbnUge1xuXG4gICAgd2lkdGg6IDMzLjYlO1xuICAgIG1pbi13aWR0aDogNDU2cHg7XG4gICAgLy93aWR0aDogNDU2cHg7XG5cbiAgICArIC5zaXRlLXdyYXAge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzMuNiU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gICYubWVudS1vcGVuIHtcblxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1lbnUtdHJpZ2dlciwgLm1vYi1tZW51LXRyaWdnZXIge1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuXG4gIC5tZW51LXRyaWdnZXIge1xuXG4gICAgLy8gd2lkdGg6IDMzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNnB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSg5LjY1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC41cywgdHJhbnNmb3JtIC41cztcblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgdG9wOiAxNXB4O1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHN2ZyB7XG5cbiAgICAvLyAgIHdpZHRoOiAyNXB4O1xuICAgIC8vICAgaGVpZ2h0OiAyNnB4O1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAvLyB9XG5cbiAgfVxuXG4gIC5tb2ItbWVudS10cmlnZ2VyIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDE0cHggOHB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyIHtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLW1lbnUge1xuXG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJyYW5kLCAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgLy9oZWlnaHQ6IDExNHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogNDVweCAwIDUwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRicmFuZCwgLjEpO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmV4dHJhLW5hdiB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRicmFuZCwgLjEpO1xuXG4gICAgICAuY29sIHtcblxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICsgYSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGhlaWdodDogMTQ0cHg7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgICYubG9nby1tYWluLWFsdCB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpdGxlIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSg1LjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzdmcge1xuXG4gICAgICB3aWR0aDogMjUycHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgZmlsbDogJGJyYW5kO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICA+IHAge1xuXG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZS1ncmV5O1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IHJnYmEoJGJyYW5kLCAuOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZmlsbDogJGJyYW5kO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDZweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaWctbGluayB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRicmFuZDtcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuXG4gICAgPiBwW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cbiAgICAgIC8vb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmlnLWxpbmsge1xuXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ubWFpbi1oZWFkZXIuc21hbGwtdHJhbnNpdGlvbiB7XG5cbiAgd2lkdGg6IDkycHg7XG5cbiAgKyAuZml4ZWQtbWVudSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuXG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgfVxuXG4gID4gcCB7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxuXG59XG5cbi5tYWluLWhlYWRlci5zbWFsbCB7XG5cbiAgd2lkdGg6IDkycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gICsgLmZpeGVkLW1lbnUge1xuXG4gICAgd2lkdGg6IDMzLjYlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG5cbiAgICArIC5zaXRlLXdyYXAge1xuXG4gICAgICBtYXJnaW4tbGVmdDogOTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG5cbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB9XG5cbiAgPiBwIHtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmLmlnLWxpbmsge1xuXG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcblxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBtYXJnaW4tbGVmdDogOTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICB9XG5cbn1cblxuXG5oZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIHtcblxuICA+IHAge1xuXG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5oZWFkZXItbWFpbiB7XG5cbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAudGl0bGUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi5sb2dvLW1haW4tYWx0IHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9iLW1lbnUtdHJpZ2dlci1pbm5lciB7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuY29sb3Ige1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgICAgLmhlYWRlci1tYWluIHtcblxuICAgICAgICAvL2NvbG9yOiAkYnJhbmQ7XG5cbiAgICAgICAgKiB7XG5cbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuXG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLW1haW4gPiBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5sb2dvLW1haW4tYWx0IHtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIGZpbGw6ICRicmFuZDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLm1vYi1tZW51LXRyaWdnZXItaW5uZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAuaGVhZGVyLW1haW4ge1xuXG4gICAgICB3aWR0aDogMTg2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maXhlZC1tZW51IHtcblxuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy42JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBhZGRpbmc6IDI0cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gICYub3Blbi1pbW1lZGlhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLm9wZW4ge1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIH1cblxuICBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG5cbiAgICAvLyAgIGNvbnRlbnQ6ICcgJztcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcmlnaHQ6IDEwMCU7XG4gICAgLy8gICB3aWR0aDogMXB4O1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMjNweDtcblxuICAgIC8vIH1cblxuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuXG4gICAgbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRicmFuZCwgLjEpO1xuICAgIH1cblxuICAgIGxpIGEge1xuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICAgaDIge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzbWFsbCB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmx1ZTtcblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjM1O1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZXh0cmEtbmF2IHtcblxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmNvbCB7XG5cbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm1lbnUtc2hhZGUge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuYWN0aXZlIHtcblxuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgfVxuXG59XG4iLCJcbi5mb290ZXItbWFpbiB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBuYXYsID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgbmF2LCA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWluc3RhZ3JhbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcblxuICAgICAgbWFyZ2luOiA0NXB4IDA7XG5cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICsgbGkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1pbnN0YWdyYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5tb3JlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDc1cHggMjBweDtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnJldmVhbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuXG4gICAgICAucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5waWxsYXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtc2hvcnQge1xuICAgID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcGFkZGluZy10b3A6IDQ2Ljg4MTc4MDIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMjJweCAyNXB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICA+IGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMzhweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgLy9tYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ib3gge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yNSk7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjI1KTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjI1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHRvcDogMjBweDsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7IGJvdHRvbTogMjBweDtcblxuICAgIH1cblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICByaWdodDogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmFycm93IHtcblxuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4IC0gMTFweCk7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMTZweCAtIDExcHgpO1xuICAgICAgYm90dG9tOiAxNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250ZW50LXdyYXAge1xuXG4gICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgKyAuY29udGVudC13cmFwIHAge1xuXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cblxuICAmLnRyYW5zaXRpb24ge1xuXG4gICAgPiBhIHtcblxuICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICB9XG5cbiAgICAuYm94LCAuYXJyb3cge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudCA+IGgyIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHAge1xuXG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5ib3gsXG4gICAgLmFycm93IHtcblxuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG5cblxuICB9XG5cblxufVxuIiwiLnBvc3QtaGVybyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gIHBhZGRpbmctdG9wOiA0Ni44ODE3ODAyJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMTI1JTtcblxuICB9XG5cbiAgJi1uby1pbWFnZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgIHBhZGRpbmctdG9wOiA0OTBweDtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMS43NXMgYWxsO1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICB9XG5cbiAgJi5pcy1hY2Nlc3NpYmxlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICY6OmFmdGVyIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTIxcHg7XG4gICAgYmFja2dyb3VuZDogJG1pZC1ncmV5O1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3R0b206IC0zMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAudGl0bGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxOS4yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTAuNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwLjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gIC5jb250ZW50LXdyYXAge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICA+IGgxIHtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgIC50aXRsZSB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXB0aW9uIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgYm90dG9tOiAxM3B4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29udGVudC1jb2x1bW4ge1xuXG4gIG1heC13aWR0aDogNzM2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAxMTZweCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjkpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gIH1cblxuICAmLnBhZ2UtY29sdW1uIHtcbiAgICBtYXJnaW46IDExNnB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG5cbiAgICB9XG4gIH1cblxuXG4gICYuaGlkZGVuIHtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiA4MHB4IDAgMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbWFyZ2luOiA1MnB4IDAgMjBweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIH1cblxuICA+IGg0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiA3MHB4IDAgMTZweDtcblxuICB9XG5cbiAgPiBwIHtcblxuICAgIG1hcmdpbjogMDtcblxuICAgICsgcCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgLTE2NnB4IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtODhweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4MCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oODApO1xuICAgICAgICB0b3A6IC0zNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zZXBhcmF0b3Itd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gIH1cblxuICA+IHAgYSxcbiAgPiB1bCBhLFxuICA+IG9sIGEsXG4gID4gaDMgYSxcbiAgPiBoMiBhLFxuICA+IGg0IGEsXG4gIC5pdGVtLWNvbnRlbnQgPiBwIGEsXG4gIC5pdGVtLWNvbnRlbnQgPiB1bCBhLFxuICAuaXRlbS1jb250ZW50ID4gb2wgYSxcbiAgLml0ZW0tY29udGVudCA+IGgzIGEsXG4gIC5pdGVtLWNvbnRlbnQgPiBoMiBhLFxuICAuaXRlbS1jb250ZW50ID4gaDQgYSB7XG5cblxuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICB9XG5cblxuICB9XG5cbiAgPiB1bDpub3QoLnBlb3BsZS13aWRnZXQpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBvbCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY291bnRlci1yZXNldDogb3JkZXJlZExpc3Q7XG5cbiAgICBsaSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZExpc3Q7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlcmVkTGlzdCkgXCIuXCI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaXRlbS1saXN0LWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICsgcCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB9XG5cbiAgICArIC5pdGVtLWlubmVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLml0ZW0taW5uZXItdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuXG4gICAgICArIC5pdGVtLWxpc3QtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoMyB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAvLyAmLmZpcnN0LXRpdGxlIHtcblxuICAgICAgLy8gICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLy8gfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgcGFkZGluZzogMjhweCAyNHB4IDI4cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICsgLml0ZW0ge1xuXG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgIH1cblxuICAgICYubGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYub3BlbmFibGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBidXR0b24ge1xuXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjRweCAyOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWNvbnRlbnQge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIHA6bm90KC53cC1jYXB0aW9uLXRleHQpIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAyNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnctaW1hZ2Uge1xuXG4gICAgICA+IGJ1dHRvbiwgPiBhIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXYudy1pbWFnZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogLThweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnctaW1hZ2UtbGFiZWwge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHN2ZywgPiBhID4gc3ZnIHtcblxuICAgICAgICB0b3A6IDQ1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdhbGxlcnkge1xuXG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMzlweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXJnaW46IDYwcHggMCA2MHB4IDUwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsgZmlndXJlIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBibG9ja3F1b3RlIHtcblxuICAgIG1hcmdpbjogMTM4cHggLTE1MHB4IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuICAgICAgbWFyZ2luOiAxMzhweCAtODdweCA1NXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luOiA3MnB4IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtNzhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMDApO1xuICAgICAgICB0b3A6IC00NHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBjaXRlIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICA+IGZpZ3VyZTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndwLWJsb2NrLWltYWdlKSB7XG5cbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkxcHgpO1xuICAgIG1hcmdpbjogMTAycHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNjBweCA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLndwLWNhcHRpb24sIC53cC1ibG9jay1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDQzcHggYXV0byAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCwgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBmaWdjYXB0aW9uLCAud3AtY2FwdGlvbi10ZXh0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cblxuICAucGVvcGxlLXdpZGdldCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAucXVvdGUtd2lkZ2V0IHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTM5cHgpO1xuICAgIG1hcmdpbjogMTAycHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNjBweCAwIDYwcHggNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZmlndXJlIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgICAgbWFyZ2luOiA5NnB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgICAgICBtYXJnaW46IDY2cHggMCAwO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDc1cHg7XG4gICAgICAgIG1hcmdpbjogOTZweCAwIDA7XG5cbiAgICAgIH1cblxuICAgICAgPiAucXVvdGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnF1b3RlIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBjaXRlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubW9yZS1hcnRpY2xlcyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vbWFyZ2luLWxlZnQ6IDkycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gIH1cblxuICBoMiB7XG4gICAgPiBzcGFuLmxhcmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkbW9yZS1ncmV5O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUwKTtcbiAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuOm5vdCgubGFyZ2UpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm1vcmUtZ3JpZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDM1cHggYXV0byA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA0Ni42NjZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMy4zMzMzMzMzMzNweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICArIGEge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgfVxuXG4gICAgJi5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMjUlIC0gMTVweCk7XG4gICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4IC0gMTVweCk7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjMwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJsdWU7XG5cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHAge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cbiAgICAgIC5jb250ZW50IC5jb250ZW50LWlubmVyIHAge1xuXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYuYWx0IHtcblxuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICA+IGEge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuLml0ZW0tbGlzdCB7XG5cbiAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgKyAuaXRlbS1saXN0IHtcblxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gIH1cblxuICAuaXRlbS10aXRsZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAyNzhweCAtIDE0MHB4KTtcbiAgICAvL2JvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgKyAuaXRlbSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgKyAuaXRlbS1pbm5lci10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICB9XG5cbiAgICAvLyArIC5pdGVtLWxpc3QtYWNjb3JkaW9uIHtcbiAgICAvL1xuICAgIC8vICAgPiAuaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgICAgLy9wYWRkaW5nLXRvcDogMzhweDtcbiAgICAvL1xuICAgIC8vICAgICAmLmxpbmssICYub3BlbmFibGUge1xuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgJi53LWltYWdlIHtcbiAgICAvLyAgICAgICBzdmcge1xuICAgIC8vICAgICAgICAgdG9wOiA1NXB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgLy8gICAgICAgICAgIHRvcDogNTJweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvL1xuICAgIC8vICAgICBzdmcge1xuICAgIC8vICAgICAgIHRvcDogNDJweDtcbiAgICAvL1xuICAgIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAvLyAgICAgICAgIHRvcDogMzlweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgLy8gICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuXG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE1MHB4KSB7XG5cbiAgICAgIC8vICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaXRlbSB7XG5cbiAgICA+IGEge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLml0ZW0tY29udGVudCB7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgfVxuXG59XG5cbi5wYWdlLWhlcm8ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gYSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICBoMSB7XG5cbiAgICBwYWRkaW5nOiAyNjBweCAwIDE4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAyMjBweCAwIDEwMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucGFnZS1jb2x1bW4ge1xuXG4gID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgfVxuXG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG5cbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDI2cHggMDtcblxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSB7XG5cbiAgPiBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjIuODZweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MnB4O1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTIxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWlkLWdyZXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDE3cHggYXV0byAwO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICY6bm90KC5jcmVkKSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmNyZWQge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBib3R0b206IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZCwgLjI1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLCAuNyk7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjM4cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkLWdyZXk7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDc1MG1zIG9wYWNpdHk7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgYm9keTpub3QoLm5vLWxvYWRpbmcpICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDIycHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiA3NTBtcyBvcGFjaXR5O1xuICB9XG5cbiAgJi5pbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5sb2FkZXItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNpdGlvbjogMTI1MG1zIG9wYWNpdHksIDEwMDBtcyB0cmFuc2Zvcm07XG5cbiAgICAmLmluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5vdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGJvdHRvbTogMThweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhLCAubm8tY29va2llLWNvbnNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBwYWRkaW5nLWJvdHRvbTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoLm5vLWNvb2tpZS1jb25zZW50KSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMThweCAyOHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRicmFuZCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCIvKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4ge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
