@charset "UTF-8";
.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Header {
  position: relative;
  z-index: 100;
  background-color: #ffffff;
}

@media (max-width: 991px) {
  .Header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;
  }
  .Header.is-up {
    top: -64px;
  }
}

.Header-content {
  display: table;
  width: 100%;
  height: 64px;
}

@media (min-width: 992px) {
  .Header-content {
    padding: 30px 0;
    height: auto;
  }
}

.Header-menu {
  display: table-cell;
  vertical-align: middle;
  width: 40px;
}

.Header-menu button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 40px;
  height: 30px;
  background: transparent url(/assets/img/ui/header/menu.svg) no-repeat center center;
  background-size: contain;
  border: 0;
  padding: 0;
  margin: 0;
}

.Header-menu button span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.Header-menu button[aria-expanded="true"] {
  background-image: url(/assets/img/ui/header/close.svg);
}

@media (min-width: 992px) {
  .Header-menu {
    display: none;
  }
}

.Header-logo {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.Header-logo a {
  display: block;
  background: transparent url(/assets/img/ui/header/se-logo.svg) 0 0 no-repeat;
  background-size: contain;
  width: 150px;
  height: 24.10714px;
  margin-left: auto;
  margin-right: auto;
}

.Header-logo a span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (min-width: 992px) {
  .Header-logo {
    text-align: left;
  }
  .Header-logo a {
    width: 200px;
    height: 32.14286px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .Header-logo a {
    width: 226px;
    height: 36.32143px;
  }
}

.Header-navigation {
  display: table-cell;
  vertical-align: middle;
}

.Header-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  margin: 0;
  padding: 0;
}

.Header-navigation ul li {
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
  position: relative;
}

.Header-navigation ul li a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  position: relative;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 13px;
  position: relative;
}

.Header-navigation ul li a:hover::after, .Header-navigation ul li a.is-active::after {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: 0;
  border-bottom: 4px solid #72253d;
  left: 10px;
  right: 10px;
  bottom: 0;
  display: block;
}

.Header-navigation ul li a[aria-controls]:before {
  content: "";
  position: absolute;
  z-index: 1;
  background-image: url(/assets/img/ui/navigation/arrow-active.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 6px;
  height: 17px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 0;
  top: 9px;
}

.Header-navigation ul li a[aria-controls].chevron-up:before {
  content: "";
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.Header-language {
  display: table-cell;
  vertical-align: middle;
}

.Header-language ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  line-height: 1;
}

.Header-language ul li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.Header-language ul li:not(:first-child) {
  padding-left: 13px;
}

.Header-language ul li:not(:first-child)::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-right: 1px solid #000000;
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
}

.Header-language ul li a {
  color: #000000;
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: normal;
}

.Header-language ul li a:hover, .Header-language ul li a:focus {
  text-decoration: underline;
}

.Header-language ul li a.is-active {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
}

.Header-search {
  display: table-cell;
  vertical-align: middle;
  width: 40px;
  text-align: right;
}

.Header-search button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 40px;
  height: 32px;
  background: transparent url(/assets/img/ui/header/search-loupe.svg) no-repeat center center;
  background-size: contain;
  border: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}

.Header-search button span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.Header-search button[aria-expanded="true"] {
  opacity: 0.5;
}

@media (min-width: 992px) {
  .Header-search {
    padding-left: 15px;
    width: auto;
  }
  .Header-search button {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 991px) {
  body {
    padding-top: 64px;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Footer {
  font-size: 0.875rem;
  border-top: solid 1px #e1e1e1;
}

.Footer:focus {
  outline: none;
}

.Footer-content {
  padding: 30px 15px 40px;
}

@media (min-width: 992px) {
  .Footer-content {
    display: table;
    width: 100%;
    padding: 25px 0;
  }
}

@media (max-width: 991px) {
  .Footer-social {
    float: right;
    width: 45px;
    text-align: right;
  }
}

@media (min-width: 992px) {
  .Footer-social {
    display: table-cell;
    vertical-align: middle;
    width: 105px;
  }
}

.Footer-socialLink {
  display: block;
  width: 45px;
  height: 45px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.Footer-socialLink span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 991px) {
  .Footer-socialLink:first-child {
    margin-bottom: 15px;
  }
}

@media (min-width: 992px) {
  .Footer-socialLink {
    display: inline-block;
  }
  .Footer-socialLink:first-child {
    margin-right: 10px;
  }
}

.Footer-socialLink--linkedin {
  background-image: url(/assets/img/ui/footer/linkedin-icon.svg);
}

.Footer-socialLink--twitter {
  background-image: url(/assets/img/ui/footer/twitter-icon.svg);
}

.Footer-contact .Button {
  display: block;
}

@media (max-width: 991px) {
  .Footer-contact {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 30px;
  }
}

@media (min-width: 992px) {
  .Footer-contact {
    display: table-cell;
    vertical-align: middle;
    margin-right: auto;
  }
}

.Footer-copyright {
  display: block;
}

@media (min-width: 992px) {
  .Footer-copyright {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  html[lang^="en"] .Footer-copyright {
    padding-left: 40px;
    padding-right: 30px;
  }
}

.Footer-navigation {
  display: table-cell;
  vertical-align: top;
}

.Footer-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Footer-navigation ul li a {
  color: #822B57;
  font-weight: normal;
  text-decoration: none;
}

.Footer-navigation ul li a:hover, .Footer-navigation ul li a:focus {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .Footer-navigation {
    float: left;
  }
  .Footer-navigation li:not(:first-child) {
    margin-top: 10px;
  }
}

@media (min-width: 992px) {
  .Footer-navigation {
    vertical-align: middle;
  }
  .Footer-navigation ul {
    display: table;
    margin: 0;
    padding: 0;
  }
  .Footer-navigation ul li {
    display: table-cell;
    vertical-align: middle;
    line-height: 1;
    position: relative;
  }
  .Footer-navigation ul li:not(:first-child) {
    padding-left: 15px;
  }
  .Footer-navigation ul li:not(:first-child)::before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    border-right: 1px solid #000000;
    position: absolute;
    left: 7px;
    top: 0;
    bottom: 0;
  }
}

.Footer-group {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .Footer-group {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .Footer-groupInner {
    *zoom: 1;
  }
  .Footer-groupInner::before, .Footer-groupInner::after {
    content: " ";
    display: table;
  }
  .Footer-groupInner::after {
    clear: both;
  }
}

@media (min-width: 992px) {
  .Footer-groupInner {
    display: table;
  }
  html[lang^="fr"] .Footer-groupInner {
    width: 100%;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Heading {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
}

.Heading1, .Heading--1 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 3.5rem;
  font-weight: 400;
}

.Heading1 h1,
.Heading1 h2,
.Heading1 h3,
.Heading1 h4,
.Heading1 h5,
.Heading1 h6,
.Heading1 [class*="Heading"], .Heading--1 h1,
.Heading--1 h2,
.Heading--1 h3,
.Heading--1 h4,
.Heading--1 h5,
.Heading--1 h6,
.Heading--1 [class*="Heading"] {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.Heading2, .Heading--2 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  font-weight: 700;
}

.Heading2 h1,
.Heading2 h2,
.Heading2 h3,
.Heading2 h4,
.Heading2 h5,
.Heading2 h6,
.Heading2 [class*="Heading"], .Heading--2 h1,
.Heading--2 h2,
.Heading--2 h3,
.Heading--2 h4,
.Heading--2 h5,
.Heading--2 h6,
.Heading--2 [class*="Heading"] {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.Heading3, .Heading--3 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  font-weight: 700;
}

.Heading3 h1,
.Heading3 h2,
.Heading3 h3,
.Heading3 h4,
.Heading3 h5,
.Heading3 h6,
.Heading3 [class*="Heading"], .Heading--3 h1,
.Heading--3 h2,
.Heading--3 h3,
.Heading--3 h4,
.Heading--3 h5,
.Heading--3 h6,
.Heading--3 [class*="Heading"] {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.Heading4, .Heading--4 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  font-weight: 700;
}

.Heading4 h1,
.Heading4 h2,
.Heading4 h3,
.Heading4 h4,
.Heading4 h5,
.Heading4 h6,
.Heading4 [class*="Heading"], .Heading--4 h1,
.Heading--4 h2,
.Heading--4 h3,
.Heading--4 h4,
.Heading--4 h5,
.Heading--4 h6,
.Heading--4 [class*="Heading"] {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.Heading5, .Heading--5 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  font-weight: 400;
}

.Heading5 h1,
.Heading5 h2,
.Heading5 h3,
.Heading5 h4,
.Heading5 h5,
.Heading5 h6,
.Heading5 [class*="Heading"], .Heading--5 h1,
.Heading--5 h2,
.Heading--5 h3,
.Heading--5 h4,
.Heading--5 h5,
.Heading--5 h6,
.Heading--5 [class*="Heading"] {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.Heading--underlined {
  padding-bottom: 0.25em;
  border-bottom: solid 1px #000000;
}

.Heading--auto {
  display: table;
}

.Heading--inline {
  display: inline;
}

.Heading--inlineBlock {
  display: inline-block;
}

.Heading--strong {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
}

.Heading--semi {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
}

.Heading--normal {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
}

.Heading--upper {
  text-transform: uppercase;
}

.Heading--noMargin {
  margin-bottom: 0;
}

.Heading--white {
  color: #ffffff;
}

.Heading--black {
  color: #000000;
}

.Heading--lightgrey {
  color: #000000;
}

.Heading--xl {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 4.625rem;
}

.Heading small {
  font-size: 0.66667 em;
  opacity: 0.5;
}

h2 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  font-weight: 700;
}

h3 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  font-weight: 700;
}

h4 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  font-weight: 700;
}

h5 {
  display: block;
  color: #000000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  font-weight: 400;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Button {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 600;
  line-height: 1.375;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding: 8px 15px;
  text-decoration: none;
  display: inline-block;
  border-radius: 0px;
  color: #822B57;
  border: 1px solid #822B57;
  background: #ffffff;
}

.Button + .Button {
  margin-left: 15px;
}

.Button:hover, .Button:focus {
  background-color: #822B57;
  color: #ffffff;
  text-decoration: none;
}

.Button[data-icon]::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: attr(data-icon);
  margin-right: 0.45em;
  line-height: 1;
}

.Button--white {
  background-color: #ffffff;
  border: 1px solid #822B57;
  color: #822B57;
}

.Button--red {
  background-color: #ab0023;
  border: 1px solid #ab0023;
  color: #ffffff !important;
}

.Button--red:hover, .Button--red:focus {
  background-color: #ffffff;
  color: #ab0023 !important;
}

.Button--transparent {
  background-color: transparent;
}

.Button--text {
  background: none;
  border: 0;
}

.Button--large {
  padding-left: 80px;
  padding-right: 80px;
}

.Button.is-inactive, .Button--inactive, .Button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

.Button--block {
  display: block;
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.Button .zmdi {
  margin: 0 3px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.FeatureList {
  position: relative;
  margin: 0 0 30px;
}

.FeatureList-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  position: relative;
  padding-bottom: 15px;
}

.FeatureList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.FeatureList ul li {
  padding-bottom: 15px !important;
}

.FeatureList ul li a {
  color: #000000;
}

.FeatureList ul li em {
  font-style: italic;
}

.FeatureList ul li:last-child {
  padding-bottom: 0;
}

.FeatureList-seeall, .FeatureList-seeAll {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #000000;
}

.FeatureList-seeall::before, .FeatureList-seeAll::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  content: "\f2ee";
  padding-right: 0.25em;
}

.FeatureList-seeall:hover, .FeatureList-seeall:focus, .FeatureList-seeAll:hover, .FeatureList-seeAll:focus {
  text-decoration: none;
}

.FeatureList-seeall:hover span, .FeatureList-seeall:focus span, .FeatureList-seeAll:hover span, .FeatureList-seeAll:focus span {
  text-decoration: underline;
}

.FeatureList--bullets ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.FeatureList--bullets ul > li {
  display: inline-block;
  width: 100%;
  padding-left: 16px;
  padding-top: 1px;
  padding-bottom: 1px;
  position: relative;
}

@media (min-width: 768px) {
  .FeatureList--bullets ul > li {
    padding-bottom: 0;
  }
}

.FeatureList--bullets ul > li::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 16px;
  content: "•";
  opacity: 0.75;
}

.FeatureList--arrows ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.FeatureList--arrows ul > li {
  display: inline-block;
  width: 100%;
  padding-left: 16px;
  padding-top: 1px;
  padding-bottom: 1px;
  position: relative;
}

@media (min-width: 768px) {
  .FeatureList--arrows ul > li {
    padding-bottom: 0;
  }
}

.FeatureList--arrows ul > li::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 16px;
  content: "•";
  opacity: 0.75;
}

.FeatureList--arrows ul > li::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f2ee";
}

.FeatureList--boldLinks ul li a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
}

.FeatureList--indented {
  padding-left: 14px;
}

.FeatureList--smaller .FeatureList-title {
  font-size: 1.125rem;
}

.FeatureList--columns {
  *zoom: 1;
}

.FeatureList--columns::before, .FeatureList--columns::after {
  content: " ";
  display: table;
}

.FeatureList--columns::after {
  clear: both;
}

@media (min-width: 768px) {
  .FeatureList--columns ul {
    width: calc(50% - 15px);
    float: left;
  }
  .FeatureList--columns ul:first-of-type {
    margin-right: 30px;
  }
}

@media (min-width: 768px) {
  html.csscolumns .FeatureList--columned ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
       -moz-column-width: 50%;
            column-width: 50%;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    margin-top: -15px;
  }
  html.csscolumns .FeatureList--columned ul li {
    padding-top: 15px !important;
    padding-bottom: 0 !important;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  html.csscolumns .FeatureList--columned ul li::before {
    top: 15px;
  }
  html.csscolumns .FeatureList--columned[data-cols="1"] ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-width: 100%;
       -moz-column-width: 100%;
            column-width: 100%;
  }
  html.csscolumns .FeatureList--columned[data-cols="2"] ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
       -moz-column-width: 50%;
            column-width: 50%;
  }
  html.csscolumns .FeatureList--columned[data-cols="3"] ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-width: 33.33333%;
       -moz-column-width: 33.33333%;
            column-width: 33.33333%;
  }
  html.csscolumns .FeatureList--columned[data-cols="4"] ul {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-width: 25%;
       -moz-column-width: 25%;
            column-width: 25%;
  }
  html.csscolumns .FeatureList--columned[data-cols="5"] ul {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
    -webkit-column-width: 20%;
       -moz-column-width: 20%;
            column-width: 20%;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  html.csscolumns .FeatureList--columned[data-md-cols="1"] ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-width: 100%;
       -moz-column-width: 100%;
            column-width: 100%;
  }
  html.csscolumns .FeatureList--columned[data-md-cols="2"] ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
       -moz-column-width: 50%;
            column-width: 50%;
  }
  html.csscolumns .FeatureList--columned[data-md-cols="3"] ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-width: 33.33333%;
       -moz-column-width: 33.33333%;
            column-width: 33.33333%;
  }
  html.csscolumns .FeatureList--columned[data-md-cols="4"] ul {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-width: 25%;
       -moz-column-width: 25%;
            column-width: 25%;
  }
  html.csscolumns .FeatureList--columned[data-md-cols="5"] ul {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
    -webkit-column-width: 20%;
       -moz-column-width: 20%;
            column-width: 20%;
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  html.csscolumns .FeatureList--columned[data-lg-cols="1"] ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-width: 100%;
       -moz-column-width: 100%;
            column-width: 100%;
  }
  html.csscolumns .FeatureList--columned[data-lg-cols="2"] ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
       -moz-column-width: 50%;
            column-width: 50%;
  }
  html.csscolumns .FeatureList--columned[data-lg-cols="3"] ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-width: 33.33333%;
       -moz-column-width: 33.33333%;
            column-width: 33.33333%;
  }
  html.csscolumns .FeatureList--columned[data-lg-cols="4"] ul {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-width: 25%;
       -moz-column-width: 25%;
            column-width: 25%;
  }
  html.csscolumns .FeatureList--columned[data-lg-cols="5"] ul {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
    -webkit-column-width: 20%;
       -moz-column-width: 20%;
            column-width: 20%;
  }
}

@media (min-width: 768px) {
  html.csscolumns[data-useragent*="Trident/"] .FeatureList--columned ul {
    margin-top: 0 !important;
  }
  html.csscolumns[data-useragent*="Trident/"] .FeatureList--columned ul li {
    padding-top: 0 !important;
    margin-bottom: 15px !important;
  }
  html.csscolumns[data-useragent*="Trident/"] .FeatureList--columned ul li::before {
    top: 0;
  }
}

.FeatureList--adjacentLists .FeatureList-lists {
  *zoom: 1;
}

.FeatureList--adjacentLists .FeatureList-lists::before, .FeatureList--adjacentLists .FeatureList-lists::after {
  content: " ";
  display: table;
}

.FeatureList--adjacentLists .FeatureList-lists::after {
  clear: both;
}

.FeatureList--adjacentLists ul {
  float: left;
  width: 50%;
}

.FeatureList--barred {
  padding-left: 14px;
}

.FeatureList--barred::before {
  display: block;
  content: "";
  top: 7px;
  left: 0;
  height: 150px;
  max-height: calc(100% - 14px);
  width: 0;
  position: absolute;
  border-right: solid 2px #a5bda9;
}

.FeatureList--purple, .FeatureList--darkpurple, .FeatureList--darkPurple, .FeatureList--orange, .FeatureList--green, .FeatureList--yellow, .FeatureList--blue {
  padding-left: 14px;
}

.FeatureList--purple::before, .FeatureList--darkpurple::before, .FeatureList--darkPurple::before, .FeatureList--orange::before, .FeatureList--green::before, .FeatureList--yellow::before, .FeatureList--blue::before {
  display: block;
  content: "";
  top: 7px;
  left: 0;
  height: 150px;
  max-height: calc(100% - 14px);
  width: 0;
  position: absolute;
  border-right: solid 2px #a5bda9;
}

.FeatureList--fullBar::before {
  height: 100%;
}

@media (max-width: 767px) {
  .FeatureList--xsRule {
    position: relative;
    padding-top: 30px;
  }
  .FeatureList--xsRule::before {
    top: 37px;
  }
  .FeatureList--xsRule::after {
    position: absolute;
    top: 0;
    left: -14px;
    right: -14px;
    content: "";
    display: block;
    height: 0;
    border-bottom: solid 1px #e1e1e1;
  }
}

@media (max-width: 767px) {
  .FeatureList--xsCollapsible {
    padding: 0;
    margin: 0 0 0.5em;
  }
  .FeatureList--xsCollapsible::before {
    content: none;
  }
  .FeatureList--xsCollapsible [role="tab"] {
    font-family: "Open Sans", helvetica, arial, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    color: #000000;
    padding-bottom: 0;
    margin: 0 0 0.5em;
    cursor: pointer;
  }
  .FeatureList--xsCollapsible [role="tab"]::before {
    font-family: "Material-Design-Iconic-Font";
    font-weight: 400;
    font-style: normal;
    content: "\f2f9";
    font-weight: 400;
    display: inline-block;
    margin-right: 0.33em;
  }
  .FeatureList--xsCollapsible [role="tab"][aria-expanded="true"]::before {
    content: "\f2fc";
  }
  .FeatureList--xsCollapsible [role="tabpanel"] {
    max-height: 0;
    overflow: hidden;
  }
  .FeatureList--xsCollapsible [role="tabpanel"][aria-hidden="false"] {
    max-height: 5000px;
  }
  .FeatureList--xsCollapsible [role="tabpanel"].is-animatable {
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
}

.FeatureList--xsCollapsibleFirst {
  margin-top: -10px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Filters {
  *zoom: 1;
  color: #ffffff;
  width: 100%;
}

.Filters::before, .Filters::after {
  content: " ";
  display: table;
}

.Filters::after {
  clear: both;
}

@media (min-width: 1200px) {
  .Filters {
    margin: 0 16.66667%;
    width: 66.66667%;
  }
}

.Filters--light {
  color: #000000;
}

.Filters--counter .Filters-labelCount {
  display: inline;
}

.Filters--counter .Filters-labelCount:before {
  content: "(";
}

.Filters--counter .Filters-labelCount:after {
  content: " " attr(data-label) ")";
}

.Filters--counter .Filters-labelCount:empty {
  display: none;
}

.Filters.is-open .Filters-form {
  display: block;
}

.Filters-form {
  display: none;
  padding: 15px 0;
}

@media (min-width: 768px) {
  .Filters-form {
    padding: 20px 0;
  }
}

.Filters-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  margin: 0 0 15px;
}

@media (min-width: 768px) {
  .Filters-title {
    font-style: italic;
    margin: 0;
    float: left;
    width: 100px;
    padding-right: 15px;
  }
}

.Filters-clear {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  color: inherit;
  display: inline-block;
  margin: 0 0 0 30px;
}

@media (min-width: 768px) {
  .Filters-clear {
    margin: 10px 0 0;
  }
}

.Filters--light .Filters-clear {
  color: #822B57;
}

.Filters-details {
  width: 100%;
}

@media (min-width: 768px) {
  .Filters-details {
    float: left;
    width: calc(100% - 100px);
  }
}

.Filters-row {
  width: 100%;
}

@media (min-width: 768px) {
  .Filters-row {
    display: table;
    table-layout: fixed;
  }
}

.Filters-row--sort .CheckRadioList {
  margin: 30px 0 15px;
}

.Filters-row--sort .CheckRadioList li:last-child {
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .Filters-row--sort {
    display: none;
  }
}

@media (min-width: 768px) {
  .Filters-row--half {
    width: calc(50% - 12.5px);
  }
}

@media (min-width: 768px) {
  .Filters-row .Filters-item {
    padding-bottom: 10px;
  }
  .Filters-row:last-child .Filters-item {
    padding-bottom: 0px;
  }
}

.Filters-item--mobile, .Filters-item--desktop {
  width: 100% !important;
}

@media (min-width: 768px) {
  .Filters-item--mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .Filters-item--desktop {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .Filters-item {
    display: table-cell;
  }
  .Filters-item:first-child:nth-last-child(1) {
    width: 100%;
  }
  .Filters-item:first-child:nth-last-child(2) {
    padding-right: 12.5px;
  }
  .Filters-item:first-child:nth-last-child(2) ~ .Filters-item {
    padding-left: 12.5px;
  }
  .Filters-item:first-child:nth-last-child(2),
  .Filters-item:first-child:nth-last-child(2) ~ .Filters-item {
    width: 50%;
  }
}

.Filters-toggle {
  color: inherit;
  display: none;
  margin-top: 5px;
}

.Filters-toggle:before {
  display: inline-block;
  width: 9px;
  margin-right: 5px;
  content: "+";
}

.Filters-toggle:hover, .Filters-toggle:focus {
  text-decoration: none;
}

.Filters-toggle.is-open:before {
  content: "-";
}

.Filters--light .Filters-toggle {
  color: #822B57;
}

@media (min-width: 768px) {
  .Filters-toggle {
    display: inline-block;
  }
}

.Filters-toggle--mobile {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 1rem;
  color: #000000;
  display: block;
  position: relative;
  padding: 7px 0;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .Filters-toggle--mobile {
    display: none;
  }
}

.Filters-toggle--mobile:before {
  display: none;
}

.Filters-toggle--mobile:after {
  position: absolute;
  top: 3px;
  right: 0;
  font-family: "Material-Design-Iconic-Font";
  content: "\f2f9";
  font-size: 30px;
  font-style: normal;
  line-height: 1em;
  color: #000000;
}

.Filters-toggle--mobile.is-open:after {
  content: "\f2fc";
}

@media (max-width: 767px) {
  .Filters-toggle--lightxs {
    color: #ffffff;
  }
  .Filters-toggle--lightxs:after {
    color: #ffffff;
  }
}

.Filters-labelCount {
  display: none;
}

.Filters-cancel {
  color: inherit;
}

.Filters-footer {
  text-align: right;
}

.Filters-footer .Button {
  margin-left: 25px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Navigation {
  position: relative;
  height: 0;
  outline: none;
}

.Navigation[aria-hidden="true"] {
  display: none;
}

@media (max-width: 767px) {
  .Navigation {
    display: none;
  }
}

.Navigation-content {
  position: absolute;
  width: calc(100% - 28px);
  z-index: 200;
  outline: none;
  -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 32px rgba(0, 0, 0, 0.6);
  background-color: rgba(222, 217, 210, 0.9);
}

.Navigation-arrow {
  position: absolute;
  width: 100px;
  height: 25px;
  left: 0;
  top: -25px;
  margin-left: -50px;
  overflow: hidden;
  pointer-events: none;
}

.Navigation-arrow::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background: #ded9d2;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 11px;
  left: 35px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.Navigation-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-image: url(/assets/img/ui/navigation/close-dark.svg);
  background-repeat: no-repeat;
  background-position: center center;
}

.Navigation-close span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.Navigation-panels {
  display: table;
  width: 100%;
}

.Navigation-panel {
  display: table-cell;
  vertical-align: top;
  padding: 45px 0;
  outline: none;
}

.Navigation-panel--primary {
  width: 275px;
  background-color: #ded9d2;
}

@media (min-width: 992px) {
  .Navigation-panel--primary {
    width: 350px;
  }
}

@media (min-width: 1200px) {
  .Navigation-panel--primary {
    width: 425px;
  }
}

.Navigation-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Navigation-list li {
  font-size: 1rem;
  line-height: 3;
  color: #000000;
}

.Navigation-list li a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000000;
  padding-left: 20px;
  padding-right: 32px;
}

@media (min-width: 992px) {
  .Navigation-list li a {
    padding-left: 48px;
  }
}

@media (min-width: 1200px) {
  .Navigation-list li a {
    padding-left: 64px;
  }
}

.Navigation-list li a:hover, .Navigation-list li a:focus {
  text-decoration: underline;
}

.Navigation-list--primary li:hover, .Navigation-list--primary li:focus, .Navigation-list--primary li.is-active {
  color: #ffffff;
  background-color: #72253d;
  cursor: pointer;
}

.Navigation-list--primary li:hover a, .Navigation-list--primary li:focus a, .Navigation-list--primary li.is-active a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  color: #ffffff;
}

.Navigation-list--primary li[aria-controls] {
  background-image: url(/assets/img/ui/navigation/arrow-active.svg);
  background-position: right center;
  background-repeat: no-repeat;
}

@media (min-width: 992px) {
  .Navigation-list--primary li[aria-controls] {
    background-position: right 16px center;
  }
}

.Navigation-list--primary li[aria-controls]:hover, .Navigation-list--primary li[aria-controls]:focus, .Navigation-list--primary li[aria-controls].is-active {
  background-image: url(/assets/img/ui/navigation/arrow-inactive.svg);
}

.Navigation-list--primary li a {
  display: block;
  text-decoration: none;
}

.Navigation-list--primary li a:hover, .Navigation-list--primary li a:focus {
  text-decoration: none;
}

.Navigation-secondary[aria-hidden="true"] {
  display: none;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.NavigationOffice {
  display: table;
  width: 100%;
  color: #000000;
  padding: 15px 80px 15px 40px;
  font-size: 1rem;
  line-height: 1.625;
}

@media (min-width: 1200px) {
  .NavigationOffice {
    padding-right: 100px;
  }
}

.NavigationOffice-row {
  display: table-row;
}

.NavigationOffice-address {
  display: table-cell;
  vertical-align: top;
}

.NavigationOffice-addressLabel {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
}

.NavigationOffice-addressLabel a {
  color: #000000;
}

.NavigationOffice-address ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 25px 0;
}

.NavigationOffice-addressTel span:first-child {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
}

.NavigationOffice-addressTel a {
  color: #822B57;
}

.NavigationOffice-map {
  display: table-cell;
  vertical-align: top;
  width: 200px;
}

.NavigationOffice-map img {
  display: block;
  background: #ffffff;
  border: solid 2px #475158;
  border-radius: 2px;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 1200px) {
  .NavigationOffice-map {
    width: 266px;
  }
}

.NavigationOffice-link {
  display: table-cell;
  vertical-align: top;
  padding-top: 30px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.MobileNavigation {
  background: #ded9d2;
  color: #000000;
  position: absolute;
  width: 100%;
  height: calc(100% - 64px);
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
}

.MobileNavigation[aria-hidden="true"] {
  display: none;
}

@media (min-width: 992px) {
  .MobileNavigation {
    display: none;
  }
}

.MobileNavigation-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0.75rem 0;
}

.MobileNavigation-list li {
  font-size: 1rem;
  line-height: 2.875;
  text-transform: uppercase;
  color: #000000;
  padding-left: 14px;
  padding-right: 14px;
}

html:not(.touch) .MobileNavigation-list li:hover, html:not(.touch) .MobileNavigation-list li:focus, html:not(.touch) .MobileNavigation-list li.is-active {
  color: #ffffff;
  background-color: #72253d;
  cursor: pointer;
}

html:not(.touch) .MobileNavigation-list li:hover a, html:not(.touch) .MobileNavigation-list li:focus a, html:not(.touch) .MobileNavigation-list li.is-active a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  color: #ffffff;
}

.MobileNavigation-list li a {
  color: #000000;
  display: block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}

.MobileNavigation-list li a:hover, .MobileNavigation-list li a:focus {
  text-decoration: none;
}

.MobileNavigation-list li[aria-controls] {
  background-image: url(/assets/img/ui/navigation/arrow-active.svg);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}

html:not(.touch) .MobileNavigation-list li[aria-controls]:hover, html:not(.touch) .MobileNavigation-list li[aria-controls]:focus, html:not(.touch) .MobileNavigation-list li[aria-controls].is-active {
  background-image: url(/assets/img/ui/navigation/arrow-inactive.svg);
}

.MobileNavigation-panel[aria-hidden="true"] {
  display: none;
}

.MobileNavigation-panel:focus {
  outline: none;
}

.MobileNavigation-back {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  display: block;
  margin: 14px;
  color: #72253d;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.MobileNavigation-back::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f2fa";
  display: inline-block;
  margin-right: 0.5em;
}

.MobileNavigation-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 14px;
}

.MobileNavigationCommon {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  padding: 28px 14px 14px;
}

.MobileNavigationCommon > * {
  margin: 20px 0;
}

.MobileNavigationCommon-language {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  line-height: 1;
}

.MobileNavigationCommon-language li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.MobileNavigationCommon-language li:not(:first-child) {
  padding-left: 13px;
}

.MobileNavigationCommon-language li:not(:first-child)::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-right: 1px solid #000000;
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
}

.MobileNavigationCommon-language li a {
  color: #000000;
}

.MobileNavigationCommon-language li a.is-active {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
}

.MobileNavigationCommon-contact {
  display: inline-block;
  text-transform: uppercase;
  color: #000000;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.SearchBar {
  background-color: #72253d;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}

@media (min-width: 768px) {
  .SearchBar {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.SearchBar--quick {
  display: none;
  position: absolute;
}

@media (max-width: 767px) {
  .SearchBar--quick .SearchBar-close {
    display: table-cell;
  }
}

.SearchBar--light {
  background-color: #ded9d2;
  color: #000000;
}

.SearchBar--light .SearchBar-label {
  color: #000000;
}

.SearchBar--transparent {
  background-color: transparent;
}

.SearchBar-form {
  display: table;
  width: 100%;
  height: 40px;
}

@media (min-width: 768px) {
  .SearchBar-form {
    height: 45px;
  }
}

.SearchBar-label {
  display: table-cell;
  vertical-align: middle;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 1.375rem;
  padding-right: 20px;
  white-space: nowrap;
  width: 8.33333%;
  text-align: right;
}

@media (max-width: 767px) {
  .SearchBar-label {
    display: none;
  }
}

@media (min-width: 992px) {
  .SearchBar-label {
    width: 16.66667%;
  }
}

.SearchBar-input {
  display: table-cell;
  vertical-align: middle;
  background-color: #ffffff;
  color: #000000;
}

.SearchBar-input input {
  width: 100%;
  padding: 0 10px;
  height: 40px;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 768px) {
  .SearchBar-input input {
    font-size: 1.375rem;
    height: 45px;
  }
}

.SearchBar-input input::-webkit-input-placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.SearchBar-input input::-moz-placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.SearchBar-input input:-ms-input-placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.SearchBar-input input::-ms-input-placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.SearchBar-input input::placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.SearchBar-submit {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  width: 80px;
}

.SearchBar-submit .Button {
  display: block;
  width: 100%;
  line-height: 40px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .SearchBar-submit .Button {
    line-height: 45px;
  }
}

.SearchBar-close {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  width: 12.5%;
  font-size: 0;
}

@media (max-width: 767px) {
  .SearchBar-close {
    display: none;
  }
}

@media (min-width: 992px) {
  .SearchBar-close {
    width: 16.66667%;
  }
}

.SearchBar-close a {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url(/assets/img/ui/searchbar/close.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px auto;
}

@media (min-width: 768px) {
  .SearchBar-close a {
    height: 45px;
    background-size: 22px auto;
  }
}

.SearchBar-close a span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  font-size: 1rem;
}

.SearchBar-results {
  display: none;
}

.SearchBar-results[aria-hidden="false"] {
  display: block;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.SearchOverlay {
  width: calc(100% - 30px);
  max-width: 965px;
  font-size: 16px;
  background: #ded9d2;
  margin: 0 auto;
  padding: 25px 15px 0;
  margin-bottom: 15px;
  position: absolute;
  top: 100%;
  left: 15px;
  z-index: 1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

@media (min-width: 992px) {
  .SearchOverlay {
    left: 50%;
    margin-left: -482.5px;
  }
}

.SearchOverlay-arrow {
  position: absolute;
  width: 100px;
  height: 25px;
  left: 50%;
  top: -25px;
  margin-left: -50px;
  overflow: hidden;
  pointer-events: none;
}

.SearchOverlay-arrow::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background: #ded9d2;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 11px;
  left: 35px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.SearchOverlay-query {
  padding: 0 15px;
  margin-bottom: 20px;
}

.SearchOverlayResultSection {
  padding: 0 15px;
  margin-bottom: 30px;
}

.SearchOverlayResultSection a {
  text-decoration: none;
}

.SearchOverlayResultSection a:hover {
  text-decoration: underline;
}

.SearchOverlayResultSection > ul {
  margin: 0 0 -20px;
  padding: 0;
  list-style: none;
}

.SearchOverlayResultSection > ul li {
  float: left;
  width: 33.33333333%;
  padding-right: 30px;
  margin-bottom: 20px;
}

.SearchOverlayResultSection > ul li:nth-child(3n+1) {
  clear: left;
}

.SearchOverlayResultSection-title {
  *zoom: 1;
  margin-bottom: 15px;
}

.SearchOverlayResultSection-title::before, .SearchOverlayResultSection-title::after {
  content: " ";
  display: table;
}

.SearchOverlayResultSection-title::after {
  clear: both;
}

.SearchOverlayResultSection-title > span {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
}

.SearchOverlayResultSection-title > span small {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: inherit;
  display: inline-block;
}

.SearchOverlayResultSection-title > span small::before {
  content: "(";
}

.SearchOverlayResultSection-title > span small::after {
  content: ")";
}

.SearchOverlayResultSection-title .ArrowLink {
  float: right;
  color: #822B57;
}

.SearchOverlayResultSection-details {
  margin-top: 15px;
}

.SearchOverlaySeeAll {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  display: block;
  background: #72253d;
  margin: 0 -15px;
  padding: 20px 0;
  text-align: center;
  color: #ffffff;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Backdrop {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  z-index: 50;
}

.Backdrop.is-open {
  display: block;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.CoveoPager {
  margin: 30px 0;
  font-size: 12px;
  text-align: center;
}

.CoveoPager ul {
  padding: 0;
}

.CoveoPager ul li {
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  font-family: "Lato",sans-serif;
  color: #4f5658;
  font-weight: 400;
}

.CoveoPager ul li:hover > a {
  color: #67768b;
  background-color: transparent;
  border: 0;
}

.CoveoPager ul li > a {
  border: 0;
  width: auto;
  min-width: 10px;
  height: 22px;
  padding: 0 5px 0;
  color: #bcc3ca;
  font-family: "enzoot_medi";
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  background-color: transparent;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.CoveoPager ul li.coveo-active > a {
  color: #67768b;
  font-size: 24px;
  background-color: transparent;
  border: 0;
}

.CoveoPager ul li.coveo-previous > a, .CoveoPager ul li.coveo-pager-previous > a {
  padding-top: 2px;
}

.CoveoPager ul li.coveo-previous > a > span, .CoveoPager ul li.coveo-pager-previous > a > span {
  background: transparent url(http://www.coveo.com/images/search-custom/pager-previous.svg) no-repeat center right;
  background-size: auto 100%;
  width: 14px;
  height: 18px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  -webkit-transition: all 50ms linear;
  transition: all 50ms linear;
}

.CoveoPager ul li.coveo-previous:hover > a > span, .CoveoPager ul li.coveo-pager-previous:hover > a > span {
  background-position: center left;
}

.CoveoPager ul li.coveo-next > a, .CoveoPager ul li.coveo-pager-next > a {
  padding-top: 2px;
}

.CoveoPager ul li.coveo-next > a > span, .CoveoPager ul li.coveo-pager-next > a > span {
  background: transparent url(http://www.coveo.com/images/search-custom/pager-next.svg) no-repeat center left;
  background-size: auto 100%;
  width: 14px;
  height: 18px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  -webkit-transition: all 50ms linear;
  transition: all 50ms linear;
}

.CoveoPager ul li.coveo-next:hover > a > span, .CoveoPager ul li.coveo-pager-next:hover > a > span {
  background-position: center right;
}

.CoveoPager ul li {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
}

.CoveoPager ul li:hover > a {
  color: #ffffff;
  background-color: #72253d;
}

.CoveoPager ul li > a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3125;
  display: inline-block;
  color: #000000;
  height: auto;
  padding-left: 8px;
  padding-right: 8px;
}

.CoveoPager ul li.coveo-active > a {
  font-size: 1rem;
  color: #ffffff;
  background-color: #72253d;
}

.CoveoPager ul li.coveo-previous > a, .CoveoPager ul li.coveo-pager-previous > a, .CoveoPager ul li.coveo-next > a, .CoveoPager ul li.coveo-pager-next > a {
  padding-top: 0;
  font-size: 1rem;
}

.CoveoPager ul li.coveo-previous > a > span, .CoveoPager ul li.coveo-pager-previous > a > span, .CoveoPager ul li.coveo-next > a > span, .CoveoPager ul li.coveo-pager-next > a > span {
  width: auto;
  height: auto;
  background-size: 6px 9px;
  -webkit-transition: none;
  transition: none;
  vertical-align: text-top;
}

.CoveoPager ul li.coveo-previous > a > span::before, .CoveoPager ul li.coveo-pager-previous > a > span::before, .CoveoPager ul li.coveo-next > a > span::before, .CoveoPager ul li.coveo-pager-next > a > span::before {
  content: attr(title);
  text-transform: uppercase;
}

.CoveoPager ul li.coveo-previous > a > span, .CoveoPager ul li.coveo-pager-previous > a > span {
  background-image: url(/assets/img/ui/pagination/arrow-previous-inactive.svg);
  background-position: center left;
  padding-left: 16px;
}

.CoveoPager ul li.coveo-previous:hover > a > span, .CoveoPager ul li.coveo-pager-previous:hover > a > span {
  background-image: url(/assets/img/ui/pagination/arrow-previous-active.svg);
  background-position: center left;
}

.CoveoPager ul li.coveo-next > a > span, .CoveoPager ul li.coveo-pager-next > a > span {
  background-image: url(/assets/img/ui/pagination/arrow-next-inactive.svg);
  background-position: center right;
  padding-right: 16px;
}

.CoveoPager ul li.coveo-next:hover > a > span, .CoveoPager ul li.coveo-pager-next:hover > a > span {
  background-image: url(/assets/img/ui/pagination/arrow-next-active.svg);
  background-position: center right;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.ResultsPerPage {
  text-align: center;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Rail--featured .RailModule {
  margin: 0;
}

.Rail--featured .RailModule + .RailModule {
  margin-top: 1px;
}

.Rail .Share {
  padding: 20px 15px;
  margin: 0 -15px;
}

@media (min-width: 768px) {
  .Rail .Share {
    padding: 20px;
    margin: 0 0 20px;
  }
}

.Rail span a {
  text-decoration: underline;
}

.Rail span a:before, .Rail span a:focus {
  text-decoration: none;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.RailModule {
  padding: 10px 14px;
  background-color: #ffffff;
  color: #000000;
  margin: 0 -15px;
}

@media (min-width: 768px) {
  .RailModule {
    padding: 0 20px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.RailModule-content {
  width: 100%;
}

.RailModule-content a {
  color: #000000;
}

.RailModule-content a .zmdi {
  width: 25px;
  text-align: center;
}

.RailModule-content p {
  margin: 0 0 15px;
}

.RailModule-content img {
  margin-bottom: 15px;
}

.RailModule-content img:last-child {
  margin-bottom: 0px;
}

.RailModule-content ul {
  list-style: none;
  padding: 0;
}

.RailModule-content ul li {
  margin-bottom: 10px;
}

.RailModule-content ul li:last-child {
  margin-bottom: 0px;
}

.RailModule-content blockquote {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 0 0 20px;
}

.RailModule-content blockquote:last-of-type {
  margin: 0 0 10px;
}

.RailModule-content blockquote footer {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}

.RailModule-content blockquote footer:before {
  content: "\2014\00a0";
}

.RailModule-content .RailModule-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  margin: 0;
  font-size: 1rem;
}

.RailModule-content .RailModule-title a {
  color: inherit;
}

.RailModule-content .RailModule-tags {
  font-size: 1rem;
  margin-top: 10px;
}

.RailModule-content .RailModule-tags li {
  display: inline;
}

.RailModule-content .Button {
  margin-top: 15px;
}

.RailModule-content .Button span {
  margin-left: 3px;
  width: auto;
}

.RailModule-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0 0 15px;
  line-height: 1.2;
}

.RailModule-subtitle {
  font-style: italic;
}

.RailModule-seeAll {
  display: inline-block;
  margin-top: 10px;
}

.RailModule-cta {
  position: relative;
  margin-top: 10px;
}

.RailModule-tags {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  position: relative;
  list-style: none;
  color: #822B57;
}

.RailModule-tags::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f301";
  float: left;
  padding-top: 1px;
  margin-right: 0.45em;
  line-height: inherit;
  display: inline-block;
}

.RailModule-tags li {
  margin: 0;
}

.RailModule-tags li:not(:last-child):after {
  content: ",";
}

.RailModule-media {
  width: 90px;
  padding-right: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .RailModule-media {
    display: none !important;
  }
}

.RailModule-medialist {
  margin: 0;
}

.RailModule-medialist li {
  display: table;
  width: 100%;
}

.RailModule-medialist li > div {
  display: table-cell;
  vertical-align: top;
}

.RailModule-medialist li:last-child {
  margin-bottom: 0;
}

.RailModule-medialist:not(:last-child) {
  margin-bottom: 15px !important;
}

.RailModule-contact {
  margin: 0 0 25px;
}

.RailModule-contact:last-of-type {
  margin-bottom: 0px;
}

.RailModule-contact ul li {
  margin: 0;
}

@media (max-width: 767px) {
  .RailModule-contactMap {
    display: none;
  }
}

.RailModule-contactLabel {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 10px;
}

.RailModule-contactName {
  font-size: 18px;
  font-style: normal;
}

.RailModule-social {
  font-size: 26px;
  display: inline-block;
  margin-right: 35px;
}

.RailModule-social span {
  width: auto;
}

.RailModule-social:last-child {
  margin-right: 0px;
}

.RailModule-video img {
  margin-bottom: 20px;
}

.RailModule-video p:last-child {
  margin-bottom: 0px;
}

.RailModule-video .RailModule-title {
  font-size: 24px;
}

.RailModule--darkGrey, .RailModule--blue {
  background-color: #58595A;
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.RailModule--darkGrey .RailModule-tags,
.RailModule--darkGrey .IconLink,
.RailModule--darkGrey .ArrowLink,
.RailModule--darkGrey .PlusLink,
.RailModule--darkGrey .MinusLink,
.RailModule--darkGrey .OutgoingLink,
.RailModule--darkGrey .ExternalLink, .RailModule--blue .RailModule-tags,
.RailModule--blue .IconLink,
.RailModule--blue .ArrowLink,
.RailModule--blue .PlusLink,
.RailModule--blue .MinusLink,
.RailModule--blue .OutgoingLink,
.RailModule--blue .ExternalLink {
  color: #ffffff;
}

.RailModule--lightGrey, .RailModule--lightBeige {
  background-color: #ece9e5;
  padding-top: 20px;
  padding-bottom: 20px;
}

.RailModule--lightGrey .RailModule-tags,
.RailModule--lightGrey .IconLink,
.RailModule--lightGrey .ArrowLink,
.RailModule--lightGrey .PlusLink,
.RailModule--lightGrey .MinusLink,
.RailModule--lightGrey .OutgoingLink,
.RailModule--lightGrey .ExternalLink, .RailModule--lightBeige .RailModule-tags,
.RailModule--lightBeige .IconLink,
.RailModule--lightBeige .ArrowLink,
.RailModule--lightBeige .PlusLink,
.RailModule--lightBeige .MinusLink,
.RailModule--lightBeige .OutgoingLink,
.RailModule--lightBeige .ExternalLink {
  color: #822B57;
}

@media (max-width: 767px) {
  .RailModule--boxed {
    margin: 0 0 20px;
    border: transparent 1px solid;
  }
  .RailModule--boxed:not(:first-child) {
    margin-top: 20px;
  }
  .RailModule--boxed.RailModule--beige, .RailModule--boxed.RailModule--lightBeige, .RailModule--boxed.RailModule--lightGrey {
    border-color: #e5e5e5;
  }
  .RailModule--boxed.RailModule--blue, .RailModule--boxed.RailModule--transparentBlue {
    border-color: #58595A;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Share {
  font-size: 1rem;
  display: inline-block;
}

.Share > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  height: 20px;
}

.Share > ul > li {
  display: table-cell;
  vertical-align: middle;
}

.Share > ul > li + li {
  padding-left: 1em;
}

.Share-option {
  line-height: 20px;
  color: #822B57;
  min-width: 20px;
  padding-left: 20px;
  height: 20px;
  display: inline-block;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.Share-option > span {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
}

.Share-option[data-lang]::after {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  content: attr(data-lang);
  float: right;
  display: inline-block;
  margin-left: 0.33em;
}

.Share-option--pdf {
  background-image: url(/assets/img/ui/share/icon-pdf-plum.svg);
}

.Share-option--doc {
  background-image: url(/assets/img/ui/share/icon-word-plum.svg);
}

.Share-option--print {
  background-image: url(/assets/img/ui/share/icon-print-plum.svg);
}

.Share-option--share {
  background-image: url(/assets/img/ui/share/icon-share-plum.svg);
}

.Share-option:hover {
  text-decoration: none;
}

.Share-option:hover::after {
  text-decoration: underline;
}

.Share-dropdown {
  text-shadow: none;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0px;
  font-size: 1rem;
}

.Share-dropdown li a {
  padding: 10px;
  background: #ffffff;
}

.Share-dropdown li a .zmdi {
  width: 25px;
  text-align: center;
}

.Share-dropdown li a:hover {
  color: #ffffff;
  background-color: #ab0023;
}

.Share--white .Share-option {
  color: #ffffff;
}

.Share--white .Share-option--pdf {
  background-image: url(/assets/img/ui/share/icon-pdf-light.svg);
}

.Share--white .Share-option--doc {
  background-image: url(/assets/img/ui/share/icon-word-light.svg);
}

.Share--white .Share-option--print {
  background-image: url(/assets/img/ui/share/icon-print-light.svg);
}

.Share--white .Share-option--share {
  background-image: url(/assets/img/ui/share/icon-share-light.svg);
}

@media (min-width: 768px) {
  .Share--whiteDesktop .Share-option {
    color: #ffffff;
  }
  .Share--whiteDesktop .Share-option--pdf {
    background-image: url(/assets/img/ui/share/icon-pdf-light.svg);
  }
  .Share--whiteDesktop .Share-option--doc {
    background-image: url(/assets/img/ui/share/icon-word-light.svg);
  }
  .Share--whiteDesktop .Share-option--print {
    background-image: url(/assets/img/ui/share/icon-print-light.svg);
  }
  .Share--whiteDesktop .Share-option--share {
    background-image: url(/assets/img/ui/share/icon-share-light.svg);
  }
}

@media (max-width: 767px) {
  .Share--alternating {
    background: #72253d;
    display: block;
  }
  .Share--alternating .Share-option {
    color: #ffffff;
  }
  .Share--alternating .Share-option--pdf {
    background-image: url(/assets/img/ui/share/icon-pdf-light.svg);
  }
  .Share--alternating .Share-option--doc {
    background-image: url(/assets/img/ui/share/icon-word-light.svg);
  }
  .Share--alternating .Share-option--print {
    background-image: url(/assets/img/ui/share/icon-print-light.svg);
  }
  .Share--alternating .Share-option--share {
    background-image: url(/assets/img/ui/share/icon-share-light.svg);
  }
}

@media (min-width: 768px) {
  .Share--alternating {
    float: right;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Article {
  margin: 0 0 0;
}

.Article--seminar .Article-tags:before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f2ee";
}

.Article-heading {
  margin: 0 0 20px;
  font-size: 1.125rem;
}

.Article-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #000000;
  margin: 0 0 0.25em;
}

@media (min-width: 768px) {
  .Article-title {
    font-size: 2.25rem;
  }
}

.Article-content {
  line-height: 1.75;
  margin-bottom: 35px;
}

.Article-content a {
  color: #000000;
}

.Article-content p {
  margin-bottom: 1em;
}

.Article-content > *:last-child {
  margin-bottom: 0px;
}

.Article-content .Button {
  display: block;
  text-decoration: none;
  width: 100%;
  max-width: 330px;
  margin: 0 0 30px;
}

.Article-video {
  margin: 0 0 30px;
}

.Article-tags, .Article-authors {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.Article-tags li, .Article-authors li {
  display: inline;
}

.Article-tags li:not(:last-child):after, .Article-authors li:not(:last-child):after {
  content: ",";
  display: inline-block;
  margin-left: -4px;
}

.Article-tags li a, .Article-authors li a {
  color: #822B57;
}

.Article-tags li:first-child:after {
  content: none;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.ArticleExcerpt {
  *zoom: 1;
  margin: 0 0 40px;
}

.ArticleExcerpt::before, .ArticleExcerpt::after {
  content: " ";
  display: table;
}

.ArticleExcerpt::after {
  clear: both;
}

.ArticleExcerpt-image {
  float: left;
  width: 70px;
  display: block;
  margin-right: 1em;
}

.ArticleExcerpt > div {
  overflow: hidden;
}

.ArticleExcerpt-heading {
  margin-bottom: 10px;
}

.ArticleExcerpt-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  margin: 0;
}

.ArticleExcerpt-title a {
  color: inherit;
}

.ArticleExcerpt-content > *:last-child {
  margin-bottom: 0;
}

.ArticleExcerpt-readMore {
  color: #822B57;
  white-space: nowrap;
}

.ArticleExcerpt-tags, .ArticleExcerpt-authors {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ArticleExcerpt-tags li, .ArticleExcerpt-authors li {
  display: inline;
}

.ArticleExcerpt-tags li:not(:last-child):after, .ArticleExcerpt-authors li:not(:last-child):after {
  content: ",";
  display: inline-block;
  margin-left: -3px;
}

.ArticleExcerpt-tags li a, .ArticleExcerpt-authors li a {
  color: #822B57;
}

.ArticleExcerpt-authors {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
}

.ArticleExcerpt--featured {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #dbdbdb;
}

@media (min-width: 768px) {
  .ArticleExcerpt--featured {
    font-size: 1.125rem;
  }
}

.ArticleExcerpt--featured .ArticleExcerpt-heading {
  margin: 0 0 15px;
  font-size: 1.125rem;
}

.ArticleExcerpt--featured .ArticleExcerpt-title {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 3px;
}

.ArticleExcerpt--mini {
  margin: 0 0 25px;
}

.ArticleExcerpt--mini .ArticleExcerpt-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
}

.ArticleExcerpt--image {
  position: relative;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.ArticleExcerpt--image .ArticleExcerpt-heading {
  display: table;
  width: 100%;
  min-height: 150px;
  margin: 0 !important;
}

.ArticleExcerpt--image .ArticleExcerpt-heading > * {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 30px 15px;
}

.ArticleExcerpt--image .ArticleExcerpt-heading a {
  text-decoration: underline;
}

.ArticleExcerpt--image .ArticleExcerpt-heading a:focus, .ArticleExcerpt--image .ArticleExcerpt-heading a:hover {
  text-decoration: none;
}

.ArticleExcerpt--image .ArticleExcerpt-title {
  color: #ffffff;
  text-shadow: 0 0 4px #000000;
}

.ArticleExcerpt--image .ArticleExcerpt-footer {
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: #ffffff;
  text-shadow: 0 0 4px #000000;
}

.ArticleExcerpt--image .ArticleExcerpt-footer li a {
  color: #ffffff;
  font-size: 0.9375rem;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Hero {
  position: relative;
  margin: 0 0 30px;
  color: #ffffff;
  padding-top: 25px;
  background-color: #000000;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .Hero {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 45px;
    min-height: 230px;
  }
}

.Hero::before {
  content: "";
  display: block;
  background-color: rgba(114, 37, 61, 0.8);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .Hero::before {
    left: auto;
    right: calc(50% + 124px);
    width: 100%;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
  }
  .Hero::after {
    content: "";
    display: block;
    background-color: rgba(171, 0, 35, 0.6);
    position: absolute;
    left: calc(50% + 159px);
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
}

@media (min-width: 992px) {
  .Hero::before {
    right: calc(50% + 166px);
  }
  .Hero::after {
    left: calc(50% + 271px);
  }
}

@media (min-width: 1200px) {
  .Hero::before {
    right: calc(50% + 250px);
  }
  .Hero::after {
    left: calc(50% + 375px);
  }
}

.Hero .container {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .Hero .container .row:first-child:last-child {
    padding-top: 50px;
  }
}

@media (max-width: 767px) {
  .Hero .container .row:last-child [class*="col-"]:first-child {
    position: relative;
  }
  .Hero .container .row:last-child [class*="col-"]:first-child::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 2em solid #ab0023;
    border-left: 100vw solid transparent;
  }
}

@media (min-width: 768px) {
  .Hero {
    min-height: 230px;
  }
}

@media (min-width: 768px) {
  .Hero .row:last-child .row-sm-height {
    min-height: 140px;
  }
}

.Hero--overlappedxl {
  padding-bottom: 80px;
  margin-bottom: -80px;
  min-height: auto;
}

.Hero--overlappedxl .Hero-main {
  padding-bottom: 25px;
}

@media (min-width: 768px) {
  .Hero--overlappedxl .row:last-child .row-sm-height {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .Hero--overlappedxl .container .row:last-child [class*="col-"]:first-child::after {
    content: none;
  }
}

.Hero-options {
  display: table;
  width: 100%;
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .Hero-options {
    height: 30px;
    margin-bottom: 20px;
  }
}

.Hero-option {
  display: table-cell;
  vertical-align: middle;
  padding-right: 14px;
}

.Hero-option--right {
  padding-right: 0;
  padding-left: 14px;
  text-align: right;
}

.Hero-main {
  padding-bottom: 60px;
  min-height: 150px;
}

@media (min-width: 768px) {
  .Hero-main {
    padding-bottom: 0;
    max-width: 300px;
    min-height: auto;
  }
}

@media (min-width: 992px) {
  .Hero-main {
    max-width: 375px;
  }
}

@media (min-width: 1200px) {
  .Hero-main {
    max-width: 400px;
  }
}

.Hero-heading {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1.125;
  margin: 0;
}

@media (min-width: 992px) {
  .Hero-heading {
    font-size: 2.25rem;
  }
}

@media (min-width: 1200px) {
  .Hero-heading {
    font-size: 2.5rem;
  }
}

.Hero-subheading {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 5px 0 10px;
  color: #ffffff;
}

.Hero-quote {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.Hero-quote p {
  font-size: 1.25rem;
  margin: 0 0 20px;
}

.Hero-quote cite {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 1.125rem;
  display: block;
  margin: 0 0 60px;
}

@media (min-width: 768px) {
  .Hero-quote cite {
    margin-bottom: 40px;
  }
}

.Hero-quote cite:before {
  display: inline-block;
  margin-right: 3px;
  content: "-";
}

.Hero-content {
  margin-top: 12px;
}

.Hero-content p {
  margin-bottom: 0;
}

.Hero-content p + p {
  margin-top: 0.5em;
}

.Hero .RailModule {
  background-color: #ffffff;
  color: #000000;
  border-bottom: solid 1px #000000;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .Hero .RailModule {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 0;
  }
}

.Hero .RailModule-tags::before {
  border-top-color: rgba(0, 0, 0, 0.5);
}

.Hero .RailModule:not(:first-child) {
  display: none;
}

.Hero .Breadcrumbs {
  max-width: 30%;
}

@media (max-width: 1024px) {
  .Hero .Breadcrumbs {
    max-width: 36%;
  }
}

@media (max-width: 576px) {
  .Hero .Breadcrumbs {
    max-width: none;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.MinimalHero {
  margin: 0 0 30px;
  color: #ffffff;
  position: relative;
  background-color: #000000;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .MinimalHero {
    background-size: cover;
  }
}

@media (min-width: 768px) {
  .MinimalHero {
    margin-bottom: 45px;
  }
}

.MinimalHero::before {
  content: "";
  display: block;
  background-color: rgba(114, 37, 61, 0.8);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .MinimalHero::before {
    left: auto;
    right: calc(50% + 84px);
    width: 100%;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
  }
  .MinimalHero::after {
    content: "";
    display: block;
    background-color: rgba(171, 0, 35, 0.6);
    position: absolute;
    left: calc(50% + 284px);
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
}

@media (min-width: 992px) {
  .MinimalHero::before {
    right: calc(50% + 171px);
  }
  .MinimalHero::after {
    left: calc(50% + 396px);
  }
}

@media (min-width: 1200px) {
  .MinimalHero::before {
    right: calc(50% + 250px);
  }
  .MinimalHero::after {
    left: calc(50% + 500px);
  }
}

.MinimalHero-content {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .MinimalHero-content {
    display: table;
    width: 100%;
    height: 100px;
  }
}

.MinimalHero-breadcrumbs, .MinimalHero-share {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .MinimalHero-breadcrumbs, .MinimalHero-share {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 768px) {
  .MinimalHero-share {
    text-align: right;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Breadcrumbs {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.125;
  position: relative;
}

.Breadcrumbs::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f2fa";
  display: block;
  width: 10px;
  position: absolute;
  left: 0;
  top: 0;
}

.Breadcrumbs a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  padding-left: 10px;
  color: inherit;
  display: inline-block;
  text-decoration: none;
}

.Breadcrumbs a:hover, .Breadcrumbs a:focus {
  text-decoration: underline;
}

.Breadcrumbs a span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.Breadcrumbs--dark {
  color: #000000;
}

.Breadcrumbs--white {
  color: #ffffff;
}

.CareerBreadcrumbs {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.125;
  position: relative;
}

.CareerBreadcrumbs::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  display: block;
  width: 10px;
  position: absolute;
  left: 0;
  top: 0;
  margin-right: 10px;
}

.CareerBreadcrumbs::after {
  margin-right: 10px;
}

.CareerBreadcrumbs a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  padding-left: 10px;
  color: inherit;
  display: inline-block;
  margin: 0 10px 0 10px;
}

.CareerBreadcrumbs a span:not(.fa) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  margin: 0 10px 0 10px;
}

.CareerBreadcrumbs span:not(.fa) {
  margin: 0 10px 0 10px;
}

.CareerBreadcrumbs--dark {
  color: #000000;
}

.CareerBreadcrumbs--white {
  color: #ffffff;
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) {
  .CareerBreadcrumbs {
    max-width: 98%;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .CareerBreadcrumbs {
    max-width: 39%;
  }
}

@media (max-width: 767px) {
  .CareerBreadcrumbs {
    max-width: 98%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .CareerBreadcrumbs {
    max-width: 39%;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .CareerBreadcrumbs {
    max-width: 38%;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Person {
  width: 100%;
  display: table;
  margin-bottom: 20px;
}

.Person-image, .Person-info {
  display: table-cell;
  vertical-align: top;
}

.Person-image {
  width: 90px;
  padding-right: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .Person-image {
    width: 70px;
  }
}

@media (min-width: 992px) {
  .Person-image {
    width: 90px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .RailModule .Person-image {
    display: none;
  }
}

.Person-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Person-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
}

.Person-title a {
  color: inherit;
}

.Person--vertical {
  width: auto;
  display: block;
}

.Person--vertical + .Person {
  margin-top: 0;
}

.Person--vertical .Person-image,
.Person--vertical .Person-info {
  display: block;
  width: auto;
}

.Person--vertical .Person-image {
  margin-bottom: 20px;
  padding-right: 0px;
}

@media (min-width: 768px) {
  .Person--alternating {
    width: auto;
    display: block;
  }
  .Person--alternating + .Person {
    margin-top: 0;
  }
  .Person--alternating .Person-image,
  .Person--alternating .Person-info {
    display: block;
    width: auto;
  }
  .Person--alternating .Person-image {
    margin-bottom: 20px;
    padding-right: 0px;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Collapsible {
  padding: 0 0 10px;
}

.Collapsible section {
  margin: 0 0 10px;
}

@media (min-width: 768px) {
  .Collapsible section {
    margin: 0 0 25px;
  }
}

.Collapsible [role="tab"] {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #000000;
  margin: 0 0 0.5em;
  cursor: pointer;
}

.Collapsible [role="tab"]::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f2f9";
  font-weight: 400;
  display: inline-block;
  margin-right: 0.33em;
}

.Collapsible [role="tab"][aria-expanded="true"]::before {
  content: "\f2fc";
}

.Collapsible [role="tabpanel"] {
  max-height: 0;
  overflow: hidden;
}

.Collapsible [role="tabpanel"][aria-hidden="false"] {
  max-height: 5000px;
}

.Collapsible [role="tabpanel"].is-animatable {
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.Collapsible section[data-static] [role="tab"] {
  cursor: default;
}

.Collapsible section[data-static] [role="tab"]::before {
  content: none;
}

.Collapsible section[data-static] [role="tabpanel"] {
  max-height: none;
  overflow: auto;
}

@media (min-width: 768px) {
  .Collapsible--xs [role="tab"] {
    cursor: default;
  }
  .Collapsible--xs [role="tab"]::before {
    content: none !important;
  }
  .Collapsible--xs [role="tabpanel"] {
    max-height: none;
    overflow: visible;
  }
}

@media (min-width: 768px) {
  .Collapsible--large [role="tab"] {
    font-size: 1.5rem;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.FeaturedSearchResult {
  padding: 15px;
  margin: 0 0 20px;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
}

@media (min-width: 768px) {
  .FeaturedSearchResult {
    padding: 30px;
  }
}

.FeaturedSearchResult .u-seeall {
  position: absolute;
  top: 5px;
  right: 15px;
}

.FeaturedSearchResult .ArticleExcerpt-title, .FeaturedSearchResult .ArticleExcerpt-heading {
  margin: 0 0 10px;
}

.FeaturedSearchResult .Person {
  margin: 0 0 15px;
}

.FeaturedSearchResult-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 70px 15px 0;
}

.FeaturedSearchResult-title span {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
}

@media (min-width: 768px) {
  .FeaturedSearchResult-title {
    font-size: 1.375rem;
    margin: 0 220px 15px 0;
  }
}

@media (min-width: 768px) {
  .FeaturedSearchResult--bordered .col-sm-height:not(:first-child) {
    border-left: 1px solid #bababa;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.SearchResult {
  margin: 0 0 30px;
}

.SearchResult-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 15px;
}

.SearchResult-title span {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.SearchResult-footer {
  font-style: italic;
}

.SearchResult-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.SearchResult-tags li {
  display: inline;
}

.SearchResult-tags li:not(:last-child):after {
  content: ",";
}

.SearchResult-tags li a {
  color: inherit;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.FormRow {
  margin-top: 20px;
  margin-bottom: 20px;
}

.Label {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  display: inline-block;
  margin: 0 0 5px;
}

.Label--centered {
  margin: 0 10px 0 0;
  line-height: 40px;
}

.Label--normal {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
}

.Label[data-required]::after {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  content: " *";
  color: #ff0000;
}

.Select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 0px;
  padding: 0 35px 0 10px;
  height: 40px;
  line-height: 40px;
  background-image: url("/assets/img/ui/forms/icon-chevron-down.png");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 11px 7px;
}

.Select::-ms-expand {
  display: none;
}

.Select--transparent {
  background-color: transparent;
}

.Select--white {
  color: #ffffff;
  border-color: #ffffff;
  background-image: url("/assets/img/ui/forms/icon-chevron-down-white.png");
}

.Select--full {
  width: 100%;
}

.ie9 .Select {
  background-image: none;
  padding-right: 0px;
}

.CheckRadioList {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 5px 0 0;
}

.CheckRadioList input {
  position: absolute;
  opacity: 0;
}

.CheckRadioList li {
  margin: 0;
  padding: 2px 0;
  min-height: 18px;
}

.CheckRadioList li label {
  *zoom: 1;
  display: block;
}

.CheckRadioList li label::before, .CheckRadioList li label::after {
  content: " ";
  display: table;
}

.CheckRadioList li label::after {
  clear: both;
}

.CheckRadioList li label span {
  cursor: pointer;
}

.CheckRadioList li .CheckBox,
.CheckRadioList li .RadioButton {
  margin-right: 10px;
}

.CheckRadioList li .CheckBox {
  float: left;
}

.CheckRadioList li span {
  display: block;
  vertical-align: text-top;
  overflow-x: hidden;
}

.CheckRadioList .Button {
  display: block;
  text-align: left;
}

.CheckRadioList .Button.active {
  background-color: #72253d;
  border: 1px solid #72253d;
  color: #ffffff;
}

@media (min-width: 768px) {
  .CheckRadioList--inline {
    *zoom: 1;
  }
  .CheckRadioList--inline::before, .CheckRadioList--inline::after {
    content: " ";
    display: table;
  }
  .CheckRadioList--inline::after {
    clear: both;
  }
  .CheckRadioList--inline li {
    display: block;
    float: left;
    margin: 0 0 10px;
    padding-right: 30px;
    width: 33.33333%;
  }
  .CheckRadioList--inline li:nth-child(3n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .CheckRadioList--compact li {
    width: auto;
    margin-right: 30px;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Home {
  width: 100vw;
}

@media (min-width: 768px) {
  .Home {
    max-height: 750px;
    overflow: hidden;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.HomeCarousel {
  position: relative;
}

.HomeCarousel-slides {
  position: relative;
  z-index: 1;
  display: none;
  overflow: hidden;
}

.HomeCarousel-slides.slick-initialized {
  display: block;
}

.HomeCarousel-slide {
  position: relative;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 66.66667% center;
  background-size: cover;
  padding-bottom: 275px;
  position: relative;
  overflow: hidden;
}

.HomeCarousel-slide::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: solid 50px rgba(171, 0, 35, 0.8);
  border-left: solid 100vw transparent;
}

@media (min-width: 768px) {
  .HomeCarousel-slide {
    width: 100vw;
    height: 600px;
    padding-bottom: 0;
    background-position: center center;
  }
  .HomeCarousel-slide::after {
    content: none;
  }
  .HomeCarousel-slide::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: 1;
    -webkit-transition: opacity 600ms;
    transition: opacity 600ms;
  }
  .HomeCarousel-slide.slick-active::before {
    opacity: 0;
  }
}

@media (min-width: 768px) {
  .HomeCarousel-wedges {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .HomeCarousel-wedges::before, .HomeCarousel-wedges::after {
    -webkit-transition: all 400ms;
    transition: all 400ms;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
            transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    opacity: 0;
    top: 100px;
  }
  .HomeCarousel-wedges::before {
    -webkit-transform: skew(-45deg) translateX(-100px);
            transform: skew(-45deg) translateX(-100px);
    -webkit-transform-origin: center right;
            transform-origin: center right;
  }
  .HomeCarousel-wedges::after {
    -webkit-transform: skew(-45deg) translateX(100px);
            transform: skew(-45deg) translateX(100px);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .HomeCarousel-slide.slick-active .HomeCarousel-wedges::before, .HomeCarousel-slide.slick-active .HomeCarousel-wedges::after {
    opacity: 1;
    -webkit-transform: skew(-45deg) translateX(0);
            transform: skew(-45deg) translateX(0);
  }
  .HomeCarousel-wedges::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: calc(50% + -41px);
    top: 0;
    bottom: 0;
    background: rgba(114, 37, 61, 0.8);
  }
  .HomeCarousel-wedges::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: calc(50% + 109px);
    top: 0;
    bottom: 0;
    background: rgba(171, 0, 35, 0.7);
  }
}

@media (min-width: 992px) {
  .HomeCarousel-wedges::before {
    right: calc(50% + 71px);
  }
  .HomeCarousel-wedges::after {
    left: calc(50% + 221px);
  }
}

@media (min-width: 1200px) {
  .HomeCarousel-wedges::before {
    right: calc(50% + 175px);
  }
  .HomeCarousel-wedges::after {
    left: calc(50% + 325px);
  }
}

.HomeCarousel-slideContent {
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.38889;
  background: rgba(114, 37, 61, 0.7);
  position: relative;
  padding-top: 24px;
  padding-bottom: 80px;
}

.HomeCarousel-slideContent::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border-top: solid 50px rgba(114, 37, 61, 0.7);
  border-right: solid 100vw transparent;
}

@media (min-width: 768px) {
  .HomeCarousel-slideContent {
    background: transparent;
    padding-top: 80px;
    padding-bottom: 0;
  }
  .HomeCarousel-slideContent [class*="col-"] {
    width: 425px;
  }
  .HomeCarousel-slideContent::after {
    content: none;
  }
}

.HomeCarousel-slideContent h2 {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1.09375;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 0.66em;
}

@media (min-width: 1200px) {
  .HomeCarousel-slideContent h2 {
    font-size: 2.5rem;
  }
}

.HomeCarousel-slideContent .ArrowLink {
  color: #ffffff;
}

.HomeCarousel-controls {
  position: absolute;
  height: 40px;
  left: 20px;
  right: 20px;
  bottom: 280px;
  z-index: 10;
}

@media (min-width: 768px) {
  .HomeCarousel-controls {
    left: calc(50% - 370px);
    right: auto;
    bottom: 200px;
  }
}

@media (min-width: 992px) {
  .HomeCarousel-controls {
    left: calc(50% - 482px);
  }
}

@media (min-width: 1200px) {
  .HomeCarousel-controls {
    left: calc(50% - 586px);
  }
}

.HomeCarousel-controls > div {
  display: table;
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.HomeCarousel-arrow {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  color: transparent;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  padding: 0;
}

.HomeCarousel-arrow:focus {
  outline-offset: -8px;
}

.HomeCarousel-arrow--prev {
  background-image: url(/assets/img/ui/carousel/arrow-prev.svg);
  background-size: 36px 36px;
  left: 0;
}

.HomeCarousel-arrow--next {
  background-image: url(/assets/img/ui/carousel/arrow-next.svg);
  background-size: 36px 36px;
  right: 0;
}

.HomeCarousel-arrow.slick-disabled {
  opacity: 0.5;
  cursor: default;
}

.HomeCarousel-dot {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table !important;
  height: 36px;
  margin: 0 auto;
  font-size: 0;
}

.HomeCarousel-dot > li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px;
  color: #ffffff;
}

.HomeCarousel-dot > li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: center;
  line-height: 0;
  font-size: 0;
}

.HomeCarousel-dot > li button::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.4);
}

.HomeCarousel-dot > li.slick-active button::before, .HomeCarousel-dot > li:hover button::before {
  background-color: #ffffff;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.LawyerHero {
  position: relative;
  min-height: 740px;
  background-color: #72253d;
  margin: 0 0 30px;
  position: relative;
}

@media (min-width: 768px) {
  .LawyerHero {
    margin: 0 0 60px;
    background-color: transparent;
  }
}

.LawyerHero .LawyerHero-name {
  max-width: 82%;
}

@media (min-width: 768px) {
  .LawyerHero .LawyerHero-name {
    text-shadow: 1px 1px 1px #894c60;
  }
}

.LawyerHero .Share {
  margin: 20px 0;
}

.LawyerHero-background {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 740px;
  overflow: hidden;
  z-index: 0;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  margin-bottom: 135px;
}

.LawyerHero-background .container {
  position: relative;
  height: 740px;
}

@media (min-width: 768px) {
  .LawyerHero-background {
    display: block;
    background-position: 66% top;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .LawyerHero-background {
    background-size: auto;
  }
}

@media (min-width: 768px) {
  .LawyerHero-background::before {
    content: "";
    display: block;
    background-color: rgba(114, 37, 61, 0.8);
    position: absolute;
    right: calc(50% + -316px);
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(-45deg);
            transform: skew(-45deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
  }
  .LawyerHero-background::after {
    content: "";
    display: block;
    background-color: rgba(171, 0, 35, 0.6);
    position: absolute;
    left: calc(50% + 184px);
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transform: skew(-45deg);
            transform: skew(-45deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    z-index: 1;
  }
}

@media (min-width: 992px) {
  .LawyerHero-background::before {
    right: calc(50% + -204px);
  }
  .LawyerHero-background::after {
    left: calc(50% + 271px);
  }
}

@media (min-width: 1200px) {
  .LawyerHero-background::before {
    right: calc(50% + -200px);
  }
  .LawyerHero-background::after {
    left: calc(50% + 375px);
  }
}

.LawyerHero-image {
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  margin: 0 -15px;
  position: relative;
  min-height: 50px;
}

.LawyerHero-image::before, .LawyerHero-image::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.LawyerHero-image::before {
  top: 0;
  border-top: 50px solid #72253d;
  border-right: 100vw solid transparent;
}

.LawyerHero-image::after {
  bottom: -1px;
  border-bottom: 50px solid #ded9d2;
  border-left: 100vw solid transparent;
}

@media (min-width: 768px) {
  .LawyerHero-image {
    position: absolute;
    bottom: -90px;
    right: -457px;
    margin: 0;
    padding: 0;
    min-height: 0;
  }
  .LawyerHero-image::before, .LawyerHero-image::after {
    content: none;
  }
}

@media (min-width: 992px) {
  .LawyerHero-image {
    bottom: -65px;
    right: -412px;
  }
}

@media (min-width: 1200px) {
  .LawyerHero-image {
    bottom: -60px;
    right: -347px;
  }
}

@media (max-width: 767px) {
  .LawyerHero-image > img:first-child {
    width: 132.80212%;
    max-width: none;
  }
}

.LawyerHero-name {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 1em;
}

.LawyerHero-name small {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  display: block;
  font-size: 1.625rem;
  color: #ffffff;
  margin-top: 10px;
}

.LawyerHero-contact {
  margin-bottom: 25px;
}

.LawyerHero-content {
  position: relative;
  color: #000000;
  padding: 1em 14px;
  margin: 0 -15px;
  background-color: #ded9d2;
}

@media (min-width: 768px) {
  .LawyerHero-content {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .LawyerHero-content {
    display: table;
    width: 100%;
  }
}

.LawyerHero-content h1,
.LawyerHero-content h2,
.LawyerHero-content h3,
.LawyerHero-content h4,
.LawyerHero-content h5,
.LawyerHero-content h6 {
  font-size: 1.125rem;
  margin: 0;
  color: #000000;
}

.LawyerHero-content h1:not(:first-child),
.LawyerHero-content h2:not(:first-child),
.LawyerHero-content h3:not(:first-child),
.LawyerHero-content h4:not(:first-child),
.LawyerHero-content h5:not(:first-child),
.LawyerHero-content h6:not(:first-child) {
  margin-top: 1em;
}

.LawyerHero-content .IconLink,
.LawyerHero-content .ArrowLink,
.LawyerHero-content .PlusLink,
.LawyerHero-content .MinusLink,
.LawyerHero-content .OutgoingLink,
.LawyerHero-content .ExternalLink,
.LawyerHero-content a:not([class]):not(.Button) {
  color: #74264d;
}

@media (max-width: 991px) {
  .LawyerHero-column + .LawyerHero-column {
    margin-top: 2em;
  }
}

@media (min-width: 992px) {
  .LawyerHero-column {
    display: table-cell;
    vertical-align: top;
  }
  .LawyerHero-column:first-child:not(:last-child) {
    width: 60%;
  }
  .LawyerHero-column:last-child {
    font-size: 0.9375rem;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .LawyerHero-column:last-child:not(:first-child) {
    padding-left: 30px;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .LawyerHero-column:last-child:not(:first-child) {
    padding-left: 45px;
  }
}

.LawyerHero-expandable .PlusLink,
.LawyerHero-expandable .MinusLink {
  display: none;
}

.LawyerHero-expandable[aria-expanded="false"] {
  overflow: hidden;
  max-height: 350px;
  padding-bottom: 60px;
  position: relative;
}

@media (min-width: 768px) {
  .LawyerHero-expandable[aria-expanded="false"] {
    max-height: 250px;
  }
}

@media (min-width: 992px) {
  .LawyerHero-expandable[aria-expanded="false"] {
    max-height: 485px;
  }
}

.LawyerHero-expandable[aria-expanded="false"]::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, #ded9d2));
  background-image: linear-gradient(to bottom, transparent, #ded9d2 50%);
}

.LawyerHero-expandable[aria-expanded="false"] .PlusLink {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.LawyerHero-expandable[aria-expanded="true"] .MinusLink {
  display: inline-block;
}

.LawyerHero-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 100px 15px 40px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(222, 217, 210, 0.9)), color-stop(50%, #ded9d2));
  background-image: linear-gradient(to bottom, transparent, rgba(222, 217, 210, 0.9) 25%, #ded9d2 50%);
}

@media (min-width: 768px) {
  .LawyerHero-more {
    padding: 100px 30px 60px;
  }
}

.LawyerHero-less {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 15px 40px;
}

@media (min-width: 768px) {
  .LawyerHero-less {
    padding: 0 30px 60px;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.LawyerSupplementaryHero {
  color: #ffffff;
  padding-bottom: 60px;
  margin-bottom: 25px;
  position: relative;
  background-color: #72253d;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 768px) {
  .LawyerSupplementaryHero {
    padding: 0;
    margin: 0;
  }
  .LawyerSupplementaryHero .LinkBar {
    padding: 30px 0;
  }
}

.LawyerSupplementaryHero::before {
  content: "";
  display: block;
  background-color: rgba(114, 37, 61, 0.8);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .LawyerSupplementaryHero::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 2em solid #ab0023;
    border-left: 100vw solid transparent;
  }
}

@media (min-width: 768px) {
  .LawyerSupplementaryHero::before {
    left: auto;
    right: calc(50% + -116px);
    width: 100%;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
  }
  .LawyerSupplementaryHero::after {
    content: "";
    display: block;
    background-color: rgba(171, 0, 35, 0.6);
    position: absolute;
    left: calc(50% + 134px);
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transform: skew(45deg);
            transform: skew(45deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
}

@media (min-width: 992px) {
  .LawyerSupplementaryHero::before {
    right: calc(50% + -224px);
  }
  .LawyerSupplementaryHero::after {
    left: calc(50% + 246px);
  }
}

@media (min-width: 1200px) {
  .LawyerSupplementaryHero::before {
    right: calc(50% + -320px);
  }
  .LawyerSupplementaryHero::after {
    left: calc(50% + 350px);
  }
}

.LawyerSupplementaryHero > .container {
  position: relative;
  z-index: 1;
}

.LawyerSupplementaryHero > .container > .row:first-child {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .LawyerSupplementaryHero > .container > .row:first-child [class*="col-"] + [class*="col-"] {
    margin-top: 1em;
  }
}

@media (min-width: 768px) {
  .LawyerSupplementaryHero-content {
    display: table;
    width: 100%;
  }
}

.LawyerSupplementaryHero-image {
  display: none;
}

@media (min-width: 992px) {
  .LawyerSupplementaryHero-image {
    display: table-cell;
    vertical-align: bottom;
    width: 175px;
    padding-right: 24px;
  }
}

@media (min-width: 1200px) {
  .LawyerSupplementaryHero-image {
    width: 200px;
  }
}

@media (min-width: 768px) {
  .LawyerSupplementaryHero-details {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 1em;
  }
  .LawyerSupplementaryHero-details > div {
    display: table;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .LawyerSupplementaryHero-details {
    vertical-align: middle;
  }
}

.LawyerSupplementaryHero-id {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .LawyerSupplementaryHero-id {
    display: table-cell;
    vertical-align: top;
    padding-right: 24px;
    margin-bottom: 0;
  }
}

.LawyerSupplementaryHero-contact {
  display: none;
}

@media (min-width: 768px) {
  .LawyerSupplementaryHero-contact {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .LawyerSupplementaryHero-contact {
    width: 445px;
  }
}

@media (min-width: 1200px) {
  .LawyerSupplementaryHero-contact {
    width: 500px;
  }
}

.LawyerSupplementaryHero-name {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0;
}

.LawyerSupplementaryHero-name small {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  display: block;
  font-size: 1.625rem;
  color: #ffffff;
  margin-top: 10px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.LawyerHeroContact {
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.66667;
}

.LawyerHeroContact-offices {
  margin: 0;
  padding: 0;
  list-style: none;
}

.LawyerHeroContact-offices::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f1ab";
  display: inline-block;
}

.LawyerHeroContact-offices > li {
  display: inline;
}

.LawyerHeroContact-offices > li:not(:last-child) > a::after {
  content: ",";
  display: inline-block;
  margin-right: 3px;
  margin-left: -5px;
}

.LawyerHeroContact-offices > li a {
  text-decoration: none;
}

.LawyerHeroContact-offices > li a:hover, .LawyerHeroContact-offices > li a:focus {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .LawyerHeroContact:not(.LawyerHeroContact--supplementary) .LawyerHeroContact-offices {
    float: left;
  }
}

@media (min-width: 768px) {
  .LawyerHeroContact:not(.LawyerHeroContact--supplementary) .LawyerHeroContact-phone {
    float: left;
  }
  .LawyerHeroContact:not(.LawyerHeroContact--supplementary) .LawyerHeroContact-phone::before {
    display: inline-block;
    content: "|";
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}

.LawyerHeroContact-email a {
  line-height: 1.1;
  text-decoration: underline;
}

.LawyerHeroContact-email a:hover, .LawyerHeroContact-email a:focus {
  text-decoration: none;
}

.LawyerHeroContact-links a {
  display: inline-block;
  text-decoration: none;
}

.LawyerHeroContact-links a:hover {
  text-decoration: none;
}

.LawyerHeroContact-links a:hover span {
  text-decoration: underline;
}

.LawyerHeroContact-links a + a {
  margin-left: 0.5em;
}

.LawyerHeroContact-links a[data-vcard]::before, .LawyerHeroContact-links a[data-linkedin]::before, .LawyerHeroContact-links a[data-twitter]::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  display: inline-block;
}

.LawyerHeroContact-links a[data-vcard]::before {
  content: "\f200";
}

.LawyerHeroContact-links a[data-linkedin]::before {
  content: "\f356";
}

.LawyerHeroContact-links a[data-twitter]::before {
  content: "\f35f";
}

.LawyerHeroContact-links a[data-linkedin] span, .LawyerHeroContact-links a[data-twitter] span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.LawyerHeroContact a {
  color: #ffffff;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Carousel {
  background: #58595b;
  position: relative;
}

@media (min-width: 768px) {
  .Carousel {
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media (min-width: 768px) {
  .Carousel .Carousel-slide {
    display: table;
  }
}

@media (min-width: 768px) {
  .Carousel--sm .Carousel-slideContent,
  .Carousel--sm .Carousel-slideImage {
    height: auto;
  }
}

.Carousel-slides {
  position: relative;
  z-index: 1;
  display: none;
}

.Carousel-slides.slick-initialized {
  display: block;
}

.Carousel-slideContent a {
  color: #ffffff;
}

.Carousel-slide {
  color: #ffffff;
  font-size: 1.125rem;
}

.Carousel-slide:focus {
  outline: none;
}

.Carousel-slideContent {
  padding: 30px 20px 60px;
  min-height: 180px;
}

.Carousel-slideContent h1,
.Carousel-slideContent h2,
.Carousel-slideContent h3,
.Carousel-slideContent h4,
.Carousel-slideContent h5,
.Carousel-slideContent h6 {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 0.5em;
  font-weight: 600;
}

@media (max-width: 767px) {
  .Carousel-slideContent h1,
  .Carousel-slideContent h2,
  .Carousel-slideContent h3,
  .Carousel-slideContent h4,
  .Carousel-slideContent h5,
  .Carousel-slideContent h6 {
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
}

.Carousel-slideContent p:last-of-type {
  margin-bottom: 0;
}

.Carousel-slideImage {
  height: 175px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 768px) {
  .Carousel-slide {
    display: table;
    width: 100%;
  }
  .Carousel-slideContent, .Carousel-slideImage {
    display: table-cell;
    vertical-align: top;
  }
  .Carousel-slideContent {
    padding: 20px 20px 70px;
    min-height: unset;
  }
  .Carousel-slideImage {
    width: 25.4386%;
    height: auto;
    height: 100%;
  }
}

.Carousel-controls {
  position: absolute;
  height: 40px;
  left: 20px;
  right: 20px;
  bottom: 185px;
  z-index: 10;
}

@media (min-width: 768px) {
  .Carousel-controls {
    left: 20px;
    right: auto;
    bottom: 20px;
    width: calc(74.5614% - 40px);
  }
}

.Carousel-controls > div {
  display: table;
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.Carousel-arrow {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  color: transparent;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  padding: 0;
}

.Carousel-arrow:focus {
  outline-offset: -8px;
}

.Carousel-arrow--prev {
  background-image: url(/assets/img/ui/carousel/arrow-prev.svg);
  background-size: 36px 36px;
  left: 0;
}

.Carousel-arrow--next {
  background-image: url(/assets/img/ui/carousel/arrow-next.svg);
  background-size: 36px 36px;
  right: 0;
}

.Carousel-arrow.slick-disabled {
  opacity: 0.5;
  cursor: default;
}

.Carousel-dot {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table !important;
  height: 36px;
  margin: 0 auto;
  font-size: 0;
}

.Carousel-dot > li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px;
  color: #ffffff;
}

.Carousel-dot > li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: center;
  line-height: 0;
  font-size: 0;
}

.Carousel-dot > li button::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.4);
}

.Carousel-dot > li.slick-active button::before, .Carousel-dot > li:hover button::before {
  background-color: #ffffff;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Section {
  padding: 25px 0 20px;
}

@media (min-width: 768px) {
  .Section {
    padding: 50px 0 35px;
  }
}

.Section + .Section {
  border-top: 1px solid #dbdbdb;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Media {
  overflow: hidden;
  margin: 0 0 15px;
}

.Media a {
  color: #000000;
}

.Media--middle .Media-content {
  vertical-align: middle;
}

.Media-left, .Media-content {
  display: table-cell;
  vertical-align: top;
}

.Media-left {
  padding-right: 15px;
}

.Media-content {
  width: 10000px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .Media-content {
    font-size: 1.125rem;
  }
}

.Media-content a {
  color: inherit;
}

.Media-image {
  display: block;
  width: 70px;
  height: auto;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.DeepPageLinks {
  *zoom: 1;
  list-style: none;
  padding: 0;
  margin: 0 -5px 30px;
}

.DeepPageLinks::before, .DeepPageLinks::after {
  content: " ";
  display: table;
}

.DeepPageLinks::after {
  clear: both;
}

@media (min-width: 768px) {
  .DeepPageLinks {
    margin-bottom: 50px;
  }
}

.DeepPageLinks-link {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ab0023;
  display: block;
}

@media (min-width: 768px) {
  .DeepPageLinks-link {
    height: 80px;
    margin-right: 5px;
    margin-left: 5px;
    float: left;
    display: inline-block;
    width: calc(50% - 10px);
  }
}

@media (min-width: 992px) {
  .DeepPageLinks-link {
    width: calc(33.3% - 10px);
  }
}

.DeepPageLinks-link a {
  display: table;
  width: 100%;
  height: 100%;
  color: #000000;
  text-decoration: none;
}

.DeepPageLinks-link a:hover, .DeepPageLinks-link a:focus {
  background-color: #72253d;
  color: #ffffff;
  text-decoration: none;
}

.DeepPageLinks-link span {
  display: table-cell;
  vertical-align: middle;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  padding: 7px;
  padding-left: 30px;
  position: relative;
}

.DeepPageLinks-link span small {
  display: block;
}

.DeepPageLinks-link span::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f2ee";
  vertical-align: middle;
  position: absolute;
  width: 60px;
  left: 0;
  padding: 1px 15px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.TextInput {
  border: solid 1px #cccccc;
  font-size: 1rem;
  padding: 10px 13px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.touch .TextInput,
.touch .TextInput:focus {
  font-size: 1rem;
}

.TextInput::-webkit-input-placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.TextInput::-moz-placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.TextInput:-ms-input-placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.TextInput::-ms-input-placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.TextInput::placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.placeholder {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #999999;
}

.TextInput[disabled], .TextInput.is-disabled {
  color: #dbdbdb;
  background-color: #e1e1e1;
  cursor: not-allowed;
  -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.25);
          box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.25);
}

.TextInput.is-invalid, .TextInput.is-error {
  border-color: #ffffff;
}

.TextInput.is-invalid:focus, .TextInput.is-error:focus {
  -webkit-box-shadow: 0 0 7px rgba(255, 255, 255, 0.35);
          box-shadow: 0 0 7px rgba(255, 255, 255, 0.35);
}

.TextInput--block {
  display: block;
  width: 100%;
}

.TextInput--compact {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  width: 50px;
  padding: 6px 2px;
  text-align: center;
  border-radius: 5px;
}

html.touch .TextInput--compact {
  width: 65px;
}

.TextInput--largeText {
  font-size: 0.9375rem;
  padding-top: 10px;
  padding-bottom: 10px;
}

.touch .TextInput--largeText,
.touch .TextInput--largeText:focus {
  font-size: 1rem;
}

.TextInput--search {
  padding-right: 40px;
  background-image: url(/assets/img/ui/forms/search-icon.svg);
  background-size: 40px 40px;
  background-position: right center;
  background-repeat: no-repeat;
}

textarea.TextInput {
  min-height: calc(6em + 20px);
  line-height: 1.2;
  display: block;
  width: 100%;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.MultiSelectInput {
  position: relative;
  color: inherit;
  font-size: 0.875rem;
  border-bottom: solid 1px #cccccc;
  padding: 10px;
}

@media (min-width: 768px) {
  .MultiSelectInput {
    padding: 0;
    border: 0;
    font-size: 1rem;
  }
}

.MultiSelectInput--white .MultiSelectInput-label {
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-down-small.svg);
}

@media (min-width: 768px) {
  .MultiSelectInput--white .MultiSelectInput-label {
    background: none;
  }
}

.MultiSelectInput--white[aria-expanded="true"] .MultiSelectInput-label {
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-up-small.svg);
}

@media (min-width: 768px) {
  .MultiSelectInput--inline .MultiSelectInput-panel {
    border: 0;
    background-color: transparent;
    max-height: none;
    overflow: auto;
    display: block !important;
    position: static !important;
  }
  .MultiSelectInput--inline .MultiSelectInput-panel[aria-hidden="false"] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    margin-top: 0;
  }
}

.MultiSelectInput-label {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  display: block;
  cursor: pointer;
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-down.svg);
  background-position: right center;
  background-repeat: no-repeat;
}

.MultiSelectInput[aria-expanded="true"] .MultiSelectInput-label {
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-up.svg);
}

@media (min-width: 768px) {
  .MultiSelectInput[aria-expanded="true"] .MultiSelectInput-label {
    background: none;
  }
}

@media (min-width: 768px) {
  .MultiSelectInput-label {
    margin-bottom: 5px;
    background: none;
    color: inherit;
  }
}

.MultiSelectInput-label span {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
}

.MultiSelectInput-label span[data-count]:not([data-count="0"])::after {
  content: "(" attr(data-count) " " attr(data-label) ")";
}

@media (min-width: 768px) {
  .MultiSelectInput-label span {
    display: none;
  }
}

.MultiSelectInput-status {
  color: #000000;
  display: none;
}

@media (min-width: 768px) {
  .MultiSelectInput-status {
    display: block;
    border: solid 1px #cccccc;
    padding: 8px;
    cursor: pointer;
    padding-right: 25px;
    background-color: #ffffff;
    background-image: url(/assets/img/ui/forms/multiselectinput-chevron-down.svg);
    background-position: right center;
    background-repeat: no-repeat;
  }
  .MultiSelectInput[aria-expanded="true"] .MultiSelectInput-status {
    border-bottom-color: transparent;
    background-image: url(/assets/img/ui/forms/multiselectinput-chevron-up.svg);
  }
  .MultiSelectInput-status:focus {
    outline: none;
  }
  .MultiSelectInput-status span {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

.MultiSelectInput-panel {
  display: none;
  color: inherit;
}

.MultiSelectInput-panel[aria-hidden="false"] {
  margin-top: 10px;
  display: block;
  width: 100%;
}

.ie9 .MultiSelectInput-panel[aria-hidden="false"] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: calc(100% - 2px);
}

@media (min-width: 768px) {
  .MultiSelectInput-panel {
    border: solid 1px #cccccc;
    border-top: 0;
    background-color: #ffffff;
    max-height: 160px;
    overflow: auto;
    color: #000000;
  }
  .MultiSelectInput-panel[aria-hidden="false"] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    margin-top: 0;
  }
}

.MultiSelectInput-panel ul {
  padding-top: 0;
}

.MultiSelectInput-panel ul li {
  padding: 2px 0;
  min-height: 18px;
}

@media (max-width: 767px) {
  .MultiSelectInput-panel ul li {
    margin: 0;
  }
}

.MultiSelectInput-panel ul:not(.CheckRadioList) {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .MultiSelectInput-panel ul:not(.CheckRadioList) {
    margin: 0 8px 8px;
  }
}

.MultiSelectInput-panel ul:not(.CheckRadioList) li {
  margin: 0;
}

.MultiSelectInput-panel ul:not(.CheckRadioList) label {
  *zoom: 1;
  display: block;
}

.MultiSelectInput-panel ul:not(.CheckRadioList) label::before, .MultiSelectInput-panel ul:not(.CheckRadioList) label::after {
  content: " ";
  display: table;
}

.MultiSelectInput-panel ul:not(.CheckRadioList) label::after {
  clear: both;
}

.MultiSelectInput-panel ul:not(.CheckRadioList) label span {
  cursor: pointer;
}

.MultiSelectInput-panel ul:not(.CheckRadioList) input[type="checkbox"],
.MultiSelectInput-panel ul:not(.CheckRadioList) .CheckBox {
  float: left;
  margin-right: 10px;
}

.MultiSelectInput-panel ul:not(.CheckRadioList) span {
  display: block;
  overflow: hidden;
}

.MultiSelectInput-group {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  margin: 0.5em 0;
}

@media (min-width: 768px) {
  .MultiSelectInput-group {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.TypeaheadInput {
  position: relative;
  color: inherit;
  font-size: 0.875rem;
  border-bottom: solid 1px #cccccc;
  padding: 10px;
}

@media (min-width: 768px) {
  .TypeaheadInput {
    padding: 0;
    border: 0;
    font-size: 1rem;
  }
}

.TypeaheadInput .twitter-typeahead {
  display: block;
  width: 100%;
}

.TypeaheadInput-label {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  display: block;
  cursor: pointer;
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-down.svg);
  background-position: right center;
  background-repeat: no-repeat;
}

.TypeaheadInput[aria-expanded="true"] .TypeaheadInput-label {
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-up.svg);
}

@media (min-width: 768px) {
  .TypeaheadInput[aria-expanded="true"] .TypeaheadInput-label {
    background: none;
  }
}

@media (min-width: 768px) {
  .TypeaheadInput-label {
    margin-bottom: 5px;
    background: none;
    color: inherit;
  }
}

@media (max-width: 767px) {
  .TypeaheadInput-panel {
    display: none;
  }
  .TypeaheadInput-panel[aria-hidden="false"] {
    margin-top: 10px;
    display: block;
    width: 100%;
  }
}

.TypeaheadInput-input {
  font-size: 1rem;
  display: block;
  border: solid 1px #cccccc;
  padding: 8px;
  cursor: pointer;
  width: 100%;
  line-height: 1.375;
  background: #ffffff;
}

.TypeaheadInput-input:focus {
  outline: none;
}

.TypeaheadInput-input::-webkit-input-placeholder {
  color: #999999;
}

.TypeaheadInput-input::-moz-placeholder {
  color: #999999;
}

.TypeaheadInput-input:-ms-input-placeholder {
  color: #999999;
}

.TypeaheadInput-input::-ms-input-placeholder {
  color: #999999;
}

.TypeaheadInput-input::placeholder {
  color: #999999;
}

.TypeaheadInput-select {
  width: 100%;
  font-size: 1rem;
}

.TypeaheadInput-menu {
  border: solid 1px #cccccc;
  border-top-width: 0;
  background: #ffffff;
  width: 100%;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  z-index: 900 !important;
  max-height: 400px;
  overflow-y: auto;
  padding-top: 4px;
  padding-bottom: 4px;
}

.TypeaheadInput-suggestion {
  padding: 4px 13px;
  cursor: pointer;
}

.TypeaheadInput-suggestion:hover {
  color: #ffffff;
  background: #796757;
}

.TypeaheadInput-highlight {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.TypeaheadInput-cursor {
  color: #ffffff;
  background: #796757;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.YearInput {
  display: table;
  position: relative;
  color: inherit;
  font-size: 1rem;
  padding: 0 10px;
}

@media (min-width: 768px) {
  .YearInput {
    padding: 0;
    border: 0;
  }
}

.YearInput-label {
  display: table-cell;
  vertical-align: top;
  padding: 8px;
  padding-left: 0;
  width: 60px;
}

@media (min-width: 768px) {
  .YearInput-label {
    width: auto;
  }
}

.YearInput-select {
  display: table-cell;
  vertical-align: top;
  color: #000000;
  line-height: 1;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.YearInputRange {
  position: relative;
  color: inherit;
  font-size: 0.875rem;
  border-bottom: solid 1px #cccccc;
  padding: 10px;
}

@media (min-width: 768px) {
  .YearInputRange {
    padding: 0;
    border: 0;
    font-size: 1rem;
  }
}

.YearInputRange--white .YearInputRange-label {
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-down-small.svg);
}

@media (min-width: 768px) {
  .YearInputRange--white .YearInputRange-label {
    background: none;
  }
}

.YearInputRange--white[aria-expanded="true"] .YearInputRange-label {
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-up-small.svg);
}

.YearInputRange-label {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  display: block;
  cursor: pointer;
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-down.svg);
  background-position: right center;
  background-repeat: no-repeat;
}

.YearInputRange[aria-expanded="true"] .YearInputRange-label {
  background-image: url(/assets/img/ui/forms/multiselectinput-chevron-up.svg);
}

@media (min-width: 768px) {
  .YearInputRange[aria-expanded="true"] .YearInputRange-label {
    background: none;
  }
}

@media (min-width: 768px) {
  .YearInputRange-label {
    margin-bottom: 5px;
    background: none;
    color: inherit;
  }
}

.YearInputRange-panel {
  display: none;
  color: inherit;
}

.YearInputRange-panel[aria-hidden="false"] {
  display: table;
  margin-top: 10px;
}

.ie9 .YearInputRange-panel[aria-hidden="false"] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: calc(100% - 2px);
}

@media (min-width: 768px) {
  .YearInputRange-panel {
    display: table;
  }
  .YearInputRange-panel[aria-hidden="false"] {
    margin-top: 0;
  }
}

.YearInputRange-input:not(:first-child) {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .YearInputRange-input {
    display: table-cell;
    vertical-align: top;
    margin-top: 0;
  }
  .YearInputRange-input:first-child {
    padding-right: 8px;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.LinkBar {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .LinkBar {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 30px;
  }
  .LinkBar-left, .LinkBar-right {
    display: table-cell;
    vertical-align: middle;
  }
}

.LinkBar--arrows {
  padding-top: 25px;
  padding-bottom: 25px;
  line-height: 1;
}

.LinkBar--arrows .LinkBar-left > a,
.LinkBar--arrows .LinkBar-right > a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  color: #72253d;
  font-size: 1.125rem;
  line-height: 1;
  text-decoration: none;
}

.LinkBar--arrows .LinkBar-left > a:hover, .LinkBar--arrows .LinkBar-left > a:focus,
.LinkBar--arrows .LinkBar-right > a:hover,
.LinkBar--arrows .LinkBar-right > a:focus {
  text-decoration: underline;
}

.LinkBar--arrows .LinkBar-left > a:hover span, .LinkBar--arrows .LinkBar-left > a:focus span,
.LinkBar--arrows .LinkBar-right > a:hover span,
.LinkBar--arrows .LinkBar-right > a:focus span {
  text-decoration: underline;
}

.LinkBar--arrows .LinkBar-left > a::before,
.LinkBar--arrows .LinkBar-right > a::after {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  display: inline-block;
}

.LinkBar--arrows .LinkBar-left > a::before {
  content: "\f2ea";
  padding-right: 0.25em;
}

.LinkBar--arrows .LinkBar-right > a::after {
  content: "\f2ee";
  padding-left: 0.25em;
}

.LinkBar-left, .LinkBar-right {
  font-size: 0;
}

.LinkBar-left {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .LinkBar-left {
    margin-bottom: 0;
    padding-right: 15px;
  }
}

@media (min-width: 768px) {
  .LinkBar-right {
    text-align: right;
    padding-left: 15px;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.ExpandableList {
  margin-bottom: 1em;
}

.ExpandableList--white {
  color: #ffffff;
}

.ExpandableList[aria-expanded="true"] .ExpandableList-seeMore {
  display: none;
}

.ExpandableList[aria-expanded="true"] .ExpandableList-seeLess {
  display: inline-block;
}

.ExpandableList[aria-expanded="false"] ul li:nth-child(n + 6) {
  display: none;
}

.ExpandableList[aria-expanded="false"] .ExpandableList-seeMore {
  display: inline-block;
}

.ExpandableList[aria-expanded="false"] .ExpandableList-seeLess {
  display: none;
}

.ExpandableList h1,
.ExpandableList h2,
.ExpandableList h3,
.ExpandableList h4,
.ExpandableList h5,
.ExpandableList h6 {
  font-size: 1.125rem;
  margin: 0;
}

.ExpandableList a:not(.ExpandableList-toggle):not(.u-seeAll) {
  color: inherit;
  font-weight: normal;
}

.ExpandableList ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 0 1em;
}

.ExpandableList ul li a {
  display: inline-block;
  line-height: 1.1;
}

.ExpandableList ul li + li {
  margin-top: 3px;
}

.ExpandableList-toggle,
.ExpandableList .u-seeall {
  font-size: 1rem;
  display: none;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Testimonial {
  display: table;
  width: 100%;
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .Testimonial {
    margin: 0 0 30px;
  }
}

.Testimonial--video .Testimonial-image a {
  position: relative;
  display: block;
}

.Testimonial--video .Testimonial-image a:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  background-image: url(/assets/img/ui/media/play.svg), url(/assets/img/ui/media/play-background.svg);
  background-position: 105% 107%, 117% 118%;
  background-size: 50px 50px;
  background-repeat: no-repeat;
}

.Testimonial--video .Testimonial-image a:hover:after, .Testimonial--video .Testimonial-image a:focus:after {
  background-color: rgba(0, 0, 0, 0.4);
  background-image: url(/assets/img/ui/media/play-hover.svg), url(/assets/img/ui/media/play-background-hover.svg);
}

.Testimonial-image, .Testimonial-content {
  display: table-cell;
  vertical-align: top;
}

.Testimonial-image {
  width: 90px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .Testimonial-image {
    width: 145px;
    padding-right: 20px;
  }
}

.Testimonial-image img {
  display: block;
  width: 100%;
}

.Testimonial-content blockquote {
  margin: 0;
  padding: 0;
}

.Testimonial-content p {
  margin: 0 0 10px;
}

.Testimonial-content cite {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  display: block;
  margin: 15px 0 0;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.DefinitionList {
  padding: 0;
  margin: 0 0 10px;
}

.DefinitionList dt {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  display: inline-block;
  width: 100%;
  padding-left: 16px;
  padding-top: 1px;
  padding-bottom: 1px;
  position: relative;
  margin: 0 0 10px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .DefinitionList dt {
    padding-bottom: 0;
  }
}

.DefinitionList dt:hover, .DefinitionList dt:focus {
  text-decoration: underline;
}

.DefinitionList dt::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 16px;
  content: "+";
  opacity: 0.75;
}

.DefinitionList dt[aria-expanded="true"]::before {
  content: "-";
}

.DefinitionList dd {
  display: none;
  padding: 0 0 0 16px;
  margin: 0 0 15px;
}

.DefinitionList dd[aria-hidden="false"] {
  display: block;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Subscribe-section {
  margin: 40px 0;
}

.Subscribe-required {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 0.875rem;
  display: block;
}

.Subscribe-required::before {
  content: "*";
  color: #ff0000;
}

.Subscribe-submit {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
}

@media (max-width: 767px) {
  .Subscribe-submit {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .Subscribe-share {
    padding: 25px 15px;
    margin: 40px -14px 0;
  }
}

@media (min-width: 768px) {
  .Subscribe-share {
    margin-bottom: 40px;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.SubscribeTopics {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .SubscribeTopics {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
       -moz-column-width: 50%;
            column-width: 50%;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}

@media (min-width: 992px) {
  .SubscribeTopics {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-width: 33.33333%;
       -moz-column-width: 33.33333%;
            column-width: 33.33333%;
  }
}

.SubscribeTopics > li {
  padding-top: 2px;
  padding-bottom: 2px;
}

.SubscribeTopics > li label {
  *zoom: 1;
  display: inline-block;
  width: 100%;
}

.SubscribeTopics > li label::before, .SubscribeTopics > li label::after {
  content: " ";
  display: table;
}

.SubscribeTopics > li label::after {
  clear: both;
}

.SubscribeTopics > li label .CheckBox {
  margin-top: 2px;
  margin-right: 8px;
  float: left;
}

.SubscribeTopics > li label span {
  display: block;
  overflow-x: hidden;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.SubscribeRSS {
  padding: 30px 15px;
  margin: 40px 0;
  background: #f5f5f5;
  border: solid 1px #e5e5e5;
}

@media (min-width: 768px) {
  .SubscribeRSS {
    padding: 50px 30px;
  }
}

.SubscribeRSS-heading {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}

.SubscribeRSS-heading::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "";
  display: inline-block;
  padding-right: 0.25em;
  color: inherit;
}

@media (min-width: 768px) {
  .SubscribeRSS-heading {
    font-size: 1.5rem;
  }
}

.SubscribeRSS ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .SubscribeRSS ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
       -moz-column-width: 50%;
            column-width: 50%;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}

@media (min-width: 992px) {
  .SubscribeRSS ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-width: 33.33333%;
       -moz-column-width: 33.33333%;
            column-width: 33.33333%;
  }
}

.SubscribeRSS ul > li {
  padding-top: 2px;
  padding-bottom: 2px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.IconLink, .ArrowLink, .PlusLink, .MinusLink, .OutgoingLink,
.ExternalLink {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 900;
  *zoom: 1;
  display: inline-block;
  text-align: left;
}

.IconLink::before, .ArrowLink::before, .PlusLink::before, .MinusLink::before, .OutgoingLink::before,
.ExternalLink::before, .IconLink::after, .ArrowLink::after, .PlusLink::after, .MinusLink::after, .OutgoingLink::after,
.ExternalLink::after {
  content: " ";
  display: table;
}

.IconLink::after, .ArrowLink::after, .PlusLink::after, .MinusLink::after, .OutgoingLink::after,
.ExternalLink::after {
  clear: both;
}

.IconLink::before, .ArrowLink::before, .PlusLink::before, .MinusLink::before, .OutgoingLink::before,
.ExternalLink::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f301";
  float: left;
  padding-top: 1px;
  margin-right: 0.45em;
  line-height: inherit;
  display: inline-block;
}

.IconLink span, .ArrowLink span, .PlusLink span, .MinusLink span, .OutgoingLink span, .ExternalLink span {
  overflow: hidden;
  display: block;
}

.IconLink:hover, .ArrowLink:hover, .PlusLink:hover, .MinusLink:hover, .OutgoingLink:hover,
.ExternalLink:hover, .IconLink:focus, .ArrowLink:focus, .PlusLink:focus, .MinusLink:focus, .OutgoingLink:focus,
.ExternalLink:focus {
  text-decoration: underline;
}

.IconLink:hover span, .ArrowLink:hover span, .PlusLink:hover span, .MinusLink:hover span, .OutgoingLink:hover span, .ExternalLink:hover span, .IconLink:focus span, .ArrowLink:focus span, .PlusLink:focus span, .MinusLink:focus span, .OutgoingLink:focus span, .ExternalLink:focus span {
  text-decoration: underline;
}

.IconLink[data-icon]::before, .ArrowLink[data-icon]::before, .PlusLink[data-icon]::before, .MinusLink[data-icon]::before, .OutgoingLink[data-icon]::before,
.ExternalLink[data-icon]::before {
  content: attr(data-icon);
}

.PlusLink::before {
  content: "\f278";
}

.MinusLink::before {
  content: "\f273";
}

.OutgoingLink::before,
.ExternalLink::before {
  content: "\f2ed";
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.ListItem {
  margin: 0 0 30px;
  display: table;
  width: 100%;
}

.ListItem-image {
  display: table-cell;
  vertical-align: top;
  padding-right: 15px;
}

.ListItem-image img {
  max-width: 50px;
  display: inline-block;
}

@media (min-width: 768px) {
  .ListItem-image img {
    max-width: 100px;
  }
}

@media (min-width: 992px) {
  .ListItem-image img {
    max-width: 150px;
  }
}

.ListItem-content {
  display: table-cell;
  vertical-align: top;
}

.ListItem-title {
  font-size: 1.125rem;
  color: #000000;
  margin: 0;
}

.ListItem-excerpt {
  margin: 15px 0;
}

.ListItem-excerpt a {
  text-decoration: underline;
}

.ListItem-badge {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid #000000;
}

.ListItem-badge .zmdi {
  margin-right: 5px;
}

.ListItem-video {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid #000000;
  line-height: 1;
}

.ListItem-video::before {
  font-family: "Material-Design-Iconic-Font";
  font-weight: 400;
  font-style: normal;
  content: "\f3aa";
  display: inline-block;
  margin-right: 5px;
}

.ListItem-csvList {
  list-style: none;
  padding: 0;
  margin: 15px 0;
}

.ListItem-csvList li {
  display: inline;
  font-style: italic;
}

.ListItem-csvList li a {
  margin-right: -3px;
}

.ListItem-csvList li:not(:last-child):after {
  content: ",";
  display: inline-block;
}

.ListItem-csvListLabel {
  font-weight: bold;
}

.ListItem-csvListLabel:after {
  content: none !important;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Directory-summary {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
}

.Directory-summary ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

.Directory-summary ul li {
  display: inline;
}

.Directory-summary ul li:not(:last-child)::after {
  content: ", ";
}

.Directory-results {
  margin-top: 40px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.DirectorySearch {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .DirectorySearch {
    margin-left: -14px;
    margin-right: -14px;
  }
}

.DirectorySearch-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.DirectorySearch-tabs li {
  display: table-cell;
  vertical-align: middle;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  text-align: center;
  background: #ded9d2;
  padding: 8px;
  border: solid 1px transparent;
  border-bottom-width: 0;
}

.DirectorySearch-tabs li[aria-selected="false"] {
  cursor: pointer;
  background: #f8f8f8;
  border-color: #ded9d2;
}

@media (min-width: 768px) {
  .DirectorySearch-tabs {
    display: none;
  }
}

@media (max-width: 767px) {
  .DirectorySearch-panels {
    background: #ded9d2;
  }
}

@media (min-width: 768px) {
  .DirectorySearch-panels {
    display: table;
    width: 100%;
  }
}

.DirectorySearch-panel {
  padding: 20px;
  background: #ded9d2;
}

@media (max-width: 767px) {
  .DirectorySearch-panel[aria-hidden="true"] {
    display: none;
  }
}

@media (min-width: 768px) {
  .DirectorySearch-panel {
    display: table-cell;
    vertical-align: top;
  }
}

@media (min-width: 768px) {
  .DirectorySearch-row {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .DirectorySearch-footer {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .DirectorySearch-cell {
    display: table-cell;
    vertical-align: top;
    padding: 0 12.5px;
  }
  .DirectorySearch-cell:first-child {
    padding-left: 0;
  }
  .DirectorySearch-cell:last-child {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .DirectorySearch-heading {
    display: none;
  }
}

@media (min-width: 768px) {
  .DirectorySearch-alpha {
    width: 250px;
    border-left: solid 20px #ffffff;
  }
}

.DirectorySearch-alpha ul {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1;
}

.DirectorySearch-alpha ul::before, .DirectorySearch-alpha ul::after {
  content: " ";
  display: table;
}

.DirectorySearch-alpha ul::after {
  clear: both;
}

.DirectorySearch-alpha ul li {
  display: block;
  float: left;
  width: 16.66667%;
  padding: 1px;
}

@media screen and (min-width: 500px) {
  .DirectorySearch-alpha ul li {
    width: 14.28571%;
  }
}

@media (min-width: 768px) {
  .DirectorySearch-alpha ul li {
    width: 25%;
  }
}

.DirectorySearch-alpha ul li a {
  font-size: 1.125rem;
  display: block;
  padding: 8px 0;
  line-height: 1;
  text-align: center;
  color: inherit;
}

.DirectorySearch-alpha ul li a:hover, .DirectorySearch-alpha ul li a:focus, .DirectorySearch-alpha ul li a.is-selected, .DirectorySearch-alpha ul li a[data-selected="1"] {
  color: #ffffff;
  background: #ab0023;
  text-decoration: none;
}

.DirectorySearch-alpha ul li a.is-selected, .DirectorySearch-alpha ul li a[data-selected="1"] {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
}

.DirectorySearch-alpha ul li:last-child {
  width: 33.33333%;
}

@media screen and (min-width: 500px) {
  .DirectorySearch-alpha ul li:last-child {
    width: 28.57143%;
  }
}

@media (min-width: 768px) {
  .DirectorySearch-alpha ul li:last-child {
    width: 50%;
  }
}

.DirectorySearch-alpha ul li:last-child a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 1rem;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.DirectoryEntry {
  *zoom: 1;
  margin-bottom: 40px;
  line-height: 1.2;
}

.DirectoryEntry::before, .DirectoryEntry::after {
  content: " ";
  display: table;
}

.DirectoryEntry::after {
  clear: both;
}

@media (min-width: 768px) {
  .DirectoryEntry {
    display: table;
    width: 100%;
  }
}

.DirectoryEntry:not(:first-of-type) {
  margin-top: 28px;
}

.DirectoryEntry-photo {
  float: left;
  margin-right: 14px;
}

.DirectoryEntry-photo img {
  display: block;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .DirectoryEntry-photo {
    display: table-cell;
    vertical-align: top;
    float: none;
    margin: 0;
    width: 160px;
    padding-right: 14px;
  }
}

@media (min-width: 992px) {
  .DirectoryEntry-photo {
    width: 180px;
  }
}

.DirectoryEntry-detail {
  display: list-item;
  overflow: hidden;
}

@media (min-width: 768px) {
  .DirectoryEntry-detail {
    display: table-cell;
    vertical-align: top;
  }
  .DirectoryEntry-detail > div {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .DirectoryEntry-identity {
    display: table-cell;
    vertical-align: top;
    padding-right: 28px;
  }
}

.DirectoryEntry-identity > div + div {
  margin-top: 0.5em;
}

.DirectoryEntry-practises {
  display: none;
}

@media (min-width: 768px) {
  .DirectoryEntry-practises {
    display: table-cell;
    vertical-align: top;
    padding-right: 28px;
  }
}

.DirectoryEntry-practises ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.DirectoryEntry-practises ul li + li {
  margin-top: 5px;
}

.DirectoryEntry-localizations {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}

.DirectoryEntry-localizations ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.DirectoryEntry-localizations ul li {
  display: inline-block;
}

.DirectoryEntry-localizations ul li:not(:last-child):after {
  content: ", ";
  margin-left: -2px;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Video-image {
  display: block;
  margin-bottom: 1em;
  position: relative;
}

.Video-image::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  border-radius: 50%;
  background-image: url(/assets/img/ui/video/play-light.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 64px 64px;
  -webkit-transition: background-color 100ms;
  transition: background-color 100ms;
}

.Video-image img {
  width: 100%;
  display: block;
}

.Video-image:hover::before {
  background-color: rgba(255, 255, 255, 0.2);
}

.Video-title {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  text-decoration: none;
}

.Video-title:hover, .Video-title:focus {
  text-decoration: none;
}

.Video--light .Video-image::before {
  background-image: url(/assets/img/ui/video/play-dark.svg);
}

.Video--light .Video-image:hover::before {
  background-color: rgba(0, 0, 0, 0.2);
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.ProgressiveList > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ProgressiveList:not([data-limit]) > ul > li:nth-child(n+5) {
  display: none;
}

.ProgressiveList[data-limit="1"] > ul > li:nth-child(n+2) {
  display: none;
}

.ProgressiveList[data-limit="2"] > ul > li:nth-child(n+3) {
  display: none;
}

.ProgressiveList[data-limit="3"] > ul > li:nth-child(n+4) {
  display: none;
}

.ProgressiveList[data-limit="4"] > ul > li:nth-child(n+5) {
  display: none;
}

.ProgressiveList[data-limit="5"] > ul > li:nth-child(n+6) {
  display: none;
}

.ProgressiveList[data-limit="6"] > ul > li:nth-child(n+7) {
  display: none;
}

.ProgressiveList[data-limit="7"] > ul > li:nth-child(n+8) {
  display: none;
}

.ProgressiveList[data-limit="8"] > ul > li:nth-child(n+9) {
  display: none;
}

.ProgressiveList[data-limit="9"] > ul > li:nth-child(n+10) {
  display: none;
}

.ProgressiveList[data-limit="10"] > ul > li:nth-child(n+11) {
  display: none;
}

.ProgressiveList[data-limit="11"] > ul > li:nth-child(n+12) {
  display: none;
}

.ProgressiveList[data-limit="12"] > ul > li:nth-child(n+13) {
  display: none;
}

.ProgressiveList[aria-expanded="true"] .ProgressiveList-more {
  display: none;
}

.ProgressiveList[aria-expanded="true"] .ProgressiveList-all {
  display: inline-block;
}

.ProgressiveList[aria-expanded="true"] > ul > li {
  display: list-item !important;
}

.ProgressiveList-all {
  display: none;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Sitemap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Sitemap > ul > li > span {
  font-size: 1.125rem;
}

.Sitemap > ul > li > span > a {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 700;
}

.Sitemap > ul > li {
  padding-bottom: 1em;
}

.Sitemap ul ul {
  margin-top: 0.5em;
  margin-left: 0.666em;
}

.Sitemap ul ul ul {
  padding-bottom: 0.5em;
}

@media (min-width: 768px) {
  .Sitemap {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
  .Sitemap > ul > li {
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

@media (min-width: 768px) {
  .Page--texture {
    background-image: url("/assets/img/ui/page/triangle-texture.png");
    background-repeat: no-repeat;
    background-position: calc(50% + 345.844px) calc(100% - 85px);
    background-size: 244px auto;
  }
}

@media (min-width: 992px) {
  .Page--texture {
    background-position: calc(50% + 450.89px) calc(100% - 85px);
    background-size: 311px auto;
  }
}

@media (min-width: 1200px) {
  .Page--texture {
    background-position: calc(50% + 549.4px) calc(100% - 85px);
    background-size: auto;
  }
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.EditorContent a:not([class]):not(.Button) {
  color: #822B57;
}

.EditorContent ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 1em;
  margin-bottom: 1em;
}

.EditorContent ul > li {
  display: inline-block;
  width: 100%;
  padding-left: 16px;
  padding-top: 1px;
  padding-bottom: 1px;
  position: relative;
}

@media (min-width: 768px) {
  .EditorContent ul > li {
    padding-bottom: 0;
  }
}

.EditorContent ul > li::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 16px;
  content: "•";
  opacity: 0.75;
}

.EditorContent ul ul {
  margin-left: 16px;
  margin-top: 0;
  margin-bottom: 0;
}

.EditorContent ul li ul {
  margin-left: 0;
}

.EditorContent p + ul {
  margin-top: 0.5em;
}

.EditorContent .Article-content p + ul,
.Article-content .EditorContent p + ul {
  margin-top: -0.5em;
}

@media (min-width: 768px) {
  .EditorContent ul.MultiColumnList,
  .EditorContent .MultiColumnList:not(ul) > ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
  .EditorContent ul.MultiColumnList > li,
  .EditorContent .MultiColumnList:not(ul) > ul > li {
    column-break-inside: avoid;
  }
}

.EditorContent table {
  width: calc(100% + 28px);
  margin-left: -14px;
  margin-right: -14px;
  border-spacing: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  table-layout: fixed;
}

.EditorContent table td {
  padding: 0 14px 0.5em;
  vertical-align: top;
}

.EditorContent table td > ul:first-child {
  margin-top: 0;
}

.EditorContent table td > ul:last-child {
  margin-bottom: 0;
}

.EditorContent section,
.EditorContent .section {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.EditorContent section:first-child,
.EditorContent .section:first-child {
  margin-top: 0;
}

.EditorContent h1:not(:first-child),
.EditorContent h2:not(:first-child),
.EditorContent h3:not(:first-child),
.EditorContent h4:not(:first-child),
.EditorContent h5:not(:first-child),
.EditorContent h6:not(:first-child) {
  margin-top: 1em;
}

.color-burgundy {
  color: #72253d;
}

.color-bg-burgundy {
  background-color: #72253d;
}

.Disclaimer {
  font-size: 0.875rem;
  line-height: 1.42857;
}

.Disclaimer a {
  color: #822B57;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMuY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwibWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJtaXhpbnMvX3RhYmxlLnNjc3MiLCJtaXhpbnMvX3NyLW9ubHkuc2NzcyIsIm1peGlucy9fbGlzdC5zY3NzIiwibWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJmdW5jdGlvbnMvX3JlbS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJtaXhpbnMvX2Zsb2F0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsInZhcmlhYmxlcy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVMaXN0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uT2ZmaWNlLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGVOYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hCYXIuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaE92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2JhY2tkcm9wLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHRzUGVyUGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcmFpbC5zY3NzIiwiY29tcG9uZW50cy9fcmFpbE1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVFeGNlcnB0LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJmdW5jdGlvbnMvX3dlZGdlLnNjc3MiLCJjb21wb25lbnRzL19taW5pbWFsSGVyby5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3BlcnNvbi5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkU2VhcmNoUmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hSZXN1bHQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2hvbWUuc2NzcyIsImNvbXBvbmVudHMvX2hvbWVDYXJvdXNlbC5zY3NzIiwiZnVuY3Rpb25zL19waG90b3Nob3AtdHJhY2tpbmcuc2NzcyIsIm1peGlucy9faGlkZS10ZXh0LnNjc3MiLCJtaXhpbnMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbGF3eWVySGVyby5zY3NzIiwiY29tcG9uZW50cy9fbGF3eWVyU3VwcGxlbWVudGFyeUhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2xhd3llckhlcm9Db250YWN0LnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2RlZXBQYWdlTGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3RleHRJbnB1dC5zY3NzIiwibWl4aW5zL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19tdWx0aVNlbGVjdElucHV0LnNjc3MiLCJjb21wb25lbnRzL190eXBlYWhlYWRJbnB1dC5zY3NzIiwiY29tcG9uZW50cy9feWVhcklucHV0LnNjc3MiLCJjb21wb25lbnRzL195ZWFySW5wdXRSYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fbGlua0Jhci5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kYWJsZUxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL19kZWZpbml0aW9uTGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpYmVUb3BpY3Muc2NzcyIsImNvbXBvbmVudHMvX3N1YnNjcmliZVJTUy5zY3NzIiwibWl4aW5zL19pbmxpbmUtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9faWNvbkxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RJdGVtLnNjc3MiLCJjb21wb25lbnRzL19kaXJlY3Rvcnkuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeVNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fZGlyZWN0b3J5RW50cnkuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyZXNzaXZlTGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fZWRpdG9yQ29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fZGlzY2xhaW1lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzBCaEI7RUFDSSxjQWxCdUI7QUROM0I7O0FDMkJBO0VBQ0kseUJBdEJ1QjtBREYzQjs7QUNtQkE7RUFDSSxjQWxCdUI7QURFM0I7O0FDbUJBO0VBQ0kseUJBdEJ1QjtBRE0zQjs7QUVYQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1oseUJEUG1CO0FEcUJyQjs7QUdKRTtFRGJGO0lBT0ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFFWCx3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0VGY2xDO0VFM0JGO0lBZ0JNLFVBbEJjO0VGZ0NsQjtBQUNGOztBRVhFO0VFdkJBLGNBQWM7RUFVZCxXQUFXO0VGZVQsWUF4QmdCO0FGdUNwQjs7QUdiRTtFREpBO0lBS0ksZUFBZTtJQUNmLFlBQVk7RUZpQmhCO0FBQ0Y7O0FFZEU7RUVWQSxtQkFBbUI7RUFLbkIsc0JBQXNCO0VGT3BCLFdBQVc7QUZrQmY7O0FFcEJHO0VBS0csd0JBQWdCO0tBQWhC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YixrQkFBa0I7RUFDbEIsbUJBQW1CO0FoQmdqRDNCOztBR3RvREU7RWFzRUM7SUFtQk8sa0JBQWtCO0VoQmtqRDFCO0FBQ0Y7O0FHam9ERTtFYTJEQztJQXVCTyxrQkFBa0I7RWhCb2pEMUI7QUFDRjs7QWdCNWtERztFQTRCTywwQkFBMEI7QWhCb2pEcEM7O0FnQjdpREs7RUFLSyxjZjFJVztFZTJJWCx5QmZsSWlCO0VlbUlqQixlQUFlO0FoQjRpRHpCOztBZ0JuakRLO0VUcElILHNEQUFrRDtFQUNsRCxnQkEwQnNCO0VTb0haLGNmaEpTO0FEOHJEckI7O0FnQnpqREs7RUFpQkssaUVBQWlFO0VBQ2pFLGlDQUFpQztFQUNqQyw0QkFBNEI7QWhCNGlEdEM7O0FHeHFERTtFYXlHRztJQXNCTyxzQ0FBc0M7RWhCOGlEaEQ7QUFDRjs7QWdCcmtESztFQTRCTyxtRUFBbUU7QWhCNmlEL0U7O0FnQnprREs7RUFrQ0ssY0FBYztFQUNkLHFCQUFxQjtBaEIyaUQvQjs7QWdCOWtESztFQXVDTyxxQkFBcUI7QWhCMmlEakM7O0FnQm5pREc7RUFFRyxhQUFhO0FoQnFpRG5COztBQ2pzREE7RUFDSSxjQWxCdUI7QURzdEQzQjs7QUNqc0RBO0VBQ0kseUJBdEJ1QjtBRDB0RDNCOztBaUJqdURBO0ViREUsY0FBYztFQVVkLFdBQVc7RWFQWCxjaEJIbUI7RWdCSW5CLDRCQUE0QjtFQUM1QixlVEw4RDtFU005RCxrQkFBYTtBakJxdURmOztBR3JzREU7RWNyQ0Y7SUFRSSxvQkFBb0I7RWpCdXVEdEI7QUFDRjs7QWlCcnVERTtFQUNFLGtCQUFrQjtBakJ3dUR0Qjs7QWlCcnVERTtFYk9BLG1CQUFtQjtFQVVuQixtQkFBbUI7QUp5dERyQjs7QWlCdnVESTtFVm5CRixzREFBa0Q7RUFDbEQsZ0JBMEJzQjtBUG91RHhCOztBaUI1dURLO0VBR0csY2hCdEJhO0FEbXdEckI7O0FpQm52REc7RVhoQkQsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RVcwQlosY0FBYztBakI4dURwQjs7QWlCM3VESztFVi9CSCxzREFBa0Q7RUFD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MUJ3MUZ4RTs7QUc5N0ZFO0V1QjJHQztJQUdLLGN6QjFIYTtFRCs4Rm5CO0UwQngxRkM7SUFNTyw4REFBOEQ7RTFCcTFGdEU7RTBCMzFGQztJQVVPLCtEQUErRDtFMUJvMUZ2RTtFMEI5MUZDO0lBY08sZ0VBQWdFO0UxQm0xRnhFO0UwQmoyRkM7SUFrQk8sZ0VBQWdFO0UxQmsxRnhFO0FBQ0Y7O0FHMzlGRTtFdUI4SUE7SUFFSSxtQnpCeElxQjtJeUJ5SXJCLGNBQWM7RTFCZzFGbEI7RTBCbjFGQztJQU1LLGN6QnJKYTtFRHErRm5CO0UwQnQxRkM7SUFTTyw4REFBOEQ7RTFCZzFGdEU7RTBCejFGQztJQWFPLCtEQUErRDtFMUIrMEZ2RTtFMEI1MUZDO0lBaUJPLGdFQUFnRTtFMUI4MEZ4RTtFMEIvMUZDO0lBcUJPLGdFQUFnRTtFMUI2MEZ4RTtBQUNGOztBR3QrRkU7RXVCbUlBO0lBMkJJLFlBQVk7RTFCNjBGaEI7QUFDRjs7QUM5OUZBO0VBQ0ksY0FsQnVCO0FEbS9GM0I7O0FDOTlGQTtFQUNJLHlCQXRCdUI7QUR1L0YzQjs7QTJCOS9GQTtFQUNFLGFBQWE7QTNCaWdHZjs7QTJCLy9GRztFcEJvQ0QsMENNbENzQztFTm1DdEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFb0JsQ1osZ0JBQWdCO0EzQmtnR3hCOztBMkI3L0ZFO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CbkJmNEQ7QVIrZ0doRTs7QTJCNy9GRTtFcEJsQkEsc0RBQWtEO0VBQ2xELGdCQUY0QjtFb0JxQjFCLGlCbkJwQjREO0VtQnFCNUQsZ0JBQWdCO0VBQ2hCLGMxQnRCaUI7RTBCdUJqQixrQkFBa0I7QTNCaWdHdEI7O0FHN2dHRTtFd0JPQTtJQVFJLGtCbkIxQjBEO0VSNmhHOUQ7QUFDRjs7QTJCaGdHRTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7QTNCbWdHdkI7O0EyQnJnR0c7RUFLRyxjMUJuQ2U7QUR1aUdyQjs7QTJCemdHRztFQVNHLGtCQUFrQjtBM0JvZ0d4Qjs7QTJCN2dHRztFQWFHLGtCQUFrQjtBM0JvZ0d4Qjs7QTJCamhHRztFQWlC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O0FHN2hLRTtFeUNDRjtJQTZHUSxlQUFlO0U1Q283SnJCO0FBQ0Y7O0FHeGhLRTtFeUN3R0E7SXhDbkhBLGNBQWM7SUFVZCxXQUFXO0VKK2hLWDtBQUNGOztBNENqN0pFO0VBQ0UsYUFBYTtBNUNvN0pqQjs7QUduaEtFO0V5QzhGQTtJeENsR0EsbUJBQW1CO0lBZW5CLHNCQUFzQjtJd0N3RmxCLFlBQVk7SUFDWixtQkFBbUI7RTVDdTdKdkI7QUFDRjs7QUdqaEtFO0V5Q21GQTtJQVVJLFlBQVk7RTVDeTdKaEI7QUFDRjs7QUdsaktFO0V5QzRIQTtJeENoSEEsbUJBQW1CO0lBVW5CLG1CQUFtQjtJd0N5R2YsbUJBQW1CO0U1QzA3SnZCO0U0Qzc3SkM7SXhDdklELGNBQWM7SUFVZCxXQUFXO0VKOGpLWDtBQUNGOztBRzlpS0U7RXlDNEdBO0lBV0ksc0JBQXNCO0U1QzQ3SjFCO0FBQ0Y7O0E0Q3o3SkU7RUFDRSxtQkFBbUI7QTVDNDdKdkI7O0FHeGtLRTtFeUMySUE7SXhDL0hBLG1CQUFtQjtJQVVuQixtQkFBbUI7SXdDMEhmLG1CQUFtQjtJQUNuQixnQkFBZ0I7RTVDKzdKcEI7QUFDRjs7QTRDNTdKRTtFQUNFLGFBQWE7QTVDKzdKakI7O0FHcmxLRTtFeUNxSkE7SXhDeklBLG1CQUFtQjtJQVVuQixtQkFBbUI7SXdDb0lmLFVBQVU7RTVDazhKZDtBQUNGOztBRzdrS0U7RXlDcUlBO0lBU0ksWUFBWTtFNUNvOEpoQjtBQUNGOztBR3hrS0U7RXlDMEhBO0lBYUksWUFBWTtFNUNzOEpoQjtBQUNGOztBNENuOEpFO0VyQ2pMQSxzREFBa0Q7RUFDbEQsZ0JBYXNCO0VxQ3FLcEIsYzNDcExpQjtFMkNxTGpCLGVwQ3BMNEQ7RW9DcUw1RCxjQUFjO0VBQ2QsZ0JBQWdCO0E1Q3U4SnBCOztBNEM1OEpHO0VyQ2pMRCxzREFBa0Q7RUFDbEQsZ0JBRjRCO0VxQzRMeEIsY0FBYztFQUNkLG1CcEM1TDBEO0VvQzZMMUQsYzNDOUxlO0UyQytMZixnQkFBZ0I7QTVDdzhKdEI7O0FDN21LQTtFQUNJLGNBbEJ1QjtBRGtvSzNC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OztFQXlFSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtBMUUrL090Qjs7QTBFMWtQQTs7RUErRU0sYUFBYTtBMUVnZ1BuQjs7QTBFL2tQQTs7Ozs7O0VBMkZNLGVBQWU7QTFFNi9PckI7O0FDaGtQQTtFQUNJLGNBbEJ1QjtBRHFsUDNCOztBQ2hrUEE7RUFDSSx5QkF0QnVCO0FEeWxQM0I7O0EyRWhtUEE7RUFDRSxtQm5FRjhEO0VtRUc5RCxvQkFBaUI7QTNFbW1QbkI7O0EyRXJtUEE7RUFLSSxjMUVDbUI7QURtbVB2QiIsImZpbGUiOiJjb21wb25lbnRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5IZWFkZXIuaXMtdXAge1xuICAgIHRvcDogLTY0cHg7XG4gIH1cbn1cblxuLkhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuSGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLkhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5IZWFkZXItbWVudSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5IZWFkZXItbWVudSBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uSGVhZGVyLW1lbnUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9jbG9zZS5zdmcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5IZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkhlYWRlci1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9zZS1sb2dvLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMjQuMTA3MTRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLkhlYWRlci1sb2dvIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlYWRlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5IZWFkZXItbG9nbyBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzMi4xNDI4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXItbG9nbyBhIHtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgaGVpZ2h0OiAzNi4zMjE0M3B4O1xuICB9XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLkhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYTpob3Zlcjo6YWZ0ZXIsIC5IZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzcyMjUzZDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhW2FyaWEtY29udHJvbHNdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL25hdmlnYXRpb24vYXJyb3ctYWN0aXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDlweDtcbn1cblxuLkhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIGFbYXJpYS1jb250cm9sc10uY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLkhlYWRlci1sYW5ndWFnZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpIGE6aG92ZXIsIC5IZWFkZXItbGFuZ3VhZ2UgdWwgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5IZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uSGVhZGVyLXNlYXJjaCBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9zZWFyY2gtbG91cGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcztcbn1cblxuLkhlYWRlci1zZWFyY2ggYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLkhlYWRlci1zZWFyY2ggYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuSGVhZGVyLXNlYXJjaCBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5Gb290ZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UxZTFlMTtcbn1cblxuLkZvb3Rlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5Gb290ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5Gb290ZXItc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Gb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG59XG5cbi5Gb290ZXItc29jaWFsTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5Gb290ZXItc29jaWFsTGluayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRm9vdGVyLXNvY2lhbExpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Gb290ZXItc29jaWFsTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5Gb290ZXItc29jaWFsTGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5Gb290ZXItc29jaWFsTGluay0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9vdGVyL2xpbmtlZGluLWljb24uc3ZnKTtcbn1cblxuLkZvb3Rlci1zb2NpYWxMaW5rLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvb3Rlci90d2l0dGVyLWljb24uc3ZnKTtcbn1cblxuLkZvb3Rlci1jb250YWN0IC5CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5Gb290ZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuRm9vdGVyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLkZvb3Rlci1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Gb290ZXItY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtsYW5nXj1cImVuXCJdIC5Gb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uRm9vdGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uRm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5Gb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICM4MjJCNTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsIC5Gb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5Gb290ZXItbmF2aWdhdGlvbiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5Gb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLkZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5Gb290ZXItbmF2aWdhdGlvbiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5Gb290ZXItbmF2aWdhdGlvbiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uRm9vdGVyLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Gb290ZXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRm9vdGVyLWdyb3VwSW5uZXIge1xuICAgICp6b29tOiAxO1xuICB9XG4gIC5Gb290ZXItZ3JvdXBJbm5lcjo6YmVmb3JlLCAuRm9vdGVyLWdyb3VwSW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuRm9vdGVyLWdyb3VwSW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkZvb3Rlci1ncm91cElubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBodG1sW2xhbmdePVwiZnJcIl0gLkZvb3Rlci1ncm91cElubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5IZWFkaW5nMSwgLkhlYWRpbmctLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLkhlYWRpbmcxIGgxLFxuLkhlYWRpbmcxIGgyLFxuLkhlYWRpbmcxIGgzLFxuLkhlYWRpbmcxIGg0LFxuLkhlYWRpbmcxIGg1LFxuLkhlYWRpbmcxIGg2LFxuLkhlYWRpbmcxIFtjbGFzcyo9XCJIZWFkaW5nXCJdLCAuSGVhZGluZy0tMSBoMSxcbi5IZWFkaW5nLS0xIGgyLFxuLkhlYWRpbmctLTEgaDMsXG4uSGVhZGluZy0tMSBoNCxcbi5IZWFkaW5nLS0xIGg1LFxuLkhlYWRpbmctLTEgaDYsXG4uSGVhZGluZy0tMSBbY2xhc3MqPVwiSGVhZGluZ1wiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uSGVhZGluZzIsIC5IZWFkaW5nLS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLkhlYWRpbmcyIGgxLFxuLkhlYWRpbmcyIGgyLFxuLkhlYWRpbmcyIGgzLFxuLkhlYWRpbmcyIGg0LFxuLkhlYWRpbmcyIGg1LFxuLkhlYWRpbmcyIGg2LFxuLkhlYWRpbmcyIFtjbGFzcyo9XCJIZWFkaW5nXCJdLCAuSGVhZGluZy0tMiBoMSxcbi5IZWFkaW5nLS0yIGgyLFxuLkhlYWRpbmctLTIgaDMsXG4uSGVhZGluZy0tMiBoNCxcbi5IZWFkaW5nLS0yIGg1LFxuLkhlYWRpbmctLTIgaDYsXG4uSGVhZGluZy0tMiBbY2xhc3MqPVwiSGVhZGluZ1wiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uSGVhZGluZzMsIC5IZWFkaW5nLS0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLkhlYWRpbmczIGgxLFxuLkhlYWRpbmczIGgyLFxuLkhlYWRpbmczIGgzLFxuLkhlYWRpbmczIGg0LFxuLkhlYWRpbmczIGg1LFxuLkhlYWRpbmczIGg2LFxuLkhlYWRpbmczIFtjbGFzcyo9XCJIZWFkaW5nXCJdLCAuSGVhZGluZy0tMyBoMSxcbi5IZWFkaW5nLS0zIGgyLFxuLkhlYWRpbmctLTMgaDMsXG4uSGVhZGluZy0tMyBoNCxcbi5IZWFkaW5nLS0zIGg1LFxuLkhlYWRpbmctLTMgaDYsXG4uSGVhZGluZy0tMyBbY2xhc3MqPVwiSGVhZGluZ1wiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uSGVhZGluZzQsIC5IZWFkaW5nLS00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLkhlYWRpbmc0IGgxLFxuLkhlYWRpbmc0IGgyLFxuLkhlYWRpbmc0IGgzLFxuLkhlYWRpbmc0IGg0LFxuLkhlYWRpbmc0IGg1LFxuLkhlYWRpbmc0IGg2LFxuLkhlYWRpbmc0IFtjbGFzcyo9XCJIZWFkaW5nXCJdLCAuSGVhZGluZy0tNCBoMSxcbi5IZWFkaW5nLS00IGgyLFxuLkhlYWRpbmctLTQgaDMsXG4uSGVhZGluZy0tNCBoNCxcbi5IZWFkaW5nLS00IGg1LFxuLkhlYWRpbmctLTQgaDYsXG4uSGVhZGluZy0tNCBbY2xhc3MqPVwiSGVhZGluZ1wiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uSGVhZGluZzUsIC5IZWFkaW5nLS01IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLkhlYWRpbmc1IGgxLFxuLkhlYWRpbmc1IGgyLFxuLkhlYWRpbmc1IGgzLFxuLkhlYWRpbmc1IGg0LFxuLkhlYWRpbmc1IGg1LFxuLkhlYWRpbmc1IGg2LFxuLkhlYWRpbmc1IFtjbGFzcyo9XCJIZWFkaW5nXCJdLCAuSGVhZGluZy0tNSBoMSxcbi5IZWFkaW5nLS01IGgyLFxuLkhlYWRpbmctLTUgaDMsXG4uSGVhZGluZy0tNSBoNCxcbi5IZWFkaW5nLS01IGg1LFxuLkhlYWRpbmctLTUgaDYsXG4uSGVhZGluZy0tNSBbY2xhc3MqPVwiSGVhZGluZ1wiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uSGVhZGluZy0tdW5kZXJsaW5lZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwMDAwO1xufVxuXG4uSGVhZGluZy0tYXV0byB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uSGVhZGluZy0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uSGVhZGluZy0taW5saW5lQmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5IZWFkaW5nLS1zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLkhlYWRpbmctLXNlbWkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLkhlYWRpbmctLW5vcm1hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uSGVhZGluZy0tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uSGVhZGluZy0tbm9NYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uSGVhZGluZy0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkhlYWRpbmctLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5IZWFkaW5nLS1saWdodGdyZXkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkhlYWRpbmctLXhsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNC42MjVyZW07XG59XG5cbi5IZWFkaW5nIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY2NjY3IGVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5CdXR0b24ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICM4MjJCNTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjJCNTc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5CdXR0b24gKyAuQnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5CdXR0b246aG92ZXIsIC5CdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIyQjU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uQnV0dG9uW2RhdGEtaWNvbl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uQnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MjJCNTc7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuXG4uQnV0dG9uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwMDIzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWIwMDIzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uQnV0dG9uLS1yZWQ6aG92ZXIsIC5CdXR0b24tLXJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjYWIwMDIzICFpbXBvcnRhbnQ7XG59XG5cbi5CdXR0b24tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5CdXR0b24tLXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5CdXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG4uQnV0dG9uLmlzLWluYWN0aXZlLCAuQnV0dG9uLS1pbmFjdGl2ZSwgLkJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5CdXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLkJ1dHRvbiAuem1kaSB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uRmVhdHVyZUxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5GZWF0dXJlTGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLkZlYXR1cmVMaXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uRmVhdHVyZUxpc3QgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uRmVhdHVyZUxpc3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uRmVhdHVyZUxpc3QgdWwgbGkgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5GZWF0dXJlTGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5GZWF0dXJlTGlzdC1zZWVhbGwsIC5GZWF0dXJlTGlzdC1zZWVBbGwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkZlYXR1cmVMaXN0LXNlZWFsbDo6YmVmb3JlLCAuRmVhdHVyZUxpc3Qtc2VlQWxsOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbn1cblxuLkZlYXR1cmVMaXN0LXNlZWFsbDpob3ZlciwgLkZlYXR1cmVMaXN0LXNlZWFsbDpmb2N1cywgLkZlYXR1cmVMaXN0LXNlZUFsbDpob3ZlciwgLkZlYXR1cmVMaXN0LXNlZUFsbDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkZlYXR1cmVMaXN0LXNlZWFsbDpob3ZlciBzcGFuLCAuRmVhdHVyZUxpc3Qtc2VlYWxsOmZvY3VzIHNwYW4sIC5GZWF0dXJlTGlzdC1zZWVBbGw6aG92ZXIgc3BhbiwgLkZlYXR1cmVMaXN0LXNlZUFsbDpmb2N1cyBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5GZWF0dXJlTGlzdC0tYnVsbGV0cyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkZlYXR1cmVMaXN0LS1idWxsZXRzIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GZWF0dXJlTGlzdC0tYnVsbGV0cyB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uRmVhdHVyZUxpc3QtLWJ1bGxldHMgdWwgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5GZWF0dXJlTGlzdC0tYXJyb3dzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uRmVhdHVyZUxpc3QtLWFycm93cyB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmVhdHVyZUxpc3QtLWFycm93cyB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uRmVhdHVyZUxpc3QtLWFycm93cyB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLkZlYXR1cmVMaXN0LS1hcnJvd3MgdWwgPiBsaTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCJcXGYyZWVcIjtcbn1cblxuLkZlYXR1cmVMaXN0LS1ib2xkTGlua3MgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uRmVhdHVyZUxpc3QtLWluZGVudGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uRmVhdHVyZUxpc3QtLXNtYWxsZXIgLkZlYXR1cmVMaXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLkZlYXR1cmVMaXN0LS1jb2x1bW5zIHtcbiAgKnpvb206IDE7XG59XG5cbi5GZWF0dXJlTGlzdC0tY29sdW1uczo6YmVmb3JlLCAuRmVhdHVyZUxpc3QtLWNvbHVtbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uRmVhdHVyZUxpc3QtLWNvbHVtbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmVhdHVyZUxpc3QtLWNvbHVtbnMgdWwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5GZWF0dXJlTGlzdC0tY29sdW1ucyB1bDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLXdpZHRoOiA1MCU7XG4gICAgY29sdW1uLWdhcDogMmVtO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWQgdWwgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkIHVsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLWNvbHM9XCIxXCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLXdpZHRoOiAxMDAlO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtY29scz1cIjJcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4td2lkdGg6IDUwJTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLWNvbHM9XCIzXCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1jb2xzPVwiNFwiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi13aWR0aDogMjUlO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtY29scz1cIjVcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4td2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLW1kLWNvbHM9XCIxXCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLXdpZHRoOiAxMDAlO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtbWQtY29scz1cIjJcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4td2lkdGg6IDUwJTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLW1kLWNvbHM9XCIzXCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1tZC1jb2xzPVwiNFwiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi13aWR0aDogMjUlO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtbWQtY29scz1cIjVcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4td2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1sZy1jb2xzPVwiMVwiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi13aWR0aDogMTAwJTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLWxnLWNvbHM9XCIyXCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLXdpZHRoOiA1MCU7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1sZy1jb2xzPVwiM1wiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtbGctY29scz1cIjRcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4td2lkdGg6IDI1JTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLWxnLWNvbHM9XCI1XCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuY3NzY29sdW1uc1tkYXRhLXVzZXJhZ2VudCo9XCJUcmlkZW50L1wiXSAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zW2RhdGEtdXNlcmFnZW50Kj1cIlRyaWRlbnQvXCJdIC5GZWF0dXJlTGlzdC0tY29sdW1uZWQgdWwgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuY3NzY29sdW1uc1tkYXRhLXVzZXJhZ2VudCo9XCJUcmlkZW50L1wiXSAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkIHVsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uRmVhdHVyZUxpc3QtLWFkamFjZW50TGlzdHMgLkZlYXR1cmVMaXN0LWxpc3RzIHtcbiAgKnpvb206IDE7XG59XG5cbi5GZWF0dXJlTGlzdC0tYWRqYWNlbnRMaXN0cyAuRmVhdHVyZUxpc3QtbGlzdHM6OmJlZm9yZSwgLkZlYXR1cmVMaXN0LS1hZGphY2VudExpc3RzIC5GZWF0dXJlTGlzdC1saXN0czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5GZWF0dXJlTGlzdC0tYWRqYWNlbnRMaXN0cyAuRmVhdHVyZUxpc3QtbGlzdHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5GZWF0dXJlTGlzdC0tYWRqYWNlbnRMaXN0cyB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uRmVhdHVyZUxpc3QtLWJhcnJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLkZlYXR1cmVMaXN0LS1iYXJyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNhNWJkYTk7XG59XG5cbi5GZWF0dXJlTGlzdC0tcHVycGxlLCAuRmVhdHVyZUxpc3QtLWRhcmtwdXJwbGUsIC5GZWF0dXJlTGlzdC0tZGFya1B1cnBsZSwgLkZlYXR1cmVMaXN0LS1vcmFuZ2UsIC5GZWF0dXJlTGlzdC0tZ3JlZW4sIC5GZWF0dXJlTGlzdC0teWVsbG93LCAuRmVhdHVyZUxpc3QtLWJsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5GZWF0dXJlTGlzdC0tcHVycGxlOjpiZWZvcmUsIC5GZWF0dXJlTGlzdC0tZGFya3B1cnBsZTo6YmVmb3JlLCAuRmVhdHVyZUxpc3QtLWRhcmtQdXJwbGU6OmJlZm9yZSwgLkZlYXR1cmVMaXN0LS1vcmFuZ2U6OmJlZm9yZSwgLkZlYXR1cmVMaXN0LS1ncmVlbjo6YmVmb3JlLCAuRmVhdHVyZUxpc3QtLXllbGxvdzo6YmVmb3JlLCAuRmVhdHVyZUxpc3QtLWJsdWU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNhNWJkYTk7XG59XG5cbi5GZWF0dXJlTGlzdC0tZnVsbEJhcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkZlYXR1cmVMaXN0LS14c1J1bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLXhzUnVsZTo6YmVmb3JlIHtcbiAgICB0b3A6IDM3cHg7XG4gIH1cbiAgLkZlYXR1cmVMaXN0LS14c1J1bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkZlYXR1cmVMaXN0LS14c0NvbGxhcHNpYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICB9XG4gIC5GZWF0dXJlTGlzdC0teHNDb2xsYXBzaWJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5GZWF0dXJlTGlzdC0teHNDb2xsYXBzaWJsZSBbcm9sZT1cInRhYlwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLXhzQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29udGVudDogXCJcXGYyZjlcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzNlbTtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLXhzQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZmNcIjtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLXhzQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5GZWF0dXJlTGlzdC0teHNDb2xsYXBzaWJsZSBbcm9sZT1cInRhYnBhbmVsXCJdW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLXhzQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJwYW5lbFwiXS5pcy1hbmltYXRhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbn1cblxuLkZlYXR1cmVMaXN0LS14c0NvbGxhcHNpYmxlRmlyc3Qge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5GaWx0ZXJzIHtcbiAgKnpvb206IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkZpbHRlcnM6OmJlZm9yZSwgLkZpbHRlcnM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uRmlsdGVyczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuRmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDE2LjY2NjY3JTtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG59XG5cbi5GaWx0ZXJzLS1saWdodCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uRmlsdGVycy0tY291bnRlciAuRmlsdGVycy1sYWJlbENvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uRmlsdGVycy0tY291bnRlciAuRmlsdGVycy1sYWJlbENvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuXG4uRmlsdGVycy0tY291bnRlciAuRmlsdGVycy1sYWJlbENvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCIgYXR0cihkYXRhLWxhYmVsKSBcIilcIjtcbn1cblxuLkZpbHRlcnMtLWNvdW50ZXIgLkZpbHRlcnMtbGFiZWxDb3VudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5GaWx0ZXJzLmlzLW9wZW4gLkZpbHRlcnMtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uRmlsdGVycy1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZpbHRlcnMtZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5GaWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmlsdGVycy10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uRmlsdGVycy1jbGVhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLWNsZWFyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG5cbi5GaWx0ZXJzLS1saWdodCAuRmlsdGVycy1jbGVhciB7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuXG4uRmlsdGVycy1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmlsdGVycy1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbi5GaWx0ZXJzLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZpbHRlcnMtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi5GaWx0ZXJzLXJvdy0tc29ydCAuQ2hlY2tSYWRpb0xpc3Qge1xuICBtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuXG4uRmlsdGVycy1yb3ctLXNvcnQgLkNoZWNrUmFkaW9MaXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmlsdGVycy1yb3ctLXNvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLXJvdy0taGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZpbHRlcnMtcm93IC5GaWx0ZXJzLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5GaWx0ZXJzLXJvdzpsYXN0LWNoaWxkIC5GaWx0ZXJzLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLkZpbHRlcnMtaXRlbS0tbW9iaWxlLCAuRmlsdGVycy1pdGVtLS1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLWl0ZW0tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRmlsdGVycy1pdGVtLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLkZpbHRlcnMtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkZpbHRlcnMtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICB9XG4gIC5GaWx0ZXJzLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuRmlsdGVycy1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgfVxuICAuRmlsdGVycy1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAuRmlsdGVycy1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLkZpbHRlcnMtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uRmlsdGVycy10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uRmlsdGVycy10b2dnbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCIrXCI7XG59XG5cbi5GaWx0ZXJzLXRvZ2dsZTpob3ZlciwgLkZpbHRlcnMtdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uRmlsdGVycy10b2dnbGUuaXMtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLkZpbHRlcnMtLWxpZ2h0IC5GaWx0ZXJzLXRvZ2dsZSB7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZpbHRlcnMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLkZpbHRlcnMtdG9nZ2xlLS1tb2JpbGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLXRvZ2dsZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5GaWx0ZXJzLXRvZ2dsZS0tbW9iaWxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5GaWx0ZXJzLXRvZ2dsZS0tbW9iaWxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBjb250ZW50OiBcIlxcZjJmOVwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5GaWx0ZXJzLXRvZ2dsZS0tbW9iaWxlLmlzLW9wZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjJmY1wiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkZpbHRlcnMtdG9nZ2xlLS1saWdodHhzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuRmlsdGVycy10b2dnbGUtLWxpZ2h0eHM6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5GaWx0ZXJzLWxhYmVsQ291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uRmlsdGVycy1jYW5jZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLkZpbHRlcnMtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5GaWx0ZXJzLWZvb3RlciAuQnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uTmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uTmF2aWdhdGlvblthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLk5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLk5hdmlnYXRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICB6LWluZGV4OiAyMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIxNywgMjEwLCAwLjkpO1xufVxuXG4uTmF2aWdhdGlvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5OYXZpZ2F0aW9uLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2RlZDlkMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDM1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uTmF2aWdhdGlvbi1jbG9zZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL25hdmlnYXRpb24vY2xvc2UtZGFyay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uTmF2aWdhdGlvbi1jbG9zZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5OYXZpZ2F0aW9uLXBhbmVscyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk5hdmlnYXRpb24tcGFuZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5OYXZpZ2F0aW9uLXBhbmVsLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDI3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkOWQyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLk5hdmlnYXRpb24tcGFuZWwtLXByaW1hcnkge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5OYXZpZ2F0aW9uLXBhbmVsLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogNDI1cHg7XG4gIH1cbn1cblxuLk5hdmlnYXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLk5hdmlnYXRpb24tbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uTmF2aWdhdGlvbi1saXN0IGxpIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5OYXZpZ2F0aW9uLWxpc3QgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLk5hdmlnYXRpb24tbGlzdCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cbn1cblxuLk5hdmlnYXRpb24tbGlzdCBsaSBhOmhvdmVyLCAuTmF2aWdhdGlvbi1saXN0IGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaTpob3ZlciwgLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaTpmb2N1cywgLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uTmF2aWdhdGlvbi1saXN0LS1wcmltYXJ5IGxpOmhvdmVyIGEsIC5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGk6Zm9jdXMgYSwgLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaS5pcy1hY3RpdmUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaVthcmlhLWNvbnRyb2xzXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9uYXZpZ2F0aW9uL2Fycm93LWFjdGl2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTmF2aWdhdGlvbi1saXN0LS1wcmltYXJ5IGxpW2FyaWEtY29udHJvbHNdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgfVxufVxuXG4uTmF2aWdhdGlvbi1saXN0LS1wcmltYXJ5IGxpW2FyaWEtY29udHJvbHNdOmhvdmVyLCAuTmF2aWdhdGlvbi1saXN0LS1wcmltYXJ5IGxpW2FyaWEtY29udHJvbHNdOmZvY3VzLCAuTmF2aWdhdGlvbi1saXN0LS1wcmltYXJ5IGxpW2FyaWEtY29udHJvbHNdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9uYXZpZ2F0aW9uL2Fycm93LWluYWN0aXZlLnN2Zyk7XG59XG5cbi5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGkgYTpob3ZlciwgLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uTmF2aWdhdGlvbi1zZWNvbmRhcnlbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTVweCA4MHB4IDE1cHggNDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLk5hdmlnYXRpb25PZmZpY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLk5hdmlnYXRpb25PZmZpY2UtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLWFkZHJlc3NMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uTmF2aWdhdGlvbk9mZmljZS1hZGRyZXNzTGFiZWwgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uTmF2aWdhdGlvbk9mZmljZS1hZGRyZXNzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuLk5hdmlnYXRpb25PZmZpY2UtYWRkcmVzc1RlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLWFkZHJlc3NUZWwgYSB7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuXG4uTmF2aWdhdGlvbk9mZmljZS1tYXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLW1hcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzQ3NTE1ODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5OYXZpZ2F0aW9uT2ZmaWNlLW1hcCB7XG4gICAgd2lkdGg6IDI2NnB4O1xuICB9XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLWxpbmsge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RlZDlkMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvblthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLk1vYmlsZU5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg3NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cblxuaHRtbDpub3QoLnRvdWNoKSAuTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpOmhvdmVyLCBodG1sOm5vdCgudG91Y2gpIC5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGk6Zm9jdXMsIGh0bWw6bm90KC50b3VjaCkgLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sOm5vdCgudG91Y2gpIC5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGk6aG92ZXIgYSwgaHRtbDpub3QoLnRvdWNoKSAuTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpOmZvY3VzIGEsIGh0bWw6bm90KC50b3VjaCkgLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaS5pcy1hY3RpdmUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaSBhOmhvdmVyLCAuTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGlbYXJpYS1jb250cm9sc10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9hcnJvdy1hY3RpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG5odG1sOm5vdCgudG91Y2gpIC5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGlbYXJpYS1jb250cm9sc106aG92ZXIsIGh0bWw6bm90KC50b3VjaCkgLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaVthcmlhLWNvbnRyb2xzXTpmb2N1cywgaHRtbDpub3QoLnRvdWNoKSAuTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpW2FyaWEtY29udHJvbHNdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9uYXZpZ2F0aW9uL2Fycm93LWluYWN0aXZlLnN2Zyk7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLXBhbmVsW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLXBhbmVsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE0cHg7XG4gIGNvbG9yOiAjNzIyNTNkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLWJhY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMmZhXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNHB4O1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDI4cHggMTRweCAxNHB4O1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbiA+ICoge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb25Db21tb24tbGFuZ3VhZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb25Db21tb24tbGFuZ3VhZ2UgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uQ29tbW9uLWxhbmd1YWdlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbi1sYW5ndWFnZSBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb25Db21tb24tbGFuZ3VhZ2UgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbi1sYW5ndWFnZSBsaSBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbi1jb250YWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5TZWFyY2hCYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNlYXJjaEJhciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLlNlYXJjaEJhci0tcXVpY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuU2VhcmNoQmFyLS1xdWljayAuU2VhcmNoQmFyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi5TZWFyY2hCYXItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDlkMjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5TZWFyY2hCYXItLWxpZ2h0IC5TZWFyY2hCYXItbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLlNlYXJjaEJhci0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLlNlYXJjaEJhci1mb3JtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VhcmNoQmFyLWZvcm0ge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4uU2VhcmNoQmFyLWxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOC4zMzMzMyU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlNlYXJjaEJhci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLlNlYXJjaEJhci1sYWJlbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uU2VhcmNoQmFyLWlucHV0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5TZWFyY2hCYXItaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TZWFyY2hCYXItaW5wdXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5TZWFyY2hCYXItaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5TZWFyY2hCYXItc3VibWl0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5TZWFyY2hCYXItc3VibWl0IC5CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TZWFyY2hCYXItc3VibWl0IC5CdXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5TZWFyY2hCYXItY2xvc2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEyLjUlO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuU2VhcmNoQmFyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuU2VhcmNoQmFyLWNsb3NlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG59XG5cbi5TZWFyY2hCYXItY2xvc2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NlYXJjaGJhci9jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNlYXJjaEJhci1jbG9zZSBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XG4gIH1cbn1cblxuLlNlYXJjaEJhci1jbG9zZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uU2VhcmNoQmFyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU2VhcmNoQmFyLXJlc3VsdHNbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlNlYXJjaE92ZXJsYXkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogOTY1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2RlZDlkMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuU2VhcmNoT3ZlcmxheSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDgyLjVweDtcbiAgfVxufVxuXG4uU2VhcmNoT3ZlcmxheS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLlNlYXJjaE92ZXJsYXktYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZGVkOWQyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMzVweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5TZWFyY2hPdmVybGF5LXF1ZXJ5IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24gPiB1bCB7XG4gIG1hcmdpbjogMCAwIC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24gPiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24gPiB1bCBsaTpudGgtY2hpbGQoM24rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uLXRpdGxlIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbi10aXRsZTo6YmVmb3JlLCAuU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbi10aXRsZSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uLXRpdGxlID4gc3BhbiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uLXRpdGxlID4gc3BhbiBzbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbi10aXRsZSA+IHNwYW4gc21hbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbi10aXRsZSAuQXJyb3dMaW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzgyMkI1Nztcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uU2VhcmNoT3ZlcmxheVNlZUFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzcyMjUzZDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uQmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5CYWNrZHJvcC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uQ292ZW9QYWdlciB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkNvdmVvUGFnZXIgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRmNTY1ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM2Nzc2OGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDVweCAwO1xuICBjb2xvcjogI2JjYzNjYTtcbiAgZm9udC1mYW1pbHk6IFwiZW56b290X21lZGlcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzY3NzY4YjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wcmV2aW91cyA+IGEsIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLXByZXZpb3VzID4gYSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXByZXZpb3VzID4gYSA+IHNwYW4sIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLXByZXZpb3VzID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cDovL3d3dy5jb3Zlby5jb20vaW1hZ2VzL3NlYXJjaC1jdXN0b20vcGFnZXItcHJldmlvdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXByZXZpb3VzOmhvdmVyID4gYSA+IHNwYW4sIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLXByZXZpb3VzOmhvdmVyID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tbmV4dCA+IGEsIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLW5leHQgPiBhIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tbmV4dCA+IGEgPiBzcGFuLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1uZXh0ID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cDovL3d3dy5jb3Zlby5jb20vaW1hZ2VzL3NlYXJjaC1jdXN0b20vcGFnZXItbmV4dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgbGluZWFyO1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1uZXh0OmhvdmVyID4gYSA+IHNwYW4sIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLW5leHQ6aG92ZXIgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1hY3RpdmUgPiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcHJldmlvdXMgPiBhLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1wcmV2aW91cyA+IGEsIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLW5leHQgPiBhLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1uZXh0ID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXByZXZpb3VzID4gYSA+IHNwYW4sIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLXByZXZpb3VzID4gYSA+IHNwYW4sIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLW5leHQgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItbmV4dCA+IGEgPiBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggOXB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXByZXZpb3VzID4gYSA+IHNwYW46OmJlZm9yZSwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItcHJldmlvdXMgPiBhID4gc3Bhbjo6YmVmb3JlLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1uZXh0ID4gYSA+IHNwYW46OmJlZm9yZSwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItbmV4dCA+IGEgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcHJldmlvdXMgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItcHJldmlvdXMgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9wYWdpbmF0aW9uL2Fycm93LXByZXZpb3VzLWluYWN0aXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXByZXZpb3VzOmhvdmVyID4gYSA+IHNwYW4sIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLXByZXZpb3VzOmhvdmVyID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvcGFnaW5hdGlvbi9hcnJvdy1wcmV2aW91cy1hY3RpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLW5leHQgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItbmV4dCA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3BhZ2luYXRpb24vYXJyb3ctbmV4dC1pbmFjdGl2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLW5leHQ6aG92ZXIgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItbmV4dDpob3ZlciA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3BhZ2luYXRpb24vYXJyb3ctbmV4dC1hY3RpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlJlc3VsdHNQZXJQYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlJhaWwtLWZlYXR1cmVkIC5SYWlsTW9kdWxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUmFpbC0tZmVhdHVyZWQgLlJhaWxNb2R1bGUgKyAuUmFpbE1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLlJhaWwgLlNoYXJlIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuUmFpbCAuU2hhcmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uUmFpbCBzcGFuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLlJhaWwgc3BhbiBhOmJlZm9yZSwgLlJhaWwgc3BhbiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlJhaWxNb2R1bGUge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuUmFpbE1vZHVsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IGEgLnptZGkge1xuICB3aWR0aDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCBibG9ja3F1b3RlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgYmxvY2txdW90ZSBmb290ZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMGEwXCI7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgLlJhaWxNb2R1bGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgLlJhaWxNb2R1bGUtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IC5SYWlsTW9kdWxlLXRhZ3Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgLlJhaWxNb2R1bGUtdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCAuQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCAuQnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLlJhaWxNb2R1bGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5SYWlsTW9kdWxlLXN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uUmFpbE1vZHVsZS1zZWVBbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5SYWlsTW9kdWxlLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLlJhaWxNb2R1bGUtdGFncyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuXG4uUmFpbE1vZHVsZS10YWdzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb250ZW50OiBcIlxcZjMwMVwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5SYWlsTW9kdWxlLXRhZ3MgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5SYWlsTW9kdWxlLXRhZ3MgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4uUmFpbE1vZHVsZS1tZWRpYSB7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuUmFpbE1vZHVsZS1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5SYWlsTW9kdWxlLW1lZGlhbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLlJhaWxNb2R1bGUtbWVkaWFsaXN0IGxpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uUmFpbE1vZHVsZS1tZWRpYWxpc3QgbGkgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uUmFpbE1vZHVsZS1tZWRpYWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5SYWlsTW9kdWxlLW1lZGlhbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uUmFpbE1vZHVsZS1jb250YWN0IHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGFjdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRhY3QgdWwgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuUmFpbE1vZHVsZS1jb250YWN0TWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRhY3RMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRhY3ROYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5SYWlsTW9kdWxlLXNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5SYWlsTW9kdWxlLXNvY2lhbCBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5SYWlsTW9kdWxlLXNvY2lhbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5SYWlsTW9kdWxlLXZpZGVvIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5SYWlsTW9kdWxlLXZpZGVvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLlJhaWxNb2R1bGUtdmlkZW8gLlJhaWxNb2R1bGUtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5SYWlsTW9kdWxlLS1kYXJrR3JleSwgLlJhaWxNb2R1bGUtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTVBO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uUmFpbE1vZHVsZS0tZGFya0dyZXkgLlJhaWxNb2R1bGUtdGFncyxcbi5SYWlsTW9kdWxlLS1kYXJrR3JleSAuSWNvbkxpbmssXG4uUmFpbE1vZHVsZS0tZGFya0dyZXkgLkFycm93TGluayxcbi5SYWlsTW9kdWxlLS1kYXJrR3JleSAuUGx1c0xpbmssXG4uUmFpbE1vZHVsZS0tZGFya0dyZXkgLk1pbnVzTGluayxcbi5SYWlsTW9kdWxlLS1kYXJrR3JleSAuT3V0Z29pbmdMaW5rLFxuLlJhaWxNb2R1bGUtLWRhcmtHcmV5IC5FeHRlcm5hbExpbmssIC5SYWlsTW9kdWxlLS1ibHVlIC5SYWlsTW9kdWxlLXRhZ3MsXG4uUmFpbE1vZHVsZS0tYmx1ZSAuSWNvbkxpbmssXG4uUmFpbE1vZHVsZS0tYmx1ZSAuQXJyb3dMaW5rLFxuLlJhaWxNb2R1bGUtLWJsdWUgLlBsdXNMaW5rLFxuLlJhaWxNb2R1bGUtLWJsdWUgLk1pbnVzTGluayxcbi5SYWlsTW9kdWxlLS1ibHVlIC5PdXRnb2luZ0xpbmssXG4uUmFpbE1vZHVsZS0tYmx1ZSAuRXh0ZXJuYWxMaW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5SYWlsTW9kdWxlLS1saWdodEdyZXksIC5SYWlsTW9kdWxlLS1saWdodEJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTllNTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uUmFpbE1vZHVsZS0tbGlnaHRHcmV5IC5SYWlsTW9kdWxlLXRhZ3MsXG4uUmFpbE1vZHVsZS0tbGlnaHRHcmV5IC5JY29uTGluayxcbi5SYWlsTW9kdWxlLS1saWdodEdyZXkgLkFycm93TGluayxcbi5SYWlsTW9kdWxlLS1saWdodEdyZXkgLlBsdXNMaW5rLFxuLlJhaWxNb2R1bGUtLWxpZ2h0R3JleSAuTWludXNMaW5rLFxuLlJhaWxNb2R1bGUtLWxpZ2h0R3JleSAuT3V0Z29pbmdMaW5rLFxuLlJhaWxNb2R1bGUtLWxpZ2h0R3JleSAuRXh0ZXJuYWxMaW5rLCAuUmFpbE1vZHVsZS0tbGlnaHRCZWlnZSAuUmFpbE1vZHVsZS10YWdzLFxuLlJhaWxNb2R1bGUtLWxpZ2h0QmVpZ2UgLkljb25MaW5rLFxuLlJhaWxNb2R1bGUtLWxpZ2h0QmVpZ2UgLkFycm93TGluayxcbi5SYWlsTW9kdWxlLS1saWdodEJlaWdlIC5QbHVzTGluayxcbi5SYWlsTW9kdWxlLS1saWdodEJlaWdlIC5NaW51c0xpbmssXG4uUmFpbE1vZHVsZS0tbGlnaHRCZWlnZSAuT3V0Z29pbmdMaW5rLFxuLlJhaWxNb2R1bGUtLWxpZ2h0QmVpZ2UgLkV4dGVybmFsTGluayB7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlJhaWxNb2R1bGUtLWJveGVkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMXB4IHNvbGlkO1xuICB9XG4gIC5SYWlsTW9kdWxlLS1ib3hlZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuUmFpbE1vZHVsZS0tYm94ZWQuUmFpbE1vZHVsZS0tYmVpZ2UsIC5SYWlsTW9kdWxlLS1ib3hlZC5SYWlsTW9kdWxlLS1saWdodEJlaWdlLCAuUmFpbE1vZHVsZS0tYm94ZWQuUmFpbE1vZHVsZS0tbGlnaHRHcmV5IHtcbiAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gIH1cbiAgLlJhaWxNb2R1bGUtLWJveGVkLlJhaWxNb2R1bGUtLWJsdWUsIC5SYWlsTW9kdWxlLS1ib3hlZC5SYWlsTW9kdWxlLS10cmFuc3BhcmVudEJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzU4NTk1QTtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlNoYXJlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5TaGFyZSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uU2hhcmUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLlNoYXJlID4gdWwgPiBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5TaGFyZS1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM4MjJCNTc7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4uU2hhcmUtb3B0aW9uID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uU2hhcmUtb3B0aW9uW2RhdGEtbGFuZ106OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYW5nKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjMzZW07XG59XG5cbi5TaGFyZS1vcHRpb24tLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXBkZi1wbHVtLnN2Zyk7XG59XG5cbi5TaGFyZS1vcHRpb24tLWRvYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXdvcmQtcGx1bS5zdmcpO1xufVxuXG4uU2hhcmUtb3B0aW9uLS1wcmludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXByaW50LXBsdW0uc3ZnKTtcbn1cblxuLlNoYXJlLW9wdGlvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1zaGFyZS1wbHVtLnN2Zyk7XG59XG5cbi5TaGFyZS1vcHRpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5TaGFyZS1vcHRpb246aG92ZXI6OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5TaGFyZS1kcm9wZG93biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLlNoYXJlLWRyb3Bkb3duIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uU2hhcmUtZHJvcGRvd24gbGkgYSAuem1kaSB7XG4gIHdpZHRoOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5TaGFyZS1kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjAwMjM7XG59XG5cbi5TaGFyZS0td2hpdGUgLlNoYXJlLW9wdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uU2hhcmUtLXdoaXRlIC5TaGFyZS1vcHRpb24tLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXBkZi1saWdodC5zdmcpO1xufVxuXG4uU2hhcmUtLXdoaXRlIC5TaGFyZS1vcHRpb24tLWRvYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXdvcmQtbGlnaHQuc3ZnKTtcbn1cblxuLlNoYXJlLS13aGl0ZSAuU2hhcmUtb3B0aW9uLS1wcmludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXByaW50LWxpZ2h0LnN2Zyk7XG59XG5cbi5TaGFyZS0td2hpdGUgLlNoYXJlLW9wdGlvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1zaGFyZS1saWdodC5zdmcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNoYXJlLS13aGl0ZURlc2t0b3AgLlNoYXJlLW9wdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLlNoYXJlLS13aGl0ZURlc2t0b3AgLlNoYXJlLW9wdGlvbi0tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1wZGYtbGlnaHQuc3ZnKTtcbiAgfVxuICAuU2hhcmUtLXdoaXRlRGVza3RvcCAuU2hhcmUtb3B0aW9uLS1kb2Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXdvcmQtbGlnaHQuc3ZnKTtcbiAgfVxuICAuU2hhcmUtLXdoaXRlRGVza3RvcCAuU2hhcmUtb3B0aW9uLS1wcmludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcHJpbnQtbGlnaHQuc3ZnKTtcbiAgfVxuICAuU2hhcmUtLXdoaXRlRGVza3RvcCAuU2hhcmUtb3B0aW9uLS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tc2hhcmUtbGlnaHQuc3ZnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlNoYXJlLS1hbHRlcm5hdGluZyB7XG4gICAgYmFja2dyb3VuZDogIzcyMjUzZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuU2hhcmUtLWFsdGVybmF0aW5nIC5TaGFyZS1vcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5TaGFyZS0tYWx0ZXJuYXRpbmcgLlNoYXJlLW9wdGlvbi0tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1wZGYtbGlnaHQuc3ZnKTtcbiAgfVxuICAuU2hhcmUtLWFsdGVybmF0aW5nIC5TaGFyZS1vcHRpb24tLWRvYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24td29yZC1saWdodC5zdmcpO1xuICB9XG4gIC5TaGFyZS0tYWx0ZXJuYXRpbmcgLlNoYXJlLW9wdGlvbi0tcHJpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXByaW50LWxpZ2h0LnN2Zyk7XG4gIH1cbiAgLlNoYXJlLS1hbHRlcm5hdGluZyAuU2hhcmUtb3B0aW9uLS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tc2hhcmUtbGlnaHQuc3ZnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNoYXJlLS1hbHRlcm5hdGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uQXJ0aWNsZSB7XG4gIG1hcmdpbjogMCAwIDA7XG59XG5cbi5BcnRpY2xlLS1zZW1pbmFyIC5BcnRpY2xlLXRhZ3M6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCJcXGYyZWVcIjtcbn1cblxuLkFydGljbGUtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5BcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uQXJ0aWNsZS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5BcnRpY2xlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uQXJ0aWNsZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5BcnRpY2xlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5BcnRpY2xlLWNvbnRlbnQgLkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uQXJ0aWNsZS12aWRlbyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5BcnRpY2xlLXRhZ3MsIC5BcnRpY2xlLWF1dGhvcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLkFydGljbGUtdGFncyBsaSwgLkFydGljbGUtYXV0aG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLkFydGljbGUtdGFncyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAuQXJ0aWNsZS1hdXRob3JzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLkFydGljbGUtdGFncyBsaSBhLCAuQXJ0aWNsZS1hdXRob3JzIGxpIGEge1xuICBjb2xvcjogIzgyMkI1Nztcbn1cblxuLkFydGljbGUtdGFncyBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLkFydGljbGVFeGNlcnB0OjpiZWZvcmUsIC5BcnRpY2xlRXhjZXJwdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5BcnRpY2xlRXhjZXJwdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLkFydGljbGVFeGNlcnB0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5BcnRpY2xlRXhjZXJwdCA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5BcnRpY2xlRXhjZXJwdC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLkFydGljbGVFeGNlcnB0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLkFydGljbGVFeGNlcnB0LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLkFydGljbGVFeGNlcnB0LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtcmVhZE1vcmUge1xuICBjb2xvcjogIzgyMkI1NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLkFydGljbGVFeGNlcnB0LXRhZ3MsIC5BcnRpY2xlRXhjZXJwdC1hdXRob3JzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtdGFncyBsaSwgLkFydGljbGVFeGNlcnB0LWF1dGhvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC10YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5BcnRpY2xlRXhjZXJwdC1hdXRob3JzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLkFydGljbGVFeGNlcnB0LXRhZ3MgbGkgYSwgLkFydGljbGVFeGNlcnB0LWF1dGhvcnMgbGkgYSB7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtYXV0aG9ycyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkFydGljbGVFeGNlcnB0LS1mZWF0dXJlZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLWZlYXR1cmVkIC5BcnRpY2xlRXhjZXJwdC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLkFydGljbGVFeGNlcnB0LS1mZWF0dXJlZCAuQXJ0aWNsZUV4Y2VycHQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgM3B4O1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLW1pbmkge1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLW1pbmkgLkFydGljbGVFeGNlcnB0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC0taW1hZ2UgLkFydGljbGVFeGNlcnB0LWhlYWRpbmcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLkFydGljbGVFeGNlcnB0LS1pbWFnZSAuQXJ0aWNsZUV4Y2VycHQtaGVhZGluZyA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLkFydGljbGVFeGNlcnB0LS1pbWFnZSAuQXJ0aWNsZUV4Y2VycHQtaGVhZGluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC0taW1hZ2UgLkFydGljbGVFeGNlcnB0LWhlYWRpbmcgYTpmb2N1cywgLkFydGljbGVFeGNlcnB0LS1pbWFnZSAuQXJ0aWNsZUV4Y2VycHQtaGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLWltYWdlIC5BcnRpY2xlRXhjZXJwdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLWltYWdlIC5BcnRpY2xlRXhjZXJwdC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLWltYWdlIC5BcnRpY2xlRXhjZXJwdC1mb290ZXIgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5IZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVybyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuXG4uSGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE0LCAzNywgNjEsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm86OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYyg1MCUgKyAxMjRweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbiAgLkhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAwLCAzNSwgMC42KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxNTlweCk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuSGVybzo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAxNjZweCk7XG4gIH1cbiAgLkhlcm86OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDI3MXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZXJvOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDI1MHB4KTtcbiAgfVxuICAuSGVybzo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzc1cHgpO1xuICB9XG59XG5cbi5IZXJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVybyAuY29udGFpbmVyIC5yb3c6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5IZXJvIC5jb250YWluZXIgLnJvdzpsYXN0LWNoaWxkIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLkhlcm8gLmNvbnRhaW5lciAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMmVtIHNvbGlkICNhYjAwMjM7XG4gICAgYm9yZGVyLWxlZnQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVybyB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvIC5yb3c6bGFzdC1jaGlsZCAucm93LXNtLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuLkhlcm8tLW92ZXJsYXBwZWR4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLkhlcm8tLW92ZXJsYXBwZWR4bCAuSGVyby1tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVyby0tb3ZlcmxhcHBlZHhsIC5yb3c6bGFzdC1jaGlsZCAucm93LXNtLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkhlcm8tLW92ZXJsYXBwZWR4bCAuY29udGFpbmVyIC5yb3c6bGFzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLkhlcm8tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvLW9wdGlvbnMge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5IZXJvLW9wdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5cbi5IZXJvLW9wdGlvbi0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uSGVyby1tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm8tbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuSGVyby1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlcm8tbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uSGVyby1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlcm8taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkhlcm8taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLkhlcm8tc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5IZXJvLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLkhlcm8tcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLkhlcm8tcXVvdGUgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm8tcXVvdGUgY2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uSGVyby1xdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuXG4uSGVyby1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLkhlcm8tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkhlcm8tY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uSGVybyAuUmFpbE1vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm8gLlJhaWxNb2R1bGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5IZXJvIC5SYWlsTW9kdWxlLXRhZ3M6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLkhlcm8gLlJhaWxNb2R1bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uSGVybyAuQnJlYWRjcnVtYnMge1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuSGVybyAuQnJlYWRjcnVtYnMge1xuICAgIG1heC13aWR0aDogMzYlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuSGVybyAuQnJlYWRjcnVtYnMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLk1pbmltYWxIZXJvIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5NaW5pbWFsSGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1pbmltYWxIZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5NaW5pbWFsSGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE0LCAzNywgNjEsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1pbmltYWxIZXJvOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgODRweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbiAgLk1pbmltYWxIZXJvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMCwgMzUsIDAuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjg0cHgpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLk1pbmltYWxIZXJvOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE3MXB4KTtcbiAgfVxuICAuTWluaW1hbEhlcm86OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDM5NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5NaW5pbWFsSGVybzo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAyNTBweCk7XG4gIH1cbiAgLk1pbmltYWxIZXJvOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA1MDBweCk7XG4gIH1cbn1cblxuLk1pbmltYWxIZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWluaW1hbEhlcm8tY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uTWluaW1hbEhlcm8tYnJlYWRjcnVtYnMsIC5NaW5pbWFsSGVyby1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWluaW1hbEhlcm8tYnJlYWRjcnVtYnMsIC5NaW5pbWFsSGVyby1zaGFyZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWluaW1hbEhlcm8tc2hhcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uQnJlYWRjcnVtYnMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkJyZWFkY3J1bWJzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb250ZW50OiBcIlxcZjJmYVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uQnJlYWRjcnVtYnMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkJyZWFkY3J1bWJzIGE6aG92ZXIsIC5CcmVhZGNydW1icyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5CcmVhZGNydW1icyBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLkJyZWFkY3J1bWJzLS1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5CcmVhZGNydW1icy0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkNhcmVlckJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5DYXJlZXJCcmVhZGNydW1iczo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uQ2FyZWVyQnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uQ2FyZWVyQnJlYWRjcnVtYnMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbn1cblxuLkNhcmVlckJyZWFkY3J1bWJzIGEgc3Bhbjpub3QoLmZhKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG59XG5cbi5DYXJlZXJCcmVhZGNydW1icyBzcGFuOm5vdCguZmEpIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xufVxuXG4uQ2FyZWVyQnJlYWRjcnVtYnMtLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkNhcmVlckJyZWFkY3J1bWJzLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuQ2FyZWVyQnJlYWRjcnVtYnMge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAuQ2FyZWVyQnJlYWRjcnVtYnMge1xuICAgIG1heC13aWR0aDogMzklO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuQ2FyZWVyQnJlYWRjcnVtYnMge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5DYXJlZXJCcmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiAzOSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5DYXJlZXJCcmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiAzOCU7XG4gIH1cbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5QZXJzb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5QZXJzb24taW1hZ2UsIC5QZXJzb24taW5mbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5QZXJzb24taW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLlBlcnNvbi1pbWFnZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5QZXJzb24taW1hZ2Uge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5SYWlsTW9kdWxlIC5QZXJzb24taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlBlcnNvbi1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uUGVyc29uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5QZXJzb24tdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uUGVyc29uLS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLlBlcnNvbi0tdmVydGljYWwgKyAuUGVyc29uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLlBlcnNvbi0tdmVydGljYWwgLlBlcnNvbi1pbWFnZSxcbi5QZXJzb24tLXZlcnRpY2FsIC5QZXJzb24taW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLlBlcnNvbi0tdmVydGljYWwgLlBlcnNvbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5QZXJzb24tLWFsdGVybmF0aW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuUGVyc29uLS1hbHRlcm5hdGluZyArIC5QZXJzb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLlBlcnNvbi0tYWx0ZXJuYXRpbmcgLlBlcnNvbi1pbWFnZSxcbiAgLlBlcnNvbi0tYWx0ZXJuYXRpbmcgLlBlcnNvbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuUGVyc29uLS1hbHRlcm5hdGluZyAuUGVyc29uLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkNvbGxhcHNpYmxlIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5Db2xsYXBzaWJsZSBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Db2xsYXBzaWJsZSBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5cbi5Db2xsYXBzaWJsZSBbcm9sZT1cInRhYlwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNvbGxhcHNpYmxlIFtyb2xlPVwidGFiXCJdOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb250ZW50OiBcIlxcZjJmOVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zM2VtO1xufVxuXG4uQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XG59XG5cbi5Db2xsYXBzaWJsZSBbcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkNvbGxhcHNpYmxlIFtyb2xlPVwidGFicGFuZWxcIl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDtcbn1cblxuLkNvbGxhcHNpYmxlIFtyb2xlPVwidGFicGFuZWxcIl0uaXMtYW5pbWF0YWJsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLkNvbGxhcHNpYmxlIHNlY3Rpb25bZGF0YS1zdGF0aWNdIFtyb2xlPVwidGFiXCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uQ29sbGFwc2libGUgc2VjdGlvbltkYXRhLXN0YXRpY10gW3JvbGU9XCJ0YWJcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5Db2xsYXBzaWJsZSBzZWN0aW9uW2RhdGEtc3RhdGljXSBbcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ29sbGFwc2libGUtLXhzIFtyb2xlPVwidGFiXCJdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLkNvbGxhcHNpYmxlLS14cyBbcm9sZT1cInRhYlwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkNvbGxhcHNpYmxlLS14cyBbcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ29sbGFwc2libGUtLWxhcmdlIFtyb2xlPVwidGFiXCJdIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkZlYXR1cmVkU2VhcmNoUmVzdWx0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GZWF0dXJlZFNlYXJjaFJlc3VsdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uRmVhdHVyZWRTZWFyY2hSZXN1bHQgLnUtc2VlYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5GZWF0dXJlZFNlYXJjaFJlc3VsdCAuQXJ0aWNsZUV4Y2VycHQtdGl0bGUsIC5GZWF0dXJlZFNlYXJjaFJlc3VsdCAuQXJ0aWNsZUV4Y2VycHQtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5GZWF0dXJlZFNlYXJjaFJlc3VsdCAuUGVyc29uIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLkZlYXR1cmVkU2VhcmNoUmVzdWx0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDcwcHggMTVweCAwO1xufVxuXG4uRmVhdHVyZWRTZWFyY2hSZXN1bHQtdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZlYXR1cmVkU2VhcmNoUmVzdWx0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbjogMCAyMjBweCAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GZWF0dXJlZFNlYXJjaFJlc3VsdC0tYm9yZGVyZWQgLmNvbC1zbS1oZWlnaHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JhYmFiYTtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlNlYXJjaFJlc3VsdCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5TZWFyY2hSZXN1bHQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uU2VhcmNoUmVzdWx0LXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uU2VhcmNoUmVzdWx0LWZvb3RlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLlNlYXJjaFJlc3VsdC10YWdzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5TZWFyY2hSZXN1bHQtdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLlNlYXJjaFJlc3VsdC10YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLlNlYXJjaFJlc3VsdC10YWdzIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5Gb3JtUm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLkxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uTGFiZWwtLWNlbnRlcmVkIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLkxhYmVsLS1ub3JtYWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLkxhYmVsW2RhdGEtcmVxdWlyZWRdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uU2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAwIDM1cHggMCAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy91aS9mb3Jtcy9pY29uLWNoZXZyb24tZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggN3B4O1xufVxuXG4uU2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlNlbGVjdC0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLlNlbGVjdC0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy91aS9mb3Jtcy9pY29uLWNoZXZyb24tZG93bi13aGl0ZS5wbmdcIik7XG59XG5cbi5TZWxlY3QtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmllOSAuU2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uQ2hlY2tSYWRpb0xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi5DaGVja1JhZGlvTGlzdCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWluLWhlaWdodDogMThweDtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IGxpIGxhYmVsIHtcbiAgKnpvb206IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ2hlY2tSYWRpb0xpc3QgbGkgbGFiZWw6OmJlZm9yZSwgLkNoZWNrUmFkaW9MaXN0IGxpIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IGxpIGxhYmVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uQ2hlY2tSYWRpb0xpc3QgbGkgbGFiZWwgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IGxpIC5DaGVja0JveCxcbi5DaGVja1JhZGlvTGlzdCBsaSAuUmFkaW9CdXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5DaGVja1JhZGlvTGlzdCBsaSAuQ2hlY2tCb3gge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5DaGVja1JhZGlvTGlzdCAuQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5DaGVja1JhZGlvTGlzdCAuQnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MjI1M2Q7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNoZWNrUmFkaW9MaXN0LS1pbmxpbmUge1xuICAgICp6b29tOiAxO1xuICB9XG4gIC5DaGVja1JhZGlvTGlzdC0taW5saW5lOjpiZWZvcmUsIC5DaGVja1JhZGlvTGlzdC0taW5saW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLkNoZWNrUmFkaW9MaXN0LS1pbmxpbmU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuQ2hlY2tSYWRpb0xpc3QtLWlubGluZSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLkNoZWNrUmFkaW9MaXN0LS1pbmxpbmUgbGk6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2hlY2tSYWRpb0xpc3QtLWNvbXBhY3QgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkhvbWUge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSG9tZSB7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkhvbWVDYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkhvbWVDYXJvdXNlbC1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5Ib21lQ2Fyb3VzZWwtc2xpZGVzLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY2LjY2NjY3JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uSG9tZUNhcm91c2VsLXNsaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDUwcHggcmdiYSgxNzEsIDAsIDM1LCAwLjgpO1xuICBib3JkZXItbGVmdDogc29saWQgMTAwdncgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSG9tZUNhcm91c2VsLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwtc2xpZGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcbiAgfVxuICAuSG9tZUNhcm91c2VsLXNsaWRlLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSG9tZUNhcm91c2VsLXdlZGdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmJlZm9yZSwgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwtd2VkZ2VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKSB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxuICAuSG9tZUNhcm91c2VsLXNsaWRlLnNsaWNrLWFjdGl2ZSAuSG9tZUNhcm91c2VsLXdlZGdlczo6YmVmb3JlLCAuSG9tZUNhcm91c2VsLXNsaWRlLnNsaWNrLWFjdGl2ZSAuSG9tZUNhcm91c2VsLXdlZGdlczo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuSG9tZUNhcm91c2VsLXdlZGdlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgLTQxcHgpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDM3LCA2MSwgMC44KTtcbiAgfVxuICAuSG9tZUNhcm91c2VsLXdlZGdlczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEwOXB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcxLCAwLCAzNSwgMC43KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgNzFweCk7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDIyMXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Ib21lQ2Fyb3VzZWwtd2VkZ2VzOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE3NXB4KTtcbiAgfVxuICAuSG9tZUNhcm91c2VsLXdlZGdlczo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzI1cHgpO1xuICB9XG59XG5cbi5Ib21lQ2Fyb3VzZWwtc2xpZGVDb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNCwgMzcsIDYxLCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLkhvbWVDYXJvdXNlbC1zbGlkZUNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgNTBweCByZ2JhKDExNCwgMzcsIDYxLCAwLjcpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDEwMHZ3IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhvbWVDYXJvdXNlbC1zbGlkZUNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwtc2xpZGVDb250ZW50IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICB3aWR0aDogNDI1cHg7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbC1zbGlkZUNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5Ib21lQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC42NmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Ib21lQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uSG9tZUNhcm91c2VsLXNsaWRlQ29udGVudCAuQXJyb3dMaW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjgwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhvbWVDYXJvdXNlbC1jb250cm9scyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNzBweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhvbWVDYXJvdXNlbC1jb250cm9scyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0ODJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSG9tZUNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4NnB4KTtcbiAgfVxufVxuXG4uSG9tZUNhcm91c2VsLWNvbnRyb2xzID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtYXJyb3cge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLThweDtcbn1cblxuLkhvbWVDYXJvdXNlbC1hcnJvdy0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9jYXJvdXNlbC9hcnJvdy1wcmV2LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uSG9tZUNhcm91c2VsLWFycm93LS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Nhcm91c2VsL2Fycm93LW5leHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uSG9tZUNhcm91c2VsLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtZG90IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtZG90ID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtZG90ID4gbGkgYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLkhvbWVDYXJvdXNlbC1kb3QgPiBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtZG90ID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuSG9tZUNhcm91c2VsLWRvdCA+IGxpOmhvdmVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5MYXd5ZXJIZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llckhlcm8ge1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLkxhd3llckhlcm8gLkxhd3llckhlcm8tbmFtZSB7XG4gIG1heC13aWR0aDogODIlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llckhlcm8gLkxhd3llckhlcm8tbmFtZSB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICM4OTRjNjA7XG4gIH1cbn1cblxuLkxhd3llckhlcm8gLlNoYXJlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5MYXd5ZXJIZXJvLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG59XG5cbi5MYXd5ZXJIZXJvLWJhY2tncm91bmQgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3NDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJIZXJvLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY2JSB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkxhd3llckhlcm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVySGVyby1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTQsIDM3LCA2MSwgMC44KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgLTMxNnB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbiAgLkxhd3llckhlcm8tYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzEsIDAsIDM1LCAwLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDE4NHB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5MYXd5ZXJIZXJvLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgLTIwNHB4KTtcbiAgfVxuICAuTGF3eWVySGVyby1iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAyNzFweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuTGF3eWVySGVyby1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIC0yMDBweCk7XG4gIH1cbiAgLkxhd3llckhlcm8tYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzc1cHgpO1xuICB9XG59XG5cbi5MYXd5ZXJIZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLkxhd3llckhlcm8taW1hZ2U6OmJlZm9yZSwgLkxhd3llckhlcm8taW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5MYXd5ZXJIZXJvLWltYWdlOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IDUwcHggc29saWQgIzcyMjUzZDtcbiAgYm9yZGVyLXJpZ2h0OiAxMDB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLkxhd3llckhlcm8taW1hZ2U6OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1sZWZ0OiAxMDB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJIZXJvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICByaWdodDogLTQ1N3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLkxhd3llckhlcm8taW1hZ2U6OmJlZm9yZSwgLkxhd3llckhlcm8taW1hZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTGF3eWVySGVyby1pbWFnZSB7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICByaWdodDogLTQxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkxhd3llckhlcm8taW1hZ2Uge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgcmlnaHQ6IC0zNDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkxhd3llckhlcm8taW1hZ2UgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMzIuODAyMTIlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uTGF3eWVySGVyby1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5MYXd5ZXJIZXJvLW5hbWUgc21hbGwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uTGF3eWVySGVyby1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLkxhd3llckhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDFlbSAxNHB4O1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWQ5ZDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVySGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5MYXd5ZXJIZXJvLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5MYXd5ZXJIZXJvLWNvbnRlbnQgaDEsXG4uTGF3eWVySGVyby1jb250ZW50IGgyLFxuLkxhd3llckhlcm8tY29udGVudCBoMyxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgaDQsXG4uTGF3eWVySGVyby1jb250ZW50IGg1LFxuLkxhd3llckhlcm8tY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5MYXd5ZXJIZXJvLWNvbnRlbnQgaDE6bm90KDpmaXJzdC1jaGlsZCksXG4uTGF3eWVySGVyby1jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLkxhd3llckhlcm8tY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4uTGF3eWVySGVyby1jb250ZW50IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLkxhd3llckhlcm8tY29udGVudCBoNjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLkxhd3llckhlcm8tY29udGVudCAuSWNvbkxpbmssXG4uTGF3eWVySGVyby1jb250ZW50IC5BcnJvd0xpbmssXG4uTGF3eWVySGVyby1jb250ZW50IC5QbHVzTGluayxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgLk1pbnVzTGluayxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgLk91dGdvaW5nTGluayxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgLkV4dGVybmFsTGluayxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6bm90KC5CdXR0b24pIHtcbiAgY29sb3I6ICM3NDI2NGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuTGF3eWVySGVyby1jb2x1bW4gKyAuTGF3eWVySGVyby1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkxhd3llckhlcm8tY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLkxhd3llckhlcm8tY29sdW1uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLkxhd3llckhlcm8tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5MYXd5ZXJIZXJvLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5MYXd5ZXJIZXJvLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLkxhd3llckhlcm8tZXhwYW5kYWJsZSAuUGx1c0xpbmssXG4uTGF3eWVySGVyby1leHBhbmRhYmxlIC5NaW51c0xpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTGF3eWVySGVyby1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llckhlcm8tZXhwYW5kYWJsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTGF3eWVySGVyby1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgbWF4LWhlaWdodDogNDg1cHg7XG4gIH1cbn1cblxuLkxhd3llckhlcm8tZXhwYW5kYWJsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgI2RlZDlkMiA1MCUpO1xufVxuXG4uTGF3eWVySGVyby1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuUGx1c0xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uTGF3eWVySGVyby1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5NaW51c0xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5MYXd5ZXJIZXJvLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDE1cHggNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC45KSAyNSUsICNkZWQ5ZDIgNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJIZXJvLW1vcmUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggNjBweDtcbiAgfVxufVxuXG4uTGF3eWVySGVyby1sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJIZXJvLWxlc3Mge1xuICAgIHBhZGRpbmc6IDAgMzBweCA2MHB4O1xuICB9XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVybyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvIC5MaW5rQmFyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTQsIDM3LCA2MSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMmVtIHNvbGlkICNhYjAwMjM7XG4gICAgYm9yZGVyLWxlZnQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm86OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYyg1MCUgKyAtMTE2cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB9XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzEsIDAsIDM1LCAwLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEzNHB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVybzo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAtMjI0cHgpO1xuICB9XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVybzo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIC0zMjBweCk7XG4gIH1cbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAzNTBweCk7XG4gIH1cbn1cblxuLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8gPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXSArIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLWltYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1kZXRhaWxzID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLWRldGFpbHMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLWlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1pZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8tY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8tY29udGFjdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1jb250YWN0IHtcbiAgICB3aWR0aDogNDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8tY29udGFjdCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8tbmFtZSBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG59XG5cbi5MYXd5ZXJIZXJvQ29udGFjdC1vZmZpY2VzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3Qtb2ZmaWNlczo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3Qtb2ZmaWNlcyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3Qtb2ZmaWNlcyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLkxhd3llckhlcm9Db250YWN0LW9mZmljZXMgPiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3Qtb2ZmaWNlcyA+IGxpIGE6aG92ZXIsIC5MYXd5ZXJIZXJvQ29udGFjdC1vZmZpY2VzID4gbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llckhlcm9Db250YWN0Om5vdCguTGF3eWVySGVyb0NvbnRhY3QtLXN1cHBsZW1lbnRhcnkpIC5MYXd5ZXJIZXJvQ29udGFjdC1vZmZpY2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llckhlcm9Db250YWN0Om5vdCguTGF3eWVySGVyb0NvbnRhY3QtLXN1cHBsZW1lbnRhcnkpIC5MYXd5ZXJIZXJvQ29udGFjdC1waG9uZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLkxhd3llckhlcm9Db250YWN0Om5vdCguTGF3eWVySGVyb0NvbnRhY3QtLXN1cHBsZW1lbnRhcnkpIC5MYXd5ZXJIZXJvQ29udGFjdC1waG9uZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbn1cblxuLkxhd3llckhlcm9Db250YWN0LWVtYWlsIGEge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkxhd3llckhlcm9Db250YWN0LWVtYWlsIGE6aG92ZXIsIC5MYXd5ZXJIZXJvQ29udGFjdC1lbWFpbCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkxhd3llckhlcm9Db250YWN0LWxpbmtzIGE6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5MYXd5ZXJIZXJvQ29udGFjdC1saW5rcyBhW2RhdGEtdmNhcmRdOjpiZWZvcmUsIC5MYXd5ZXJIZXJvQ29udGFjdC1saW5rcyBhW2RhdGEtbGlua2VkaW5dOjpiZWZvcmUsIC5MYXd5ZXJIZXJvQ29udGFjdC1saW5rcyBhW2RhdGEtdHdpdHRlcl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkxhd3llckhlcm9Db250YWN0LWxpbmtzIGFbZGF0YS12Y2FyZF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5MYXd5ZXJIZXJvQ29udGFjdC1saW5rcyBhW2RhdGEtbGlua2VkaW5dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NlwiO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYVtkYXRhLXR3aXR0ZXJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZlwiO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYVtkYXRhLWxpbmtlZGluXSBzcGFuLCAuTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYVtkYXRhLXR3aXR0ZXJdIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLkxhd3llckhlcm9Db250YWN0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5DYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICM1ODU5NWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5DYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2Fyb3VzZWwgLkNhcm91c2VsLXNsaWRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNhcm91c2VsLS1zbSAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50LFxuICAuQ2Fyb3VzZWwtLXNtIC5DYXJvdXNlbC1zbGlkZUltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLkNhcm91c2VsLXNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNhcm91c2VsLXNsaWRlcy5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkNhcm91c2VsLXNsaWRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5DYXJvdXNlbC1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5DYXJvdXNlbC1zbGlkZUNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNjBweDtcbiAgbWluLWhlaWdodDogMTgwcHg7XG59XG5cbi5DYXJvdXNlbC1zbGlkZUNvbnRlbnQgaDEsXG4uQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgyLFxuLkNhcm91c2VsLXNsaWRlQ29udGVudCBoMyxcbi5DYXJvdXNlbC1zbGlkZUNvbnRlbnQgaDQsXG4uQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGg1LFxuLkNhcm91c2VsLXNsaWRlQ29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkNhcm91c2VsLXNsaWRlQ29udGVudCBoMSxcbiAgLkNhcm91c2VsLXNsaWRlQ29udGVudCBoMixcbiAgLkNhcm91c2VsLXNsaWRlQ29udGVudCBoMyxcbiAgLkNhcm91c2VsLXNsaWRlQ29udGVudCBoNCxcbiAgLkNhcm91c2VsLXNsaWRlQ29udGVudCBoNSxcbiAgLkNhcm91c2VsLXNsaWRlQ29udGVudCBoNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uQ2Fyb3VzZWwtc2xpZGVDb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkNhcm91c2VsLXNsaWRlSW1hZ2Uge1xuICBoZWlnaHQ6IDE3NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNhcm91c2VsLXNsaWRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50LCAuQ2Fyb3VzZWwtc2xpZGVJbWFnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5DYXJvdXNlbC1zbGlkZUNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5DYXJvdXNlbC1zbGlkZUltYWdlIHtcbiAgICB3aWR0aDogMjUuNDM4NiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uQ2Fyb3VzZWwtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTg1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYyg3NC41NjE0JSAtIDQwcHgpO1xuICB9XG59XG5cbi5DYXJvdXNlbC1jb250cm9scyA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uQ2Fyb3VzZWwtYXJyb3cge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5DYXJvdXNlbC1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xufVxuXG4uQ2Fyb3VzZWwtYXJyb3ctLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvY2Fyb3VzZWwvYXJyb3ctcHJldi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgbGVmdDogMDtcbn1cblxuLkNhcm91c2VsLWFycm93LS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Nhcm91c2VsL2Fycm93LW5leHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uQ2Fyb3VzZWwtYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLkNhcm91c2VsLWRvdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uQ2Fyb3VzZWwtZG90ID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5DYXJvdXNlbC1kb3QgPiBsaSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uQ2Fyb3VzZWwtZG90ID4gbGkgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uQ2Fyb3VzZWwtZG90ID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuQ2Fyb3VzZWwtZG90ID4gbGk6aG92ZXIgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlNlY3Rpb24ge1xuICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzVweDtcbiAgfVxufVxuXG4uU2VjdGlvbiArIC5TZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uTWVkaWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uTWVkaWEgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uTWVkaWEtLW1pZGRsZSAuTWVkaWEtY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5NZWRpYS1sZWZ0LCAuTWVkaWEtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5NZWRpYS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLk1lZGlhLWNvbnRlbnQge1xuICB3aWR0aDogMTAwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWRpYS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5NZWRpYS1jb250ZW50IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLk1lZGlhLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uRGVlcFBhZ2VMaW5rcyB7XG4gICp6b29tOiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTVweCAzMHB4O1xufVxuXG4uRGVlcFBhZ2VMaW5rczo6YmVmb3JlLCAuRGVlcFBhZ2VMaW5rczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5EZWVwUGFnZUxpbmtzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRlZXBQYWdlTGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLkRlZXBQYWdlTGlua3MtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWIwMDIzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EZWVwUGFnZUxpbmtzLWxpbmsge1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkRlZXBQYWdlTGlua3MtbGluayB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxMHB4KTtcbiAgfVxufVxuXG4uRGVlcFBhZ2VMaW5rcy1saW5rIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkRlZXBQYWdlTGlua3MtbGluayBhOmhvdmVyLCAuRGVlcFBhZ2VMaW5rcy1saW5rIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uRGVlcFBhZ2VMaW5rcy1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkRlZXBQYWdlTGlua3MtbGluayBzcGFuIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5EZWVwUGFnZUxpbmtzLWxpbmsgc3Bhbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCJcXGYyZWVcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXB4IDE1cHg7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uVGV4dElucHV0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi50b3VjaCAuVGV4dElucHV0LFxuLnRvdWNoIC5UZXh0SW5wdXQ6Zm9jdXMge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5UZXh0SW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uVGV4dElucHV0W2Rpc2FibGVkXSwgLlRleHRJbnB1dC5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uVGV4dElucHV0LmlzLWludmFsaWQsIC5UZXh0SW5wdXQuaXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXh0SW5wdXQuaXMtaW52YWxpZDpmb2N1cywgLlRleHRJbnB1dC5pcy1lcnJvcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cblxuLlRleHRJbnB1dC0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5UZXh0SW5wdXQtLWNvbXBhY3Qge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDZweCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5odG1sLnRvdWNoIC5UZXh0SW5wdXQtLWNvbXBhY3Qge1xuICB3aWR0aDogNjVweDtcbn1cblxuLlRleHRJbnB1dC0tbGFyZ2VUZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRvdWNoIC5UZXh0SW5wdXQtLWxhcmdlVGV4dCxcbi50b3VjaCAuVGV4dElucHV0LS1sYXJnZVRleHQ6Zm9jdXMge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5UZXh0SW5wdXQtLXNlYXJjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9zZWFyY2gtaWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG50ZXh0YXJlYS5UZXh0SW5wdXQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDZlbSArIDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uTXVsdGlTZWxlY3RJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk11bHRpU2VsZWN0SW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC0td2hpdGUgLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24tc21hbGwuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NdWx0aVNlbGVjdElucHV0LS13aGl0ZSAuTXVsdGlTZWxlY3RJbnB1dC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC0td2hpdGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLXNtYWxsLnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTXVsdGlTZWxlY3RJbnB1dC0taW5saW5lIC5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAuTXVsdGlTZWxlY3RJbnB1dC0taW5saW5lIC5NdWx0aVNlbGVjdElucHV0LXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTXVsdGlTZWxlY3RJbnB1dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuTXVsdGlTZWxlY3RJbnB1dC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LWxhYmVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwgc3BhbltkYXRhLWNvdW50XTpub3QoW2RhdGEtY291bnQ9XCIwXCJdKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtY291bnQpIFwiIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIpXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTXVsdGlTZWxlY3RJbnB1dC1sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXN0YXR1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk11bHRpU2VsZWN0SW5wdXQtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5NdWx0aVNlbGVjdElucHV0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5NdWx0aVNlbGVjdElucHV0LXN0YXR1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC5zdmcpO1xuICB9XG4gIC5NdWx0aVNlbGVjdElucHV0LXN0YXR1czpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuTXVsdGlTZWxlY3RJbnB1dC1zdGF0dXMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pZTkgLk11bHRpU2VsZWN0SW5wdXQtcGFuZWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuTXVsdGlTZWxlY3RJbnB1dC1wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHVsIGxpIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTXVsdGlTZWxlY3RJbnB1dC1wYW5lbCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHVsOm5vdCguQ2hlY2tSYWRpb0xpc3QpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkge1xuICAgIG1hcmdpbjogMCA4cHggOHB4O1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHVsOm5vdCguQ2hlY2tSYWRpb0xpc3QpIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC1wYW5lbCB1bDpub3QoLkNoZWNrUmFkaW9MaXN0KSBsYWJlbCB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgbGFiZWw6OmJlZm9yZSwgLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC1wYW5lbCB1bDpub3QoLkNoZWNrUmFkaW9MaXN0KSBsYWJlbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgbGFiZWwgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgLkNoZWNrQm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NdWx0aVNlbGVjdElucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5UeXBlYWhlYWRJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlR5cGVhaGVhZElucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLlR5cGVhaGVhZElucHV0IC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlR5cGVhaGVhZElucHV0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5UeXBlYWhlYWRJbnB1dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuVHlwZWFoZWFkSW5wdXQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHlwZWFoZWFkSW5wdXRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLlR5cGVhaGVhZElucHV0LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHlwZWFoZWFkSW5wdXQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuVHlwZWFoZWFkSW5wdXQtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLlR5cGVhaGVhZElucHV0LXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLlR5cGVhaGVhZElucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5UeXBlYWhlYWRJbnB1dC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5UeXBlYWhlYWRJbnB1dC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLlR5cGVhaGVhZElucHV0LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5UeXBlYWhlYWRJbnB1dC1tZW51IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA5MDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5UeXBlYWhlYWRJbnB1dC1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogNHB4IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlR5cGVhaGVhZElucHV0LXN1Z2dlc3Rpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzc5Njc1Nztcbn1cblxuLlR5cGVhaGVhZElucHV0LWhpZ2hsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLlR5cGVhaGVhZElucHV0LWN1cnNvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzk2NzU3O1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlllYXJJbnB1dCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5ZZWFySW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuWWVhcklucHV0LWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uWWVhcklucHV0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5ZZWFySW5wdXRSYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlllYXJJbnB1dFJhbmdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLlllYXJJbnB1dFJhbmdlLS13aGl0ZSAuWWVhcklucHV0UmFuZ2UtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24tc21hbGwuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXRSYW5nZS0td2hpdGUgLlllYXJJbnB1dFJhbmdlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5ZZWFySW5wdXRSYW5nZS0td2hpdGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLlllYXJJbnB1dFJhbmdlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC1zbWFsbC5zdmcpO1xufVxuXG4uWWVhcklucHV0UmFuZ2UtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLlllYXJJbnB1dFJhbmdlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5ZZWFySW5wdXRSYW5nZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tdXAuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXRSYW5nZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuWWVhcklucHV0UmFuZ2UtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXRSYW5nZS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLlllYXJJbnB1dFJhbmdlLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ZZWFySW5wdXRSYW5nZS1wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pZTkgLlllYXJJbnB1dFJhbmdlLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuWWVhcklucHV0UmFuZ2UtcGFuZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5ZZWFySW5wdXRSYW5nZS1wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ZZWFySW5wdXRSYW5nZS1pbnB1dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXRSYW5nZS1pbnB1dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLlllYXJJbnB1dFJhbmdlLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5MaW5rQmFyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmtCYXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5MaW5rQmFyLWxlZnQsIC5MaW5rQmFyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLkxpbmtCYXItLWFycm93cyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5MaW5rQmFyLS1hcnJvd3MgLkxpbmtCYXItbGVmdCA+IGEsXG4uTGlua0Jhci0tYXJyb3dzIC5MaW5rQmFyLXJpZ2h0ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzcyMjUzZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1sZWZ0ID4gYTpob3ZlciwgLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1sZWZ0ID4gYTpmb2N1cyxcbi5MaW5rQmFyLS1hcnJvd3MgLkxpbmtCYXItcmlnaHQgPiBhOmhvdmVyLFxuLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1yaWdodCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1sZWZ0ID4gYTpob3ZlciBzcGFuLCAuTGlua0Jhci0tYXJyb3dzIC5MaW5rQmFyLWxlZnQgPiBhOmZvY3VzIHNwYW4sXG4uTGlua0Jhci0tYXJyb3dzIC5MaW5rQmFyLXJpZ2h0ID4gYTpob3ZlciBzcGFuLFxuLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1yaWdodCA+IGE6Zm9jdXMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uTGlua0Jhci0tYXJyb3dzIC5MaW5rQmFyLWxlZnQgPiBhOjpiZWZvcmUsXG4uTGlua0Jhci0tYXJyb3dzIC5MaW5rQmFyLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5MaW5rQmFyLS1hcnJvd3MgLkxpbmtCYXItbGVmdCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbn1cblxuLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1yaWdodCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyZWVcIjtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG59XG5cbi5MaW5rQmFyLWxlZnQsIC5MaW5rQmFyLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uTGlua0Jhci1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MaW5rQmFyLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmtCYXItcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkV4cGFuZGFibGVMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uRXhwYW5kYWJsZUxpc3QtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5FeHBhbmRhYmxlTGlzdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuRXhwYW5kYWJsZUxpc3Qtc2VlTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5FeHBhbmRhYmxlTGlzdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuRXhwYW5kYWJsZUxpc3Qtc2VlTGVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkV4cGFuZGFibGVMaXN0W2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB1bCBsaTpudGgtY2hpbGQobiArIDYpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkV4cGFuZGFibGVMaXN0W2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuRXhwYW5kYWJsZUxpc3Qtc2VlTW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkV4cGFuZGFibGVMaXN0W2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuRXhwYW5kYWJsZUxpc3Qtc2VlTGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5FeHBhbmRhYmxlTGlzdCBoMSxcbi5FeHBhbmRhYmxlTGlzdCBoMixcbi5FeHBhbmRhYmxlTGlzdCBoMyxcbi5FeHBhbmRhYmxlTGlzdCBoNCxcbi5FeHBhbmRhYmxlTGlzdCBoNSxcbi5FeHBhbmRhYmxlTGlzdCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLkV4cGFuZGFibGVMaXN0IGE6bm90KC5FeHBhbmRhYmxlTGlzdC10b2dnbGUpOm5vdCgudS1zZWVBbGwpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5FeHBhbmRhYmxlTGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uRXhwYW5kYWJsZUxpc3QgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLkV4cGFuZGFibGVMaXN0IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5FeHBhbmRhYmxlTGlzdC10b2dnbGUsXG4uRXhwYW5kYWJsZUxpc3QgLnUtc2VlYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5UZXN0aW1vbmlhbC0tdmlkZW8gLlRlc3RpbW9uaWFsLWltYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uVGVzdGltb25pYWwtLXZpZGVvIC5UZXN0aW1vbmlhbC1pbWFnZSBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9tZWRpYS9wbGF5LnN2ZyksIHVybCgvYXNzZXRzL2ltZy91aS9tZWRpYS9wbGF5LWJhY2tncm91bmQuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSAxMDclLCAxMTclIDExOCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uVGVzdGltb25pYWwtLXZpZGVvIC5UZXN0aW1vbmlhbC1pbWFnZSBhOmhvdmVyOmFmdGVyLCAuVGVzdGltb25pYWwtLXZpZGVvIC5UZXN0aW1vbmlhbC1pbWFnZSBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbWVkaWEvcGxheS1ob3Zlci5zdmcpLCB1cmwoL2Fzc2V0cy9pbWcvdWkvbWVkaWEvcGxheS1iYWNrZ3JvdW5kLWhvdmVyLnN2Zyk7XG59XG5cbi5UZXN0aW1vbmlhbC1pbWFnZSwgLlRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uVGVzdGltb25pYWwtaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLlRlc3RpbW9uaWFsLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlRlc3RpbW9uaWFsLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLlRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5UZXN0aW1vbmlhbC1jb250ZW50IGNpdGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5EZWZpbml0aW9uTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5EZWZpbml0aW9uTGlzdCBkdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRlZmluaXRpb25MaXN0IGR0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uRGVmaW5pdGlvbkxpc3QgZHQ6aG92ZXIsIC5EZWZpbml0aW9uTGlzdCBkdDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uRGVmaW5pdGlvbkxpc3QgZHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBjb250ZW50OiBcIitcIjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLkRlZmluaXRpb25MaXN0IGR0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLkRlZmluaXRpb25MaXN0IGRkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLkRlZmluaXRpb25MaXN0IGRkW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5TdWJzY3JpYmUtc2VjdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4uU3Vic2NyaWJlLXJlcXVpcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5TdWJzY3JpYmUtcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLlN1YnNjcmliZS1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5TdWJzY3JpYmUtc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuU3Vic2NyaWJlLXNoYXJlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgbWFyZ2luOiA0MHB4IC0xNHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdWJzY3JpYmUtc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5TdWJzY3JpYmVUb3BpY3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3Vic2NyaWJlVG9waWNzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLXdpZHRoOiA1MCU7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLlN1YnNjcmliZVRvcGljcyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi13aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5cbi5TdWJzY3JpYmVUb3BpY3MgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5TdWJzY3JpYmVUb3BpY3MgPiBsaSBsYWJlbCB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uU3Vic2NyaWJlVG9waWNzID4gbGkgbGFiZWw6OmJlZm9yZSwgLlN1YnNjcmliZVRvcGljcyA+IGxpIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLlN1YnNjcmliZVRvcGljcyA+IGxpIGxhYmVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU3Vic2NyaWJlVG9waWNzID4gbGkgbGFiZWwgLkNoZWNrQm94IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5TdWJzY3JpYmVUb3BpY3MgPiBsaSBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5TdWJzY3JpYmVSU1Mge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN1YnNjcmliZVJTUyB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5cbi5TdWJzY3JpYmVSU1MtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5TdWJzY3JpYmVSU1MtaGVhZGluZzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCLvj6pcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN1YnNjcmliZVJTUy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uU3Vic2NyaWJlUlNTIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN1YnNjcmliZVJTUyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi13aWR0aDogNTAlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5TdWJzY3JpYmVSU1MgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG4uU3Vic2NyaWJlUlNTIHVsID4gbGkge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkljb25MaW5rLCAuQXJyb3dMaW5rLCAuUGx1c0xpbmssIC5NaW51c0xpbmssIC5PdXRnb2luZ0xpbmssXG4uRXh0ZXJuYWxMaW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5JY29uTGluazo6YmVmb3JlLCAuQXJyb3dMaW5rOjpiZWZvcmUsIC5QbHVzTGluazo6YmVmb3JlLCAuTWludXNMaW5rOjpiZWZvcmUsIC5PdXRnb2luZ0xpbms6OmJlZm9yZSxcbi5FeHRlcm5hbExpbms6OmJlZm9yZSwgLkljb25MaW5rOjphZnRlciwgLkFycm93TGluazo6YWZ0ZXIsIC5QbHVzTGluazo6YWZ0ZXIsIC5NaW51c0xpbms6OmFmdGVyLCAuT3V0Z29pbmdMaW5rOjphZnRlcixcbi5FeHRlcm5hbExpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uSWNvbkxpbms6OmFmdGVyLCAuQXJyb3dMaW5rOjphZnRlciwgLlBsdXNMaW5rOjphZnRlciwgLk1pbnVzTGluazo6YWZ0ZXIsIC5PdXRnb2luZ0xpbms6OmFmdGVyLFxuLkV4dGVybmFsTGluazo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLkljb25MaW5rOjpiZWZvcmUsIC5BcnJvd0xpbms6OmJlZm9yZSwgLlBsdXNMaW5rOjpiZWZvcmUsIC5NaW51c0xpbms6OmJlZm9yZSwgLk91dGdvaW5nTGluazo6YmVmb3JlLFxuLkV4dGVybmFsTGluazo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCJcXGYzMDFcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uSWNvbkxpbmsgc3BhbiwgLkFycm93TGluayBzcGFuLCAuUGx1c0xpbmsgc3BhbiwgLk1pbnVzTGluayBzcGFuLCAuT3V0Z29pbmdMaW5rIHNwYW4sIC5FeHRlcm5hbExpbmsgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uSWNvbkxpbms6aG92ZXIsIC5BcnJvd0xpbms6aG92ZXIsIC5QbHVzTGluazpob3ZlciwgLk1pbnVzTGluazpob3ZlciwgLk91dGdvaW5nTGluazpob3Zlcixcbi5FeHRlcm5hbExpbms6aG92ZXIsIC5JY29uTGluazpmb2N1cywgLkFycm93TGluazpmb2N1cywgLlBsdXNMaW5rOmZvY3VzLCAuTWludXNMaW5rOmZvY3VzLCAuT3V0Z29pbmdMaW5rOmZvY3VzLFxuLkV4dGVybmFsTGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uSWNvbkxpbms6aG92ZXIgc3BhbiwgLkFycm93TGluazpob3ZlciBzcGFuLCAuUGx1c0xpbms6aG92ZXIgc3BhbiwgLk1pbnVzTGluazpob3ZlciBzcGFuLCAuT3V0Z29pbmdMaW5rOmhvdmVyIHNwYW4sIC5FeHRlcm5hbExpbms6aG92ZXIgc3BhbiwgLkljb25MaW5rOmZvY3VzIHNwYW4sIC5BcnJvd0xpbms6Zm9jdXMgc3BhbiwgLlBsdXNMaW5rOmZvY3VzIHNwYW4sIC5NaW51c0xpbms6Zm9jdXMgc3BhbiwgLk91dGdvaW5nTGluazpmb2N1cyBzcGFuLCAuRXh0ZXJuYWxMaW5rOmZvY3VzIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkljb25MaW5rW2RhdGEtaWNvbl06OmJlZm9yZSwgLkFycm93TGlua1tkYXRhLWljb25dOjpiZWZvcmUsIC5QbHVzTGlua1tkYXRhLWljb25dOjpiZWZvcmUsIC5NaW51c0xpbmtbZGF0YS1pY29uXTo6YmVmb3JlLCAuT3V0Z29pbmdMaW5rW2RhdGEtaWNvbl06OmJlZm9yZSxcbi5FeHRlcm5hbExpbmtbZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xufVxuXG4uUGx1c0xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG5cbi5NaW51c0xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbi5PdXRnb2luZ0xpbms6OmJlZm9yZSxcbi5FeHRlcm5hbExpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbi5jb2xvci1idXJndW5keSB7XG4gIGNvbG9yOiAjNzIyNTNkO1xufVxuXG4uY29sb3ItYmctYnVyZ3VuZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uTGlzdEl0ZW0ge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5MaXN0SXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5MaXN0SXRlbS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MaXN0SXRlbS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5MaXN0SXRlbS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLkxpc3RJdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uTGlzdEl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uTGlzdEl0ZW0tZXhjZXJwdCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uTGlzdEl0ZW0tZXhjZXJwdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5MaXN0SXRlbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLkxpc3RJdGVtLWJhZGdlIC56bWRpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5MaXN0SXRlbS12aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5MaXN0SXRlbS12aWRlbzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCJcXGYzYWFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLkxpc3RJdGVtLWNzdkxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLkxpc3RJdGVtLWNzdkxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLkxpc3RJdGVtLWNzdkxpc3QgbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLkxpc3RJdGVtLWNzdkxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5MaXN0SXRlbS1jc3ZMaXN0TGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLkxpc3RJdGVtLWNzdkxpc3RMYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5EaXJlY3Rvcnktc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLkRpcmVjdG9yeS1zdW1tYXJ5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uRGlyZWN0b3J5LXN1bW1hcnkgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5EaXJlY3Rvcnktc3VtbWFyeSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cblxuLkRpcmVjdG9yeS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIH1cbn1cblxuLkRpcmVjdG9yeVNlYXJjaC10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtdGFicyBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkZWQ5ZDI7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtdGFicyBsaVthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2RlZDlkMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaC1wYW5lbHMge1xuICAgIGJhY2tncm91bmQ6ICNkZWQ5ZDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtcGFuZWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uRGlyZWN0b3J5U2VhcmNoLXBhbmVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2RlZDlkMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtcGFuZWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoLXBhbmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDEyLjVweDtcbiAgfVxuICAuRGlyZWN0b3J5U2VhcmNoLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuRGlyZWN0b3J5U2VhcmNoLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoLWFscGhhIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIwcHggI2ZmZmZmZjtcbiAgfVxufVxuXG4uRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAqem9vbTogMTtcbn1cblxuLkRpcmVjdG9yeVNlYXJjaC1hbHBoYSB1bDo6YmVmb3JlLCAuRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLkRpcmVjdG9yeVNlYXJjaC1hbHBoYSB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLkRpcmVjdG9yeVNlYXJjaC1hbHBoYSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgcGFkZGluZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGkgYTpob3ZlciwgLkRpcmVjdG9yeVNlYXJjaC1hbHBoYSB1bCBsaSBhOmZvY3VzLCAuRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpIGEuaXMtc2VsZWN0ZWQsIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGkgYVtkYXRhLXNlbGVjdGVkPVwiMVwiXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYWIwMDIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGkgYS5pcy1zZWxlY3RlZCwgLkRpcmVjdG9yeVNlYXJjaC1hbHBoYSB1bCBsaSBhW2RhdGEtc2VsZWN0ZWQ9XCIxXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaC1hbHBoYSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkRpcmVjdG9yeUVudHJ5IHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5EaXJlY3RvcnlFbnRyeTo6YmVmb3JlLCAuRGlyZWN0b3J5RW50cnk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uRGlyZWN0b3J5RW50cnk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRGlyZWN0b3J5RW50cnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5EaXJlY3RvcnlFbnRyeTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLkRpcmVjdG9yeUVudHJ5LXBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLkRpcmVjdG9yeUVudHJ5LXBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeUVudHJ5LXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuRGlyZWN0b3J5RW50cnktcGhvdG8ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uRGlyZWN0b3J5RW50cnktZGV0YWlsIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeUVudHJ5LWRldGFpbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5EaXJlY3RvcnlFbnRyeS1kZXRhaWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlFbnRyeS1pZGVudGl0eSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLkRpcmVjdG9yeUVudHJ5LWlkZW50aXR5ID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5EaXJlY3RvcnlFbnRyeS1wcmFjdGlzZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeUVudHJ5LXByYWN0aXNlcyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLkRpcmVjdG9yeUVudHJ5LXByYWN0aXNlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkRpcmVjdG9yeUVudHJ5LXByYWN0aXNlcyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uRGlyZWN0b3J5RW50cnktbG9jYWxpemF0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5EaXJlY3RvcnlFbnRyeS1sb2NhbGl6YXRpb25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5EaXJlY3RvcnlFbnRyeS1sb2NhbGl6YXRpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uRGlyZWN0b3J5RW50cnktbG9jYWxpemF0aW9ucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCIsIFwiO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5WaWRlby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlZpZGVvLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS92aWRlby9wbGF5LWxpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zO1xufVxuXG4uVmlkZW8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uVmlkZW8taW1hZ2U6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLlZpZGVvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5WaWRlby10aXRsZTpob3ZlciwgLlZpZGVvLXRpdGxlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uVmlkZW8tLWxpZ2h0IC5WaWRlby1pbWFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3ZpZGVvL3BsYXktZGFyay5zdmcpO1xufVxuXG4uVmlkZW8tLWxpZ2h0IC5WaWRlby1pbWFnZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLlByb2dyZXNzaXZlTGlzdCA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0Om5vdChbZGF0YS1saW1pdF0pID4gdWwgPiBsaTpudGgtY2hpbGQobis1KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbZGF0YS1saW1pdD1cIjFcIl0gPiB1bCA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFtkYXRhLWxpbWl0PVwiMlwiXSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2RhdGEtbGltaXQ9XCIzXCJdID4gdWwgPiBsaTpudGgtY2hpbGQobis0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbZGF0YS1saW1pdD1cIjRcIl0gPiB1bCA+IGxpOm50aC1jaGlsZChuKzUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFtkYXRhLWxpbWl0PVwiNVwiXSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rNikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2RhdGEtbGltaXQ9XCI2XCJdID4gdWwgPiBsaTpudGgtY2hpbGQobis3KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbZGF0YS1saW1pdD1cIjdcIl0gPiB1bCA+IGxpOm50aC1jaGlsZChuKzgpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFtkYXRhLWxpbWl0PVwiOFwiXSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rOSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2RhdGEtbGltaXQ9XCI5XCJdID4gdWwgPiBsaTpudGgtY2hpbGQobisxMCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2RhdGEtbGltaXQ9XCIxMFwiXSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rMTEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFtkYXRhLWxpbWl0PVwiMTFcIl0gPiB1bCA+IGxpOm50aC1jaGlsZChuKzEyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbZGF0YS1saW1pdD1cIjEyXCJdID4gdWwgPiBsaTpudGgtY2hpbGQobisxMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5Qcm9ncmVzc2l2ZUxpc3QtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLlByb2dyZXNzaXZlTGlzdC1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3QtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5TaXRlbWFwIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uU2l0ZW1hcCA+IHVsID4gbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLlNpdGVtYXAgPiB1bCA+IGxpID4gc3BhbiA+IGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLlNpdGVtYXAgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLlNpdGVtYXAgdWwgdWwge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjY2ZW07XG59XG5cbi5TaXRlbWFwIHVsIHVsIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNpdGVtYXAge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbHVtbi1nYXA6IDJlbTtcbiAgfVxuICAuU2l0ZW1hcCA+IHVsID4gbGkge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuUGFnZS0tdGV4dHVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvdWkvcGFnZS90cmlhbmdsZS10ZXh0dXJlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMzQ1Ljg0NHB4KSBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0NHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5QYWdlLS10ZXh0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDQ1MC44OXB4KSBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuUGFnZS0tdGV4dHVyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA1NDkuNHB4KSBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuLmNvbG9yLWJ1cmd1bmR5IHtcbiAgY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5jb2xvci1iZy1idXJndW5keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG59XG5cbi5FZGl0b3JDb250ZW50IGE6bm90KFtjbGFzc10pOm5vdCguQnV0dG9uKSB7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuXG4uRWRpdG9yQ29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5FZGl0b3JDb250ZW50IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5FZGl0b3JDb250ZW50IHVsID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5FZGl0b3JDb250ZW50IHVsID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBjb250ZW50OiBcIuKAolwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uRWRpdG9yQ29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uRWRpdG9yQ29udGVudCB1bCBsaSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uRWRpdG9yQ29udGVudCBwICsgdWwge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLkVkaXRvckNvbnRlbnQgLkFydGljbGUtY29udGVudCBwICsgdWwsXG4uQXJ0aWNsZS1jb250ZW50IC5FZGl0b3JDb250ZW50IHAgKyB1bCB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5FZGl0b3JDb250ZW50IHVsLk11bHRpQ29sdW1uTGlzdCxcbiAgLkVkaXRvckNvbnRlbnQgLk11bHRpQ29sdW1uTGlzdDpub3QodWwpID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAyZW07XG4gIH1cbiAgLkVkaXRvckNvbnRlbnQgdWwuTXVsdGlDb2x1bW5MaXN0ID4gbGksXG4gIC5FZGl0b3JDb250ZW50IC5NdWx0aUNvbHVtbkxpc3Q6bm90KHVsKSA+IHVsID4gbGkge1xuICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbi5FZGl0b3JDb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIGJvcmRlci1zcGFjaW5nOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uRWRpdG9yQ29udGVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAgMTRweCAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLkVkaXRvckNvbnRlbnQgdGFibGUgdGQgPiB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5FZGl0b3JDb250ZW50IHRhYmxlIHRkID4gdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5FZGl0b3JDb250ZW50IHNlY3Rpb24sXG4uRWRpdG9yQ29udGVudCAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLkVkaXRvckNvbnRlbnQgc2VjdGlvbjpmaXJzdC1jaGlsZCxcbi5FZGl0b3JDb250ZW50IC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLkVkaXRvckNvbnRlbnQgaDE6bm90KDpmaXJzdC1jaGlsZCksXG4uRWRpdG9yQ29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbi5FZGl0b3JDb250ZW50IGgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLkVkaXRvckNvbnRlbnQgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4uRWRpdG9yQ29udGVudCBoNTpub3QoOmZpcnN0LWNoaWxkKSxcbi5FZGl0b3JDb250ZW50IGg2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY29sb3ItYnVyZ3VuZHkge1xuICBjb2xvcjogIzcyMjUzZDtcbn1cblxuLmNvbG9yLWJnLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbn1cblxuLkRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1Nztcbn1cblxuLkRpc2NsYWltZXIgYSB7XG4gIGNvbG9yOiAjODIyQjU3O1xufVxuIiwiJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcbiRjb2xvci1yZWQ6ICNmZjAwMDA7XHJcblxyXG4kY29sb3Itc2UtdGV4dDogJGNvbG9yLWJsYWNrO1xyXG4kY29sb3Itc2UtdGV4dC1kYXJrOiAkY29sb3ItYmxhY2s7XHJcbiRjb2xvci1zZS1oZWFkaW5nOiAkY29sb3ItYmxhY2s7XHJcblxyXG4kY29sb3Itc2UtcGx1bTogIzgyMkI1NzsgLy8jOTkzMzY2XHJcbiRjb2xvci1zZS1idXJndW5keTogIzcyMjUzZDtcclxuJGNvbG9yLXNlLXJlZDogI2FiMDAyMztcclxuJGNvbG9yLXNlLWJlaWdlOiAjZGVkOWQyO1xyXG4kY29sb3Itc2UtYnJvd246ICM3OTY3NTc7XHJcbiRjb2xvci1zZS1yYWlsLWdyYXk6ICM1ODU5NUE7XHJcbiRjb2xvci1zZS1wbHVtLXZhcmlhbnQ6ICM3NDI2NGQ7XHJcblxyXG4kY29sb3ItYm9yZGVyLWxpZ2h0LWdyZXk6ICNkYmRiZGI7XHJcblxyXG4kY29sb3ItYmctbGlnaHQtZ3JleTogI2VlZjBmMTtcclxuXHJcbiRjb2xvci1iZy1wYW5lbDogI2Y1ZjVmNTtcclxuJGNvbG9yLWJvcmRlci1wYW5lbDogI2U1ZTVlNTtcclxuJGNvbG9yLWJvcmRlci1wYW5lbC10YWJsZTogI2JhYmFiYTtcclxuXHJcbiRjb2xvci1ib3JkZXItZm9ybTogI2NjY2NjYztcclxuXHJcbi5jb2xvci1idXJndW5keSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG59XHJcblxyXG4uY29sb3ItYmctYnVyZ3VuZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbiRtb2JpbGUtaGVpZ2h0OiA2NHB4O1xyXG5cclxuLkhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIC8vIHBpbm5lZCBvbiBtb2JpbGVcclxuICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYuaXMtdXAge1xyXG4gICAgICB0b3A6IC0kbW9iaWxlLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gICAgaGVpZ2h0OiAkbW9iaWxlLWhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tZW51IHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltZy91aS9oZWFkZXIvbWVudS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9jbG9zZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sb2dvIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJHc6IDI4MHB4O1xyXG4gICAgJGg6IDQ1cHg7XHJcbiAgICAkYXI6ICggJHcgLyAkaCApO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9zZS1sb2dvLnN2ZykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogMTUwcHggLyAkYXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHggLyAkYXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMjI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjZweCAvICRhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pLWxpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7ICAgICBcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgIFxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2FyaWEtY29udHJvbHNdIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL25hdmlnYXRpb24vYXJyb3ctYWN0aXZlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxhbmd1YWdlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgICAgQGluY2x1ZGUgdGFibGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gZm9yIHRoZSBwaXBlcyBpbiBiZXR3ZWVuIHRoZSBuYXYgaXRlbXMgaW4gZGVza3RvcCB2aWV3XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltZy91aS9oZWFkZXIvc2VhcmNoLWxvdXBlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb24gbW9iaWxlLCBhZGQgJG1vYmlsZS1oZWlnaHQgcGFkZGluZ1xyXG5ib2R5IHtcclxuICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLWhlaWdodDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIHhzICgpIHtcclxuICBAbWVkaWEgI3skbXEteHN9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtICgpIHtcclxuICBAbWVkaWEgI3skbXEtc20tb25seX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzbS11cCAoKSB7XHJcbiAgQG1lZGlhICN7JG1xLXNtLXVwfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNtLWRvd24gKCkge1xyXG4gIEBtZWRpYSAjeyRtcS1zbS1kb3dufSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCAoKSB7XHJcbiAgQG1lZGlhICN7JG1xLW1kLW9ubHl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWQtdXAgKCkge1xyXG4gIEBtZWRpYSAjeyRtcS1tZC11cH0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtZC1kb3duICgpIHtcclxuICBAbWVkaWEgI3skbXEtbWQtZG93bn0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcgKCkge1xyXG4gIEBtZWRpYSAjeyRtcS1sZ30ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiQG1peGluIHRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuQG1peGluIHRhYmxlLWZpeGVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtZnVsbCB7XHJcbiAgQGluY2x1ZGUgdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZS1maXhlZC1mdWxsIHtcclxuICBAaW5jbHVkZSB0YWJsZS1maXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIHRhYmxlLXJvdyB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuQG1peGluIHRhYmxlLWNlbGwtY2VudGVyIHtcclxuICBAaW5jbHVkZSB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZS1jZWxsLXRvcCB7XHJcbiAgQGluY2x1ZGUgdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtY2VsbC1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufSIsIkBtaXhpbiBzci1vbmx5ICgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwOyBcclxufVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn0iLCJAbWl4aW4gbGlzdC1yZXNldCAoKSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGxpc3QtYnVsbGV0ZWQgKCkge1xyXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgY29udGVudDogXCLigKJcIjtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gZm9udC1zYW5zICgkd2VpZ2h0OiA0MDApIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucyxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2Fucy1pdGFsaWMgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNhbnMtbGlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2FucygzMDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zYW5zLXNlbWkgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucyg5MDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zYW5zLXNlbWktbGlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucyg2MDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zYW5zLXNlbWktaXRhbGljICgpIHtcclxuICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNhbnMtYm9sZCAoKSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zYW5zKDcwMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNhbnMtYm9sZC1pdGFsaWMgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2VyaWYgKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1tZGkgKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZGk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCJAZnVuY3Rpb24gcmVtICgkcHg6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIEByZXR1cm4gI3tzdHJpcC11bml0KCRweCkgLyBzdHJpcC11bml0KCRiYXNlLWZvbnQtc2l6ZSl9cmVtO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5Gb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UxZTFlMTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4O1xyXG5cclxuICAgIC8vIGNvbnZlcnQgdG8gdGFibGUgbGF5b3V0IG9uIHRhYmxldCAmIHVwXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU29jaWFsIGljb25zIChlbGVtZW50KVxyXG4gICYtc29jaWFsIHtcclxuICAgIC8vIG1vYmlsZSB0cmVhdG1lbnRcclxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0YWJsZXQrIHRyZWF0bWVudFxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxpbmtzXHJcbiAgICAmTGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaW52aXNpYmxlIHRleHQgbGFiZWxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbW9iaWxlIG1vZGlmaWNhdGlvbnNcclxuICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGFibGV0L2Rlc2t0b3AgbW9kaWZpY2F0aW9uc1xyXG4gICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGlua2VkaW4geyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9vdGVyL2xpbmtlZGluLWljb24uc3ZnKTsgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXR3aXR0ZXIgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9vdGVyL3R3aXR0ZXItaWNvbi5zdmcpOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udGFjdCBVcyAoZWxlbWVudClcclxuICAmLWNvbnRhY3Qge1xyXG4gICAgLkJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1vZGlmaWVyc1xyXG4gICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb3B5cmlnaHQgKGVsZW1lbnQpXHJcbiAgJi1jb3B5cmlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgaHRtbFtsYW5nXj1cImVuXCJdICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZpZ2F0aW9uIGl0ZW1zIChlbGVtZW50KVxyXG4gICYtbmF2aWdhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBcclxuICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLy8gZm9yIHRoZSBwaXBlcyBpbiBiZXR3ZWVuIHRoZSBuYXYgaXRlbXMgaW4gZGVza3RvcCB2aWV3XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itc2UtdGV4dDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdyb3VwIChpbmNsdWRlcyBjb3B5cmlnaHQsIG5hdmlnYXRpb24gYW5kIHNvY2lhbCBjb21wb25lbnRzOyBlbGVtZW50KVxyXG4gICYtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZJbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGU7XHJcblxyXG4gICAgICAgIGh0bWxbbGFuZ149XCJmclwiXSAmIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQG1peGluIGNsZWFyZml4ICgpIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH0gICAgXHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbkBtaXhpbiBoZWFkaW5nICgkbGV2ZWw6IGZhbHNlKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICRjb2xvci1zZS1oZWFkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICBAaWYgKCRsZXZlbCkge1xyXG4gICAgJHNpemVzOiAoXHJcbiAgICAgICg1NiwgNDAwKSxcclxuICAgICAgKDI2LCA3MDApLFxyXG4gICAgICAoMjIsIDcwMCksXHJcbiAgICAgICgxOCwgNzAwKSxcclxuICAgICAgKDE4LCA0MDApLFxyXG4gICAgKTtcclxuXHJcbiAgICAkc2l6ZTogbnRoKCRzaXplcywgJGxldmVsKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCBudGgoJHNpemUsIDEpICk7XHJcbiAgICBmb250LXdlaWdodDogbnRoKCRzaXplLCAyKTtcclxuICB9XHJcbn1cclxuXHJcbi5IZWFkaW5nIHtcclxuICBAaW5jbHVkZSBoZWFkaW5nO1xyXG4gIEBmb3IgJGxldmVsIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgJiN7ICRsZXZlbCB9LFxyXG4gICAgJi0tI3sgJGxldmVsIH0ge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKCAkbGV2ZWwgKTtcclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYsXHJcbiAgICAgIFtjbGFzcyo9XCJIZWFkaW5nXCJdIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFkZGl0aW9uYWwgbW9kaWZpZXJzXHJcbiAgJi0tdW5kZXJsaW5lZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ibGFjaztcclxuICB9XHJcblxyXG4gICYtLWF1dG8ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAmLS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgJi0taW5saW5lQmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi0tc3Ryb25nIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gIH1cclxuXHJcbiAgJi0tc2VtaSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICB9XHJcblxyXG4gICYtLW5vcm1hbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgfVxyXG5cclxuICAmLS11cHBlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi0tbm9NYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1ibGFjayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHRncmV5IHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICB9XHJcblxyXG4gICYtLXhsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDc0KTtcclxuICB9XHJcblxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogKDIvMyllbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRlZmF1bHQgc3R5bGVzIGZvciBoZWFkaW5nc1xyXG5oMiB7IEBpbmNsdWRlIGhlYWRpbmcoMik7IH1cclxuaDMgeyBAaW5jbHVkZSBoZWFkaW5nKDMpOyB9XHJcbmg0IHsgQGluY2x1ZGUgaGVhZGluZyg0KTsgfVxyXG5oNSB7IEBpbmNsdWRlIGhlYWRpbmcoNSk7IH0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLy9CdXR0b24gY29tcG9uZW50XHJcbi5CdXR0b24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pLWxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlLXBsdW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmICsgLkJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtaWNvbl06OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcclxuICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2UtcGx1bTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICB9XHJcblxyXG4gICYtLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtcmVkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlLXJlZDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZS1yZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi0tdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuIFxyXG4gIC8vIFNpemVzXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIFN0YXRlc1xyXG4gICYuaXMtaW5hY3RpdmUsXHJcbiAgJi0taW5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcblxyXG4gIC8vIEJsb2NrIEJ1dHRvbiAoZmlsbHMgY29udGFpbmVyIHdpZHRoKVxyXG4gICYtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIGljb25zXHJcbiAgLnptZGkge1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICB9XHJcbn0iLCIvLyBiYXNlIHNpemUvbGVhZGluZ1xyXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyMiAvIDE2O1xyXG5cclxuLy8gZm9udC1mYW1pbHlcclxuJGZvbnQtc2FuczogXCJPcGVuIFNhbnNcIjtcclxuJGZvbnQtZmE6IFwiRm9udEF3ZXNvbWVcIjtcclxuJGZvbnQtbWRpOiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiOyIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uRmVhdHVyZUxpc3Qge1xyXG4gIEBtaXhpbiBpbmRlbnRlZCAoKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gYmFycmVkICgpIHtcclxuICAgIEBpbmNsdWRlIGluZGVudGVkO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTsgLy8gcHJldmVudCBmcm9tIHByb3RydWRpbmcgb24gc2hvcnQgRkxzXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNhNWJkYTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlZWFsbCxcclxuICAmLXNlZUFsbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtaXRhbGljO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gYWRkIGJ1bGxldHMgdG8gdGhlIGxpc3RcclxuICAmLS1idWxsZXRzIHtcclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1idWxsZXRlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFycm93cyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtYnVsbGV0ZWQ7XHJcblxyXG4gICAgICA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGJvbGQgdGhlIGxpbmtzIGluIHRoZSBsaXN0IGl0ZW1zXHJcbiAgJi0tYm9sZExpbmtzIHtcclxuICAgIHVsIGxpIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFkZCBhbiBpbmRlbnQ7IHVzZSB0aGlzIHRvIGFsaWduIHdpdGggYGJhcnJlZGAgc2libGluZ3NcclxuICAmLS1pbmRlbnRlZCB7XHJcbiAgICBAaW5jbHVkZSBpbmRlbnRlZDtcclxuICB9XHJcblxyXG4gIC8vIG1ha2UgdGhlIHRpdGxlIHNtYWxsZXJcclxuICAmLS1zbWFsbGVyIHtcclxuICAgIC5GZWF0dXJlTGlzdC10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRlcHJlY2F0ZWRcclxuICAmLS1jb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRlZmF1bHRzIHRvIDIgY29sdW1uczsgY2FuIGJlIGFkanVzdGVkIHdpdGggW2RhdGEtY29sc11cclxuICAmLS1jb2x1bW5lZCB7XHJcbiAgICBodG1sLmNzc2NvbHVtbnMgJiB7XHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICBjb2x1bW4td2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDJlbTtcclxuICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkY29scyBmcm9tIDEgdGhyb3VnaCA1IHtcclxuICAgICAgICAgICZbZGF0YS1jb2xzPVwiI3skY29sc31cIl0gdWwge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2xzO1xyXG4gICAgICAgICAgICBjb2x1bW4td2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRjb2xzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgICAgIEBmb3IgJGNvbHMgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICZbZGF0YS1tZC1jb2xzPVwiI3skY29sc31cIl0gdWwge1xyXG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHM7XHJcbiAgICAgICAgICAgICAgY29sdW1uLXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkY29scyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICAgIEBmb3IgJGNvbHMgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICZbZGF0YS1sZy1jb2xzPVwiI3skY29sc31cIl0gdWwge1xyXG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHM7XHJcbiAgICAgICAgICAgICAgY29sdW1uLXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkY29scyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBodG1sLmNzc2NvbHVtbnNbZGF0YS11c2VyYWdlbnQqPVwiVHJpZGVudC9cIl0gJiB7XHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhpcyBleHBlY3RzIG11bHRpcGxlIGxpc3RzXHJcbiAgJi0tYWRqYWNlbnRMaXN0cyB7XHJcbiAgICAuRmVhdHVyZUxpc3QtbGlzdHMge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmFycmVkIG1vZGlmaWVyc1xyXG4gICYtLWJhcnJlZCB7XHJcbiAgICBAaW5jbHVkZSBiYXJyZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBDb2xvdXIgbW9kaWZpZXJzIChsZWdhY3kpICBcclxuICAmLS1wdXJwbGUsXHJcbiAgJi0tZGFya3B1cnBsZSxcclxuICAmLS1kYXJrUHVycGxlLFxyXG4gICYtLW9yYW5nZSxcclxuICAmLS1ncmVlbixcclxuICAmLS15ZWxsb3csXHJcbiAgJi0tYmx1ZSB7XHJcbiAgICBAaW5jbHVkZSBiYXJyZWQ7XHJcbiAgfVxyXG5cclxuICAvLyB1c2UgdGhpcyBvbiBgYmFycmVkYCBpbnN0YW5jZXM7IG1ha2VzIHRoZSBiYXIgZXh0ZW5kIGZ1bGwgaGVpZ2h0XHJcbiAgJi0tZnVsbEJhciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBnb29meSBmaXggZm9yIFQwOCBcIkJ5IFRvcGljXCIgc2VjdGlvblxyXG4gICYtLXhzUnVsZSB7XHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMzdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICByaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXhzQ29sbGFwc2libGUge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGFiXHJcbiAgICAgIFtyb2xlPVwidGFiXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYyZjlcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzNlbTsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBwYW5lbFxyXG4gICAgICBbcm9sZT1cInRhYnBhbmVsXCJdIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFuaW1hdGFibGUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0teHNDb2xsYXBzaWJsZUZpcnN0IHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkZpbHRlcnMge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBsZyB7XHJcbiAgICBtYXJnaW46IDAgcGVyY2VudGFnZSgyLzEyKTtcclxuICAgIHdpZHRoOiAxMDAlIC0gcGVyY2VudGFnZSg0LzEyKTtcclxuICB9XHJcbiAgXHJcbiAgLy8gVXNlIG1vZGlmaWVyIHRvIGNyZWF0ZSBsaWdodCBiYWNrZ3JvdW5kIGZpbHRlcnNcclxuICAmLS1saWdodCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtYmVpZ2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuICBcclxuICAvLyBVc2UgbW9kaWZpZXIgdG8gYWRkIGEgY291bnRlciB0byB0aGUgZmlsdGVycyBoZWFkaW5nXHJcbiAgJi0tY291bnRlciB7XHJcbiAgICAuRmlsdGVycy1sYWJlbENvdW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xyXG4gICAgICB9ICAgXHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIiBhdHRyKGRhdGEtbGFiZWwpIFwiKVwiO1xyXG4gICAgICB9ICAgXHJcblxyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFVzZSBzdGF0ZSB0byBkaXNwbGF5IHRvZ2dsZSBmaWx0ZXJzXHJcbiAgJi5pcy1vcGVuIHsgIFxyXG4gICAgLkZpbHRlcnMtZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmLWZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgICBcclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAmLWNsZWFyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuRmlsdGVycy0tbGlnaHQgJiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGV0YWlscyB7XHJcbiAgICAvLyBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHsgXHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIHdpZHRoOiAxMDAlOyAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1zb3J0IHtcclxuICAgICAgLkNoZWNrUmFkaW9MaXN0IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xyXG5cclxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFsZiB7XHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAuRmlsdGVycy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAuRmlsdGVycy1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0geyAgICBcclxuICAgICYtLW1vYmlsZSxcclxuICAgICYtLWRlc2t0b3Age1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7IFxyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHR3byBpdGVtc1xyXG4gICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAvLyA+IHNwYW4ge1xyXG4gICAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5GaWx0ZXJzLS1saWdodCAmIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZS1wbHVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZGk7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYyZjlcIjsgICAgICAgIFxyXG5cclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZS10ZXh0OyAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjJmY1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpZ2h0eHMge1xyXG4gICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sYWJlbENvdW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWNhbmNlbCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYtZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC5CdXR0b24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLk5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMycHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtYmVpZ2UsIDAuOTApO1xyXG4gIH1cclxuXHJcbiAgLy8gYXJyb3cgcG9pbnRpbmcgdG8gdGhlIGFzc29jaWF0ZWQgcHJpbWFyeSBuYXYgaXRlbVxyXG4gIC8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vdHJpYW5nbGUtd2l0aC1zaGFkb3cvXHJcbiAgJi1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlLWJlaWdlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRvcDogMTFweDtcclxuICAgICAgbGVmdDogMzVweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCRjb2xvci1ibGFjaywgMC42MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjbG9zZSBhcnJvd1xyXG4gICYtY2xvc2Uge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9uYXZpZ2F0aW9uL2Nsb3NlLWRhcmsuc3ZnKTtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBzci1vbmx5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY29udGFpbmVyIGZvciB0aGUgcGFuZWxzXHJcbiAgJi1wYW5lbHMge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtZnVsbDtcclxuICB9XHJcblxyXG4gICYtcGFuZWwge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbC10b3A7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICYtLXByaW1hcnkge1xyXG4gICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZS1iZWlnZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGxpc3Qgc3R5bGVzXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAjeyg0OCAvIDE2KX07XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuXHJcbiAgICAgIC8vIHN0eWxlIHRoZSBsaW5rIHdpdGhpblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGlmZmVyZW50IHN0eWxlIGZvciB0aGUgcHJpbWFyeSBpdGVtc1xyXG4gICAgLy8gKGZ1bGwgd2lkdGgsIHNvbGlkIHJvbGxvdmVycywgY2hldnJvbnMuLilcclxuICAgICYtLXByaW1hcnkge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gaWYgdGhlIGl0ZW0gaGFzIGNoaWxkcmVuLCBhZGQgdGhlIGNoZXZyb25cclxuICAgICAgICAmW2FyaWEtY29udHJvbHNdIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9uYXZpZ2F0aW9uL2Fycm93LWFjdGl2ZS5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9hcnJvdy1pbmFjdGl2ZS5zdmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gaW5uZXIgbGlua1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzZWNvbmRhcnkgY29udGVudFxyXG4gICYtc2Vjb25kYXJ5IHtcclxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLk5hdmlnYXRpb25PZmZpY2Uge1xyXG4gIEBpbmNsdWRlIHRhYmxlLWZ1bGw7XHJcbiAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gIHBhZGRpbmc6IDE1cHggODBweCAxNXB4IDQwcHg7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAjeygyNiAvIDE2KX07XHJcblxyXG4gIEBpbmNsdWRlIGxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gIH1cclxuXHJcbiAgJi1hZGRyZXNzIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG5cclxuICAgICZMYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmVGVsIHtcclxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGlmIHRoZSBudW1iZXIgYmVjb21lcyBjbGlja2FibGVcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZS1wbHVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1hcCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjNDc1MTU4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICB3aWR0aDogMjY2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbC10b3A7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLk1vYmlsZU5hdmlnYXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZS1iZWlnZTtcclxuICBjb2xvcjogJGNvbG9yLXNlLXRleHQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIGxpc3RzIHdpdGhpbiB0aGUgcGFuZWxzOyB1c2VkIGF0IGFsbCB0aHJlZSBsZXZlbHNcclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgIG1hcmdpbjogcmVtKDEyKSAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogI3soOTIgLyAzMil9O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlLXRleHQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHJcbiAgICAgIC8vIGFkZCBob3ZlciBlZmZlY3Qgb24gbm9uLXRvdWNoIGRldmljZXMgb25seVxyXG4gICAgICBodG1sOm5vdCgudG91Y2gpICYge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBpZiB0aGUgaXRlbSBoYXMgY2hpbGRyZW4sIGFkZCB0aGUgY2hldnJvblxyXG4gICAgICAmW2FyaWEtY29udHJvbHNdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9hcnJvdy1hY3RpdmUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vIGFkZCBob3ZlciBlZmZlY3Qgb24gbm9uLXRvdWNoIGRldmljZXMgb25seVxyXG4gICAgICAgIGh0bWw6bm90KC50b3VjaCkgJiB7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL25hdmlnYXRpb24vYXJyb3ctaW5hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGFuZWwge1xyXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iYWNrIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1pdGFsaWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgICAgY29udGVudDogXCJcXGYyZmFcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbiB7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xyXG4gIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblxyXG4gID4gKiB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcblxyXG4gICYtbGFuZ3VhZ2Uge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgIEBpbmNsdWRlIHRhYmxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLy8gZm9yIHRoZSBwaXBlcyBpbiBiZXR3ZWVuIHRoZSBuYXYgaXRlbXMgaW4gZGVza3RvcCB2aWV3XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uU2VhcmNoQmFyIHtcclxuICAkeHMtaGVpZ2h0OiA0MHB4O1xyXG4gICRzbS1oZWlnaHQ6IDQ1cHg7ICBcclxuXHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFVzZSBtb2RpZmllciBmb3IgdGhlIHF1aWNrIHNlYXJjaCBiYXJcclxuICAmLS1xdWljayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHJcbiAgICAuU2VhcmNoQmFyLWNsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG4gIFxyXG4gIC8vIFVzZSBtb2RpZmllciB0byBjcmVhdGUgc2VhcmNoIGJhciB3aXRoIGxpZ2h0IGJhY2tncm91bmRcclxuICAmLS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtYmVpZ2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgIC5TZWFyY2hCYXItbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFVzZSBtb2RpZmllciB0byBjcmVhdGUgc2VhcmNoIGJhciB3aXRoIHRyYW5zcGFyZW50IGJhY2tncm91bmRcclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYtZm9ybSB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gICAgaGVpZ2h0OiAkeHMtaGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgaGVpZ2h0OiAkc20taGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8xMik7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMi8xMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0LWRhcms7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBoZWlnaHQ6ICR4cy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgaGVpZ2h0OiAkc20taGVpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJtaXQge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcblxyXG4gICAgLkJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICR4cy1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc20taGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgzLzI0KTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgyLzEyKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogJHhzLWhlaWdodDtcclxuICAgICAgaGVpZ2h0OiAkeHMtaGVpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zZWFyY2hiYXIvY2xvc2Uuc3ZnKTtcclxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHNpemU6IDIwcHggYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIGhlaWdodDogJHNtLWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5TZWFyY2hPdmVybGF5IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgbWF4LXdpZHRoOiA5NjVweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlLWJlaWdlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDI1cHggMTVweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTsgXHJcbiAgbGVmdDogMTVweDsgXHJcbiAgei1pbmRleDogMTsgIFxyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNjApO1xyXG5cclxuICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ4Mi41cHg7XHJcbiAgfSBcclxuICBcclxuICAmLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1iZWlnZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0b3A6IDExcHg7XHJcbiAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1xdWVyeSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsIHtcclxuICAgIG1hcmdpbjogMCAwIC0yMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIihcIjsgfVxyXG4gICAgICAgICY6OmFmdGVyIHsgY29udGVudDogXCIpXCI7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5BcnJvd0xpbmsge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLlNlYXJjaE92ZXJsYXlTZWVBbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZS1idXJndW5keTsgIFxyXG4gIG1hcmdpbjogMCAtMTVweDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5CYWNrZHJvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC42KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogNTA7XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLy8gcmVwbGljYXRpb24gb2Ygc3R5bGVzIHByb3ZpZGVkIGJ5IENvdmVvIHBhZ2luYXRpb25cclxuLkNvdmVvUGFnZXIge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIixzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogIzRmNTY1ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICBjb2xvcjogIzY3NzY4YjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMDtcclxuICAgICAgICBjb2xvcjogI2JjYzNjYTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJlbnpvb3RfbWVkaVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvdmVvLWFjdGl2ZSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjNjc3NjhiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvdmVvLXByZXZpb3VzLFxyXG4gICAgICAmLmNvdmVvLXBhZ2VyLXByZXZpb3VzIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cDovL3d3dy5jb3Zlby5jb20vaW1hZ2VzL3NlYXJjaC1jdXN0b20vcGFnZXItcHJldmlvdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb3Zlby1uZXh0LFxyXG4gICAgICAmLmNvdmVvLXBhZ2VyLW5leHQge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwOi8vd3d3LmNvdmVvLmNvbS9pbWFnZXMvc2VhcmNoLWN1c3RvbS9wYWdlci1uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjdXN0b21pemF0aW9ucy9vdmVycmlkZXNcclxuLkNvdmVvUGFnZXIge1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAjeygyMSAvIDE2KX07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2UtaGVhZGluZztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvdmVvLWFjdGl2ZSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBzdHlsZXMgY29tbW9uIHRvIGJvdGggdGhlIGBwcmV2aW91c2AvYG5leHRgIGJ1dHRvbnNcclxuICAgICAgJi5jb3Zlby1wcmV2aW91cyxcclxuICAgICAgJi5jb3Zlby1wYWdlci1wcmV2aW91cyxcclxuICAgICAgJi5jb3Zlby1uZXh0LFxyXG4gICAgICAmLmNvdmVvLXBhZ2VyLW5leHQge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA5cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXkgdGhlIGB0aXRsZWAgYXR0cmlidXRlIHdpdGggYSBwc2V1ZG8tZWxlbWVudFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGBwcmV2aW91c2Agc3BlY2lmaWMgc3R5bGVzXHJcbiAgICAgICYuY292ZW8tcHJldmlvdXMsXHJcbiAgICAgICYuY292ZW8tcGFnZXItcHJldmlvdXMge1xyXG4gICAgICAgID4gYSA+IHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3BhZ2luYXRpb24vYXJyb3ctcHJldmlvdXMtaW5hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSA+IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvcGFnaW5hdGlvbi9hcnJvdy1wcmV2aW91cy1hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgbmV4dGAgc3BlY2lmaWMgc3R5bGVzXHJcbiAgICAgICYuY292ZW8tbmV4dCxcclxuICAgICAgJi5jb3Zlby1wYWdlci1uZXh0IHtcclxuICAgICAgICA+IGEgPiBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9wYWdpbmF0aW9uL2Fycm93LW5leHQtaW5hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSA+IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvcGFnaW5hdGlvbi9hcnJvdy1uZXh0LWFjdGl2ZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5SZXN1bHRzUGVyUGFnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5SYWlsIHtcclxuICAvLyBhZGp1c3QgbWFyZ2lucyBmb3IgbW9kdWxlcyBpbiBGZWF0dXJlZCBibG9ja3NcclxuICAmLS1mZWF0dXJlZCB7XHJcbiAgICAuUmFpbE1vZHVsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJiArIC5SYWlsTW9kdWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5TaGFyZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIFxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uUmFpbE1vZHVsZSB7XHJcbiAgcGFkZGluZzogMTBweCAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9OyAgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkwKTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgXHJcbiAgICAgIC56bWRpIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pLWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwYTBcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmFpbE1vZHVsZS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlJhaWxNb2R1bGUtdGFncyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDsgICAgIFxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgJi1zZWVBbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gICYtY3RhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLXRhZ3Mge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS1wbHVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjMwMVwiOyAvLyBkZWZhdWx0IHRvIGFuIGFycm93IVxyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIsXCI7ICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWVkaWEge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC8vIGhpZGUgdGhlIGltYWdlcyBvbiB0YWJsZXQgbGF5b3V0OyBub3QgZW5vdWdoIHJvb20hXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWVkaWFsaXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG5cclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdCB7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0TWFwIHtcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdExhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB9XHJcblxyXG4gICYtY29udGFjdE5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi1zb2NpYWwge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmFpbE1vZHVsZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRhcmtHcmV5LFxyXG4gICYtLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLXJhaWwtZ3JheTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5SYWlsTW9kdWxlLXRhZ3MsXHJcbiAgICAuSWNvbkxpbmssXHJcbiAgICAuQXJyb3dMaW5rLFxyXG4gICAgLlBsdXNMaW5rLFxyXG4gICAgLk1pbnVzTGluayxcclxuICAgIC5PdXRnb2luZ0xpbmssXHJcbiAgICAuRXh0ZXJuYWxMaW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpZ2h0R3JleSxcclxuICAmLS1saWdodEJlaWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U5ZTU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5SYWlsTW9kdWxlLXRhZ3MsXHJcbiAgICAuSWNvbkxpbmssXHJcbiAgICAuQXJyb3dMaW5rLFxyXG4gICAgLlBsdXNMaW5rLFxyXG4gICAgLk1pbnVzTGluayxcclxuICAgIC5PdXRnb2luZ0xpbmssXHJcbiAgICAuRXh0ZXJuYWxMaW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZS1wbHVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaW5zdGVhZCBvZiBnb2luZyBmdWxsIHdpZHRoIG9uIG1vYmlsZSwgYm94ZWQgaXQgaW4gd2l0aCBhbiBhcHByb3ByaWF0ZSBib3JkZXIgY29sb3VyXHJcbiAgJi0tYm94ZWQge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAvLyBzcGFjZSBhcGFydCBmcm9tIHNpYmxpbmdzXHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlciBzdHlsZVxyXG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcclxuXHJcbiAgICAgIC8vIGNvbG91ci1zcGVjaWZpYyBib3JkZXJzXHJcbiAgICAgICYuUmFpbE1vZHVsZS0tYmVpZ2UsXHJcbiAgICAgICYuUmFpbE1vZHVsZS0tbGlnaHRCZWlnZSxcclxuICAgICAgJi5SYWlsTW9kdWxlLS1saWdodEdyZXkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1wYW5lbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5SYWlsTW9kdWxlLS1ibHVlLFxyXG4gICAgICAmLlJhaWxNb2R1bGUtLXRyYW5zcGFyZW50Qmx1ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2UtcmFpbC1ncmF5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5TaGFyZSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgPiB1bCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgQGluY2x1ZGUgdGFibGU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG5cclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcHRpb24ge1xyXG4gICAgJHNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgIHBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHNpemU6ICRzaXplICRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sYW5nXTo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhbmcpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wZGYgeyBcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcGRmLXBsdW0uc3ZnKTsgXHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG9jIHsgXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXdvcmQtcGx1bS5zdmcpOyBcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmludCB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1wcmludC1wbHVtLnN2Zyk7IFxyXG4gICAgfVxyXG5cclxuICAgICYtLXNoYXJlIHsgXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXNoYXJlLXBsdW0uc3ZnKTsgXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kcm9wZG93biB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAuem1kaSB7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZS1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICAuU2hhcmUtb3B0aW9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICYtLXBkZiB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXBkZi1saWdodC5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1kb2MgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi13b3JkLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wcmludCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXByaW50LWxpZ2h0LnN2Zyk7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaGFyZSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXNoYXJlLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZURlc2t0b3Age1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAuU2hhcmUtb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmLS1wZGYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcGRmLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZG9jIHsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi13b3JkLWxpZ2h0LnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcmludCB7IFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcHJpbnQtbGlnaHQuc3ZnKTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaGFyZSB7IFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tc2hhcmUtbGlnaHQuc3ZnKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbHRlcm5hdGluZyB7XHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1idXJndW5keTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIFxyXG4gICAgICAuU2hhcmUtb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmLS1wZGYgeyBcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXBkZi1saWdodC5zdmcpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvYyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi13b3JkLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJpbnQgeyBcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXByaW50LWxpZ2h0LnN2Zyk7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2hhcmUgeyBcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXNoYXJlLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uQXJ0aWNsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMDtcclxuICAvLyBTZW1pbmFyIGFydGljbGUgbW9kaWZpZXJcclxuICAmLS1zZW1pbmFyIHtcclxuICAgIC5BcnRpY2xlLXRhZ3Mge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYyZWVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLWhlYWRpbmc7XHJcbiAgICBtYXJnaW46IDAgMCAwLjI1ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICB9XHJcblxyXG4gICYtdGFncyxcclxuICAmLWF1dGhvcnMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgICAgXHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGFncyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkFydGljbGVFeGNlcnB0IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgbWFyZ2luOiAwIDAgNDBweDtcclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtaGVhZGluZztcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZWFkTW9yZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJi10YWdzLCBcclxuICAmLWF1dGhvcnMge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgICAgIFxyXG4gICAgICBcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZS1wbHVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWF1dGhvcnMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgfVxyXG5cclxuICAmLS1mZWF0dXJlZCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodC1ncmV5O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5BcnRpY2xlRXhjZXJwdC1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5BcnRpY2xlRXhjZXJwdC10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luOiAwIDAgM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWluaSB7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG5cclxuICAgIC5BcnRpY2xlRXhjZXJwdC10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5BcnRpY2xlRXhjZXJwdC1oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQXJ0aWNsZUV4Y2VycHQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLkFydGljbGVFeGNlcnB0LWZvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4gIC8vIGJhY2tncm91bmQgdHJlYXRtZW50XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIHBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgc2l6ZTogY292ZXI7XHJcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gU1RBUlQgd2VkZ2VzXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlLWJ1cmd1bmR5LCAwLjgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgLy8gbGVmdCB3ZWRnZVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IHdlZGdlKCRjb250YWluZXItc20sIDI2MHB4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyByaWdodCB3ZWRnZVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtcmVkLCAwLjYwKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLXNtLCAyMjVweCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgMzMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgMjI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGcge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IHdlZGdlKCRjb250YWluZXItbGcsIDM1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IHdlZGdlKCRjb250YWluZXItbGcsIDIyNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGVuc3VyZSB3ZWRnZXMgc2l0IGJlaGluZCBjb250ZW50XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8vIGlmIHRoZXJlIGlzIG5vIEJyZWFkY3J1bWIvU2hhcmUgcm93LCBpbmNyZWFzZSB0aGUgcGFkZGluZ1xyXG4gICAgLnJvdzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWRkIHRoZSBtb2JpbGUgd2VkZ2VcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgLy8gb29mLiBmaXJzdCBjb2x1bW4gb2YgdGhlIGxhc3Qgcm93LlxyXG4gICAgICAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMmVtIHNvbGlkICRjb2xvci1zZS1yZWQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEVORCB3ZWRnZXNcclxuICAvLyBcclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICB9XHJcblxyXG4gIC8vIHNldCBhIG1pbmltdW0gaGVpZ2h0IGluIHRoZSBjb250ZW50IGFyZWFcclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAucm93Omxhc3QtY2hpbGQgLnJvdy1zbS1oZWlnaHQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW92ZXJsYXBwZWR4bCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAuSGVyby1tYWluIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdW5kbyB0aGUgbWluLWhlaWdodCBzdHVmZiBmb3IgdGhpcyBtb2RpZmljYXRpb25cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgLnJvdzpsYXN0LWNoaWxkIC5yb3ctc20taGVpZ2h0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWxzbyBkaXNhYmxlIHRoZSBtb2JpbGUgd2VkZ2VcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgLmNvbnRhaW5lciAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBvcHRpb25zXHJcbiAgJi1vcHRpb25zIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWZ1bGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1haW4gY29udGVudCBhcmVhLCB3aXRoIGhlYWRpbmcgYW5kIG9wdGlvbmFsIGNvbnRlbnRcclxuICAmLW1haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyByZXNwb25zaXZlIGhlYWRpbmdcclxuICAmLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWktbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDQ1IC8gNDApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaXMgdGhpcyB1c2VkP1xyXG4gICYtc3ViaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMjApO1xyXG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC8vIG9ubHkgdXNlZCBvbiBSb2xlIENpdHkgcGFnZSwgQUZBSUtcclxuICAmLXF1b3RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBjaXRlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWktaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG9wdGlvbmFsIGNvbnRlbnQgYmVuZWF0aCBoZWFkaW5nXHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJiArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBuZXV0cmFsaXplIFJhaWxNb2R1bGUgbW9kaWZpZXJzXHJcbiAgLlJhaWxNb2R1bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGFnczo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY29sb3Itc2UtdGV4dCwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBhbHNvIGhpZGUgYW55IGJ1dCB0aGUgZmlyc3QuLlxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5CcmVhZGNydW1icyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7XHJcbiAgLkhlcm97XHJcbiAgICAuQnJlYWRjcnVtYnMge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAuSGVybyB7XHJcbiAgICAuQnJlYWRjcnVtYnMge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGZ1bmN0aW9uIHdlZGdlICgkY29udGFpbmVyOiAkY29udGFpbmVyLXNtLCAkb2Zmc2V0OiAwcHgpIHtcclxuICAkeDogKCAkY29udGFpbmVyIC8gMiApO1xyXG4gICR4OiAkeCAtICRvZmZzZXQ7XHJcbiAgQHJldHVybiBjYWxjKDUwJSArICN7ICR4IH0pO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5NaW5pbWFsSGVybyB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gYmFja2dyb3VuZCB0cmVhdG1lbnRcclxuICBiYWNrZ3JvdW5kOiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBzaXplOiBjb3ZlcjtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgeHMge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBTVEFSVCB3ZWRnZXNcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtYnVyZ3VuZHksIDAuODApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAvLyBsZWZ0IHdlZGdlXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgMzAwcHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJpZ2h0IHdlZGdlXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZS1yZWQsIDAuNjApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHdlZGdlKCRjb250YWluZXItc20sIDEwMHB4KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiB3ZWRnZSgkY29udGFpbmVyLW1kLCAzMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLW1kLCAxMDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1sZywgMzUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1sZywgMTAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBFTkQgd2VkZ2VzXHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1icmVhZGNydW1icyxcclxuICAmLXNoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICYtc2hhcmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkJyZWFkY3J1bWJzIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBsaW5lLWhlaWdodDogKDM2IC8gMzIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgY29udGVudDogXCJcXGYyZmFcIjsgLy8gbGVmdCBjaGV2cm9uXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBzci1vbmx5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGFyayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLXRleHQ7XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLkNhcmVlckJyZWFkY3J1bWJzIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogKDM2IC8gMzIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgc3Bhbjpub3QoLmZhKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbjpub3QoLmZhKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRhcmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykgeyAgICAgICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHsgICAgICAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzklOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7ICAgICAgICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAgICAgICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOSU7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgICAgICAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4JTsgICAgICAgIFxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5QZXJzb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICYtaW1hZ2UsIFxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9ICBcclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgLlJhaWxNb2R1bGUgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0OyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJiArIC5QZXJzb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5QZXJzb24taW1hZ2UsIFxyXG4gICAgLlBlcnNvbi1pbmZvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAgICAgIFxyXG4gICAgfSBcclxuXHJcbiAgICAuUGVyc29uLWltYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWx0ZXJuYXRpbmcge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmICsgLlBlcnNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLlBlcnNvbi1pbWFnZSwgXHJcbiAgICAgIC5QZXJzb24taW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87ICAgICAgXHJcbiAgICAgIH0gXHJcblxyXG4gICAgICAuUGVyc29uLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uQ29sbGFwc2libGUge1xyXG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBtYXJnaW46IDAgMCAyNXB4OyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyB0YWJcclxuICBbcm9sZT1cInRhYlwiXSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjJmOVwiO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zM2VtOyAgXHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYyZmNcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHBhbmVsXHJcbiAgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hbmltYXRhYmxlIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3RhdGljIHBhbmVsc1xyXG4gIHNlY3Rpb25bZGF0YS1zdGF0aWNdIHtcclxuICAgIFtyb2xlPVwidGFiXCJdIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdXNlIHRoaXMgbW9kaWZpZXIgdG8gYXBwbHkgdG8gbW9iaWxlIG9ubHkhXHJcbiAgJi0teHMge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBbcm9sZT1cInRhYlwiXSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFtyb2xlPVwidGFicGFuZWxcIl0ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxhcmdlIHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgW3JvbGU9XCJ0YWJcIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uRmVhdHVyZWRTZWFyY2hSZXN1bHQge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctcGFuZWw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1wYW5lbDtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcblxyXG4gIC51LXNlZWFsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLkFydGljbGVFeGNlcnB0IHtcclxuICAgICYtdGl0bGUsXHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlBlcnNvbiB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIG1hcmdpbjogMCA3MHB4IDE1cHggMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICBtYXJnaW46IDAgMjIwcHggMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYm9yZGVyZWQge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAuY29sLXNtLWhlaWdodDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXBhbmVsLXRhYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5TZWFyY2hSZXN1bHQge1xyXG4gIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4OyAgICBcclxuICAgIFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb290ZXIge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgJi10YWdzIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgbGkgeyAgICAgIFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIsXCI7ICBcclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgXHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uRm9ybVJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uTGFiZWwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgMCA1cHg7XHJcblxyXG4gICYtLWNlbnRlcmVkIHtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tbm9ybWFsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICB9XHJcblxyXG4gICZbZGF0YS1yZXF1aXJlZF06OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIGNvbnRlbnQ6IFwiICpcIjtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLlNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1mb3JtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBwYWRkaW5nOiAwIDM1cHggMCAxMHB4OyAgXHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3VpL2Zvcm1zL2ljb24tY2hldnJvbi1kb3duLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XHJcblxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLy8gVXNlIHRvIGNyZWF0ZSBzZWxlY3Qgd2l0aCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kXHJcbiAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFVzZSB0byBjcmVhdGUgd2hpdGUgc2VsZWN0XHJcbiAgJi0td2hpdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvdWkvZm9ybXMvaWNvbi1jaGV2cm9uLWRvd24td2hpdGUucG5nXCIpO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIHRvIGNyZWF0ZSBmdWxsIHdpZHRoIHNlbGVjdFxyXG4gICYtLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBJRTkgZml4XHJcbiAgLmllOSAmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uQ2hlY2tSYWRpb0xpc3Qge1xyXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgcGFkZGluZzogNXB4IDAgMDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgbWluLWhlaWdodDogMThweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5DaGVja0JveCxcclxuICAgIC5SYWRpb0J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuQ2hlY2tCb3gge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbmxpbmUge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb21wYWN0IHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uSG9tZSB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5Ib21lQ2Fyb3VzZWwge1xyXG4gICRjb250cm9sLWhlaWdodDogMzZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgJi1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogcGVyY2VudGFnZSgyLzMpIGNlbnRlcjtcclxuICAgICAgc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDI3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBtb2JpbGUgYm90dG9tIHdlZGdlXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDUwcHggcmdiYSgkY29sb3Itc2UtcmVkLCAwLjgwKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEwMHZ3IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13ZWRnZXMge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCgtMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpIHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuSG9tZUNhcm91c2VsLXNsaWRlLnNsaWNrLWFjdGl2ZSAmIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgNDI1cHgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2UtYnVyZ3VuZHksIDAuODApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHdlZGdlKCRjb250YWluZXItc20sIDI3NXB4KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlLXJlZCwgMC43MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IHdlZGdlKCRjb250YWluZXItbWQsIDQyNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IHdlZGdlKCRjb250YWluZXItbWQsIDI3NXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1sZywgNDI1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1sZywgMjc1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNsaWRlQ29udGVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICggNTAgLyAzNiApO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2UtYnVyZ3VuZHksIDAuNzApOyAvLyB0ZW1wXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgIC8vIG1vYmlsZSB0b3Agd2VkZ2VcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgNTBweCByZ2JhKCRjb2xvci1zZS1idXJndW5keSwgMC43MCk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMTAwdncgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBcclxuICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHdpZHRoOiA0MjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gcmVtb3ZlIHRoZSB0b3Agd2VkZ2VcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoIDcwIC8gNjQgKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHBzLXRyYWNraW5nKC0yMCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjZlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQXJyb3dMaW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAyODBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyAoICRjb250YWluZXItc20gLSAkZ3JpZC1ndXR0ZXItd2lkdGggKSAvIDIgfSk7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBib3R0b206IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyAoICRjb250YWluZXItbWQgLSAkZ3JpZC1ndXR0ZXItd2lkdGggKSAvIDIgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7ICggJGNvbnRhaW5lci1sZyAtICRncmlkLWd1dHRlci13aWR0aCApIC8gMiB9KTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcHJldi9uZXh0IGFycm93IGNvbnRyb2xcclxuICAmLWFycm93IHtcclxuICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjb250cm9sLWhlaWdodDtcclxuICAgIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6ICgkY29udHJvbC1oZWlnaHQgKiAtMC41KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvY2Fyb3VzZWwvYXJyb3ctcHJldi5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRjb250cm9sLWhlaWdodCAkY29udHJvbC1oZWlnaHQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9jYXJvdXNlbC9hcnJvdy1uZXh0LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGNvbnRyb2wtaGVpZ2h0ICRjb250cm9sLWhlaWdodDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaWYgZGlzYWJsZWQsIGFkZCBkZWFjdGl2YXRpb24gc3RhdGVcclxuICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRvdCBuYXZpZ2F0aW9uIGxpc3RcclxuICAmLWRvdCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgLy8gZGlydHksIGJ1dCBzbGlja2pzIHRyaWVzIHRvIHNldCBpdCB0byBgYmxvY2tgXHJcbiAgICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBidXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGZ1bmN0aW9uIHBzLXRyYWNraW5nICgkdHJhY2tpbmcpIHtcclxuICBAcmV0dXJuICN7KCR0cmFja2luZyAvIDEwMDApfWVtO1xyXG59IiwiQG1peGluIGhpZGUtdGV4dCAoKSB7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiQG1peGluIGJ1dHRvbi1yZXNldCAoJGJsb2NrOiBmYWxzZSkge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGlmKCRibG9jaywgYmxvY2ssIGlubGluZS1ibG9jayk7XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkxhd3llckhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA3NDBweDsgIFxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZS1idXJndW5keTtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLkxhd3llckhlcm8tbmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDgyJTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjODk0YzYwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlNoYXJlIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDc0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMzVweDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgICAgIGhlaWdodDogNzQwcHg7ICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NiUgdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgLy8gbGVmdCB3ZWRnZVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtYnVyZ3VuZHksIDAuODApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgNzAwcHgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gcmlnaHQgd2VkZ2VcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtcmVkLCAwLjYwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgMjAwcHgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgNzAwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgMjI1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiB3ZWRnZSgkY29udGFpbmVyLWxnLCA4MDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLWxnLCAyMjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgIC8vIGNvbG9yIHdlZGdlc1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICRjb2xvci1zZS1iZWlnZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC05MHB4O1xyXG4gICAgICByaWdodDogLSgyMTBweCArIDI0N3B4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgICAgcmlnaHQ6IC0oMTY1cHggKyAyNDdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICByaWdodDogLSgxMDBweCArIDI0N3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgID4gaW1nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMDAwIC8gNzUzKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAvLyB0aXRsZVxyXG4gICAgc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgcGFkZGluZzogMWVtICN7ICRncmlkLWd1dHRlci13aWR0aCAvIDIgfTtcclxuICAgIG1hcmdpbjogMCAtMTVweDsgLy8gd2hhdD9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZS1iZWlnZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtZnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLCBcclxuICAgIGgzLCBcclxuICAgIGg0LCBcclxuICAgIGg1LCBcclxuICAgIGg2IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsaW5rcyAgXHJcbiAgICAuSWNvbkxpbmssXHJcbiAgICAuQXJyb3dMaW5rLFxyXG4gICAgLlBsdXNMaW5rLFxyXG4gICAgLk1pbnVzTGluayxcclxuICAgIC5PdXRnb2luZ0xpbmssXHJcbiAgICAuRXh0ZXJuYWxMaW5rLFxyXG4gICAgYTpub3QoW2NsYXNzXSk6bm90KC5CdXR0b24pIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW0tdmFyaWFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNvbHVtbnMgaW4gdGhlIGNvbnRlbnQgYXJlYVxyXG4gICYtY29sdW1uIHtcclxuICAgIC8vIHNwYWNlIHRoZW0gb3V0IChtb2JpbGUvdGFibGV0KVxyXG4gICAgJiArICYge1xyXG4gICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0YWJsZS1jZWxsIGJlaGF2aW91clxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuXHJcbiAgICAgIC8vIHNldCB0aGUgd2lkdGggb2YgdGhlIGZpcnN0IGNvbHVtbiBvZiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gc21hbGxlciBmb250IHNpemUgb24gbGFzdCBjb2x1bW5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gc3BhY2UgYmV0d2VlbiB0d28gY29sdW1ucyBcclxuICAgICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHBhbmRhYmxlIHtcclxuICAgIC8vIGhpZGUgdGhlc2UgYnkgZGVmYXVsdFxyXG4gICAgLlBsdXNMaW5rLFxyXG4gICAgLk1pbnVzTGluayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAkY29sb3Itc2UtYmVpZ2UgNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLlBsdXNMaW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgLk1pbnVzTGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1vcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTAwcHggMTVweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoJGNvbG9yLXNlLWJlaWdlLCAwLjkpIDI1JSwgJGNvbG9yLXNlLWJlaWdlIDUwJSk7ICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMzBweCA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggNDBweDsgIFxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDYwcHg7XHJcbiAgICB9IFxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8ge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5MaW5rQmFyIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU1RBUlQgd2VkZ2VzXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlLWJ1cmd1bmR5LCAwLjgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgeHMge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJlbSBzb2xpZCAkY29sb3Itc2UtcmVkO1xyXG4gICAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAvLyBsZWZ0IHdlZGdlXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgNTAwcHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJpZ2h0IHdlZGdlXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZS1yZWQsIDAuNjApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHdlZGdlKCRjb250YWluZXItc20sIDI1MHB4KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiB3ZWRnZSgkY29udGFpbmVyLW1kLCA3MjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLW1kLCAyNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1sZywgOTIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1sZywgMjUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZW5zdXJlIHdlZGdlcyBzaXQgYmVoaW5kIGNvbnRlbnRcclxuICAvLyBpcyB0aGlzIHVzZWQ/XHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC8vIEVORCB3ZWRnZXNcclxuICBcclxuICA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSArIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtZnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtYm90dG9tO1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRldGFpbHMge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtY2VsbC10b3A7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgd2lkdGg6IDQ0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYW1lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAvLyB0aXRsZVxyXG4gICAgc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5MYXd5ZXJIZXJvQ29udGFjdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICggNjAgLyAzNiApO1xyXG5cclxuICAgICYtb2ZmaWNlcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5MYXd5ZXJIZXJvQ29udGFjdDpub3QoLkxhd3llckhlcm9Db250YWN0LS1zdXBwbGVtZW50YXJ5KSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1waG9uZSB7XHJcbiAgICAgICAgLkxhd3llckhlcm9Db250YWN0Om5vdCguTGF3eWVySGVyb0NvbnRhY3QtLXN1cHBsZW1lbnRhcnkpICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWVtYWlsIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rcyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXZjYXJkXTo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmW2RhdGEtbGlua2VkaW5dOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICZbZGF0YS10d2l0dGVyXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdmNhcmRdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyMDBcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLWxpbmtlZGluXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzU2XCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS10d2l0dGVyXTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzVmXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1saW5rZWRpbl0sXHJcbiAgICAgICAgICAgICZbZGF0YS10d2l0dGVyXSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkNhcm91c2VsIHtcclxuICAkY29udHJvbC1oZWlnaHQ6IDM2cHg7XHJcbiAgXHJcbiAgYmFja2dyb3VuZDogIzU4NTk1YjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGUgc2xpZGUgdG8gdGFibGVcclxuICAuQ2Fyb3VzZWwtc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVzZSB0aGlzIG1vZGlmaWVyIHRvIG1ha2UgYSBzbWFsbGVyIGNhcm91c2VsXHJcbiAgJi0tc20ge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50LFxyXG4gICAgICAuQ2Fyb3VzZWwtc2xpZGVJbWFnZSB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHNsaWRlcyBjb250YWluZXJcclxuICAmLXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zbGlkZUNvbnRlbnQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzbGlkZSBzdHJ1Y3R1cmVcclxuICAmLXNsaWRlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJkNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNjBweDsgXHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG5cclxuICAgICAgaDEsXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcHMtdHJhY2tpbmcoLTIwKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmSW1hZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWZ1bGw7XHJcblxyXG4gICAgICAmQ29udGVudCxcclxuICAgICAgJkltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJkNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmSW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDI5MCAvIDExNDApO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAxODVweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKCgxMTQwLTI5MCkvMTE0MCl9IC0gNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHByZXYvbmV4dCBhcnJvdyBjb250cm9sXHJcbiAgJi1hcnJvdyB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY29udHJvbC1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGNvbnRyb2wtaGVpZ2h0ICogLTAuNSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLThweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Nhcm91c2VsL2Fycm93LXByZXYuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkY29udHJvbC1oZWlnaHQgJGNvbnRyb2wtaGVpZ2h0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvY2Fyb3VzZWwvYXJyb3ctbmV4dC5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRjb250cm9sLWhlaWdodCAkY29udHJvbC1oZWlnaHQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGlmIGRpc2FibGVkLCBhZGQgZGVhY3RpdmF0aW9uIHN0YXRlXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkb3QgbmF2aWdhdGlvbiBsaXN0XHJcbiAgJi1kb3Qge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IC8vIGRpcnR5LCBidXQgc2xpY2tqcyB0cmllcyB0byBzZXQgaXQgdG8gYGJsb2NrYFxyXG4gICAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uU2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMjVweCAwIDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgJiArIC5TZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0LWdyZXk7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5NZWRpYSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgbWFyZ2luOiAwIDAgMTVweDsgXHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcblxyXG4gICYtLW1pZGRsZSB7XHJcbiAgICAuTWVkaWEtY29udGVudCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtbGVmdCxcclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgIFxyXG4gIH1cclxuICBcclxuICAmLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkRlZXBQYWdlTGlua3Mge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgLTVweCAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlLXJlZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjJlZVwiOyAvL3JpZ2h0LWFycm93XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uVGV4dElucHV0IHtcclxuICBAaW5jbHVkZSBwcmV2ZW50LWlucHV0LXpvb207XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1mb3JtO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBmb2N1cyBzdGF0ZVxyXG4gIC8vICY6Zm9jdXMge1xyXG4gIC8vICAgb3V0bGluZTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gIC8vIGRpc2FibGVkXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1saWdodC1ncmV5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCByZ2JhKCRjb2xvci1ibGFjaywgMC4yNSk7XHJcbiAgfVxyXG5cclxuICAvLyBpbnZhbGlkL2Vycm9yXHJcbiAgJi5pcy1pbnZhbGlkLFxyXG4gICYuaXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkY29sb3Itd2hpdGUsIDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbW9kaWZpZXJzXHJcbiAgJi0tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLWNvbXBhY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHBhZGRpbmc6IDZweCAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgaHRtbC50b3VjaCAmIHtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sYXJnZVRleHQge1xyXG4gICAgQGluY2x1ZGUgcHJldmVudC1pbnB1dC16b29tO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICYtLXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgIHNpemU6IDQwcHggNDBweDtcclxuICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuLy8gc2V0IGEgbWluaW11bSBzaXplIGZvciB0ZXh0YXJlYSBpbnB1dHNcclxudGV4dGFyZWEuVGV4dElucHV0IHtcclxuICAkcm93czogNTtcclxuICAkbGg6IDEuMjtcclxuICAkcGFkOiAxMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoI3skcm93cyAqICRsaH1lbSArICN7JHBhZCAqIDJ9KTtcclxuICBsaW5lLWhlaWdodDogJGxoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiQG1peGluIHByZXZlbnQtaW5wdXQtem9vbSB7XHJcbiAgLy8gdGhpcyBvbmUgc2VlbXMgdG8gbWF0Y2ggTWFjIE9TIENocm9tZSA0NyAoYW5kIG1heWJlIGxvd2VyPylcclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuXHJcbiAgLy8gZGlkIHRoaXMgc3RvcCB3b3JraW5nIGluIGlPUyA5LjI/XHJcbiAgLy8gaHR0cDovL2Jyb3dzZXJzdHJhbmdlbmVzcy5iaXRidWNrZXQub3JnL2Nzc19oYWNrcy5odG1sXHJcbiAgLy8gQHN1cHBvcnRzICgtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZSkgYW5kIChub3QgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSkgeyBcclxuICAvLyAgICYsICY6Zm9jdXMge1xyXG4gIC8vICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC50b3VjaCAmLFxyXG4gIC50b3VjaCAmOmZvY3VzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLk11bHRpU2VsZWN0SW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZm9ybTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIG1vZGlmaWVyIHRvIGdlbmVyYXRlIHdoaXRlIG11bHRpc2VsZWN0IGlucHV0XHJcbiAgJi0td2hpdGUge1xyXG4gICAgLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24tc21hbGwuc3ZnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuTXVsdGlTZWxlY3RJbnB1dC1sYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tdXAtc21hbGwuc3ZnKTsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgbW9kaWZpZXIgdG8gbGlzdCBvcHRpb25zIGFzIGlubGluZSBsaXN0IG9uIGRlc2t0b3BcclxuICAmLS1pbmxpbmUge1xyXG4gICAgLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwge1xyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGxhYmVsXHJcbiAgJi1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tZG93bi5zdmcpO1xyXG4gICAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuTXVsdGlTZWxlY3RJbnB1dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC5zdmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIGNvdW50XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zO1xyXG5cclxuICAgICAgJltkYXRhLWNvdW50XTpub3QoW2RhdGEtY291bnQ9XCIwXCJdKTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiIGF0dHIoZGF0YS1jb3VudCkgXCIgXCIgYXR0cihkYXRhLWxhYmVsKSBcIilcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0YXR1cyBib3hcclxuICAmLXN0YXR1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLWhlYWRpbmc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC8vIG9ubHkgc2hvd24gb24gdGFibGV0ICYgdXAhXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLWZvcm07XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgIFxyXG4gICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLk11bHRpU2VsZWN0SW5wdXRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0cnVuY2F0ZWQgbGFiZWxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkcm9wZG93biBvZiBvcHRpb25zXHJcbiAgJi1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLy8gSUU5IHdpZHRoIGZpeFxyXG4gICAgICAuaWU5ICYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLWZvcm07XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgbWF4LWhlaWdodDogKDI0cHggKiA2KSArICg4cHggKiAyKTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtaGVhZGluZztcclxuXHJcbiAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLkNoZWNrUmFkaW9MaXN0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAgICAgLkNoZWNrQm94IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaGVhZGluZyBmb3IgZ3JvdXAgb2Ygb3B0aW9uc1xyXG4gICYtZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW46IDAuNWVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uVHlwZWFoZWFkSW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZm9ybTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBsYWJlbFxyXG4gICYtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgIGltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24uc3ZnKTtcclxuICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlR5cGVhaGVhZElucHV0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLnN2Zyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGFuZWwge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1mb3JtO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICB9XHJcblxyXG4gICYtbWVudSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLWZvcm07XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIwKTtcclxuICAgIHotaW5kZXg6IDkwMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmLXN1Z2dlc3Rpb24ge1xyXG4gICAgcGFkZGluZzogNHB4IDEzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1icm93bjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGlnaGxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJi1jdXJzb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1icm93bjtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLlllYXJJbnB1dCB7XHJcbiAgQGluY2x1ZGUgdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5ZZWFySW5wdXRSYW5nZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1mb3JtO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgbW9kaWZpZXIgdG8gZ2VuZXJhdGUgd2hpdGUgbXVsdGlzZWxlY3QgaW5wdXRcclxuICAmLS13aGl0ZSB7XHJcbiAgICAuWWVhcklucHV0UmFuZ2UtbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24tc21hbGwuc3ZnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuWWVhcklucHV0UmFuZ2UtbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLXNtYWxsLnN2Zyk7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbGFiZWxcclxuICAmLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XHJcbiAgICAgIHBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5ZZWFySW5wdXRSYW5nZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC5zdmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkcm9wZG93biBvZiBvcHRpb25zXHJcbiAgJi1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAvLyBJRTkgd2lkdGggZml4XHJcbiAgICAgIC5pZTkgJiB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xyXG4gICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5wdXQge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5MaW5rQmFyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWZpeGVkLWZ1bGw7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgJi1sZWZ0LFxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGFycm93IG1vZGlmaWVyIHRvIGFkZCA8LSBhbmQgLT4gdG8gbGVmdCBhbmQgcmlnaHQgbGlua3NcclxuICAmLS1hcnJvd3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC5MaW5rQmFyLWxlZnQgPiBhLFxyXG4gICAgLkxpbmtCYXItcmlnaHQgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5MaW5rQmFyLWxlZnQgPiBhOjpiZWZvcmUsXHJcbiAgICAuTGlua0Jhci1yaWdodCA+IGE6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuTGlua0Jhci1sZWZ0ID4gYTo6YmVmb3JlIHsgICAgICBcclxuICAgICAgY29udGVudDogXCJcXGYyZWFcIjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5MaW5rQmFyLXJpZ2h0ID4gYTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjJlZVwiO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGVmdCxcclxuICAmLXJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5FeHBhbmRhYmxlTGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAuRXhwYW5kYWJsZUxpc3Qtc2VlTW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLkV4cGFuZGFibGVMaXN0LXNlZUxlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm50aC1jaGlsZChuICsgNikge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRXhwYW5kYWJsZUxpc3Qtc2VlTW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuRXhwYW5kYWJsZUxpc3Qtc2VlTGVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMiwgXHJcbiAgaDMsIFxyXG4gIGg0LCBcclxuICBoNSwgXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgYTpub3QoLkV4cGFuZGFibGVMaXN0LXRvZ2dsZSk6bm90KC51LXNlZUFsbCkge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDsgXHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b2dnbGUsXHJcbiAgLnUtc2VlYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5UZXN0aW1vbmlhbCB7ICBcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tdmlkZW8ge1xyXG4gICAgLlRlc3RpbW9uaWFsLWltYWdlIHsgICAgICBcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB7IFxyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICAgIGltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbWVkaWEvcGxheS5zdmcpLCB1cmwoL2Fzc2V0cy9pbWcvdWkvbWVkaWEvcGxheS1iYWNrZ3JvdW5kLnN2Zyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiAxMDUlIDEwNyUsIDExNyUgMTE4JTtcclxuICAgICAgICAgICAgc2l6ZTogNTBweCA1MHB4O1xyXG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsIFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgICAgICAgaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9tZWRpYS9wbGF5LWhvdmVyLnN2ZyksIHVybCgvYXNzZXRzL2ltZy91aS9tZWRpYS9wbGF5LWJhY2tncm91bmQtaG92ZXIuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWFnZSxcclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHsgICAgXHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAgeyAgICAgIFxyXG4gICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgY2l0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pLWl0YWxpYztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5EZWZpbml0aW9uTGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICBkdCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG5cclxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uU3Vic2NyaWJlIHtcclxuICAmLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLXJlcXVpcmVkIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1pdGFsaWM7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN1Ym1pdCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNoYXJlIHtcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICBtYXJnaW46IDQwcHggI3skZ3JpZC1ndXR0ZXItd2lkdGggKiAtMC41fSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLlN1YnNjcmliZVRvcGljcyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuXHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLXdpZHRoOiBwZXJjZW50YWdlKDEvMik7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAvLyBzdHVwaWQgY29sdW1ucyBhcmUgYnJlYWtpbmcgdGhpbmdzXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuQ2hlY2tCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5TdWJzY3JpYmVSU1Mge1xyXG4gIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICBtYXJnaW46IDQwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICNlNWU1ZTU7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIEBpbmNsdWRlIGlubGluZS1tZGktaWNvbihcIlxcZjNlYVwiKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgIGNvbHVtbi13aWR0aDogcGVyY2VudGFnZSgxLzIpO1xyXG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICBjb2x1bW4td2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gaW5saW5lLW1kaS1pY29uICgkY29kZSwgJGJlZm9yZTogdHJ1ZSwgJHNwYWNlOiAwLjI1ZW0sICRmaXhlZDogZmFsc2UsICRjb2xvcjogaW5oZXJpdCkge1xyXG4gICRwc2V1ZG86IGlmKCRiZWZvcmUsIFwiYmVmb3JlXCIsIFwiYWZ0ZXJcIik7XHJcbiAgJHBhZHNpZGU6IGlmKCRiZWZvcmUsIFwicmlnaHRcIiwgXCJsZWZ0XCIpO1xyXG5cclxuXHJcbiAgJjo6I3skcHNldWRvfSB7XHJcbiAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgIGNvbnRlbnQ6ICRjb2RlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGlmICRmaXhlZCB7XHJcbiAgICAgIHdpZHRoOiAoMThlbSAvIDE0KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBwYWRkaW5nLSN7JHBhZHNpZGV9OiAkc3BhY2U7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4lSWNvbkxpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzAxXCI7IC8vIGRlZmF1bHQgdG8gYW4gYXJyb3chXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBpZiBhbiBpY29uIHdhcyBzcGVjaWZpZWQgbGlrZSBbZGF0YS1pY29uPVwiJiN4ZjNjYztcIl0sIHVzZSB0aGF0IGluc3RlYWRcclxuICAvLyBodHRwOi8vemF2b2xva2xvbS5naXRodWIuaW8vbWF0ZXJpYWwtZGVzaWduLWljb25pYy1mb250L2NoZWF0c2hlZXQuaHRtbFxyXG4gICZbZGF0YS1pY29uXTo6YmVmb3JlIHsgY29udGVudDogYXR0cihkYXRhLWljb24pOyB9XHJcbn1cclxuXHJcbi5JY29uTGluayB7XHJcbiAgQGV4dGVuZCAlSWNvbkxpbms7XHJcbn1cclxuXHJcbi5BcnJvd0xpbmsge1xyXG4gIEBleHRlbmQgJUljb25MaW5rO1xyXG59XHJcblxyXG4uUGx1c0xpbmsge1xyXG4gIEBleHRlbmQgJUljb25MaW5rO1xyXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cclxufVxyXG5cclxuLk1pbnVzTGluayB7XHJcbiAgQGV4dGVuZCAlSWNvbkxpbms7XHJcbiAgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzNcIjsgfVxyXG59XHJcblxyXG4uT3V0Z29pbmdMaW5rLFxyXG4uRXh0ZXJuYWxMaW5rIHtcclxuICBAZXh0ZW5kICVJY29uTGluaztcclxuICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlZFwiOyB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuXHJcbi5MaXN0SXRlbSB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICBcclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtaGVhZGluZztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYtZXhjZXJwdCB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgLnptZGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFwidmlkZW8gYXZhaWxhYmxlXCIgYmFkZ2VcclxuICAmLXZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgICAgY29udGVudDogXCJcXGYzYWFcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNzdkxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJkxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5EaXJlY3Rvcnkge1xyXG4gICYtc3VtbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIsIFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZXN1bHRzIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5EaXJlY3RvcnlTZWFyY2gge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHhzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAjeyRncmlkLWd1dHRlci13aWR0aCAqIC0wLjV9O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRncmlkLWd1dHRlci13aWR0aCAqIC0wLjV9O1xyXG4gIH1cclxuXHJcbiAgJi10YWJzIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1maXhlZC1mdWxsO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1iZWlnZTtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuXHJcbiAgICAgICZbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZS1iZWlnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGFuZWxzIHtcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlLWJlaWdlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtZnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGFuZWwge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1iZWlnZTtcclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtZml4ZWQtZnVsbDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VsbCB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgICBwYWRkaW5nOiAwICN7KDI1cHggLyAyKX07XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZpZXcgYnkgbGFzdCBuYW1lXHJcbiAgJi1hbHBoYSB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIwcHggJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS82KTtcclxuICAgICAgICBwYWRkaW5nOiAxcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7IFxyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS83KTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbS11cCB7IFxyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCxcclxuICAgICAgICAgICZbZGF0YS1zZWxlY3RlZD1cIjFcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2UtcmVkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCxcclxuICAgICAgICAgICZbZGF0YS1zZWxlY3RlZD1cIjFcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNlZSBhbGxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7IHdpZHRoOiBwZXJjZW50YWdlKDIvNyk7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIHNtLXVwIHsgd2lkdGg6IDUwJTsgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5EaXJlY3RvcnlFbnRyeSB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICB9XHJcblxyXG4gICYtcGhvdG8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWZpeGVkLWZ1bGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaWRlbnRpdHkge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2ICsgZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByYWN0aXNlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG5cclxuICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvY2FsaXphdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBvdmVycmlkZSB2YXJpYWJsZXMgaGVyZTsgZGVmYXVsdHMgZGVmaW5lZCBoZXJlOlxyXG4vLyAuLi8uLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyOHB4O1xyXG4kcG9wb3Zlci1iZzogIzAwMDAwMDtcclxuXHJcbiR6aW5kZXgtcG9wb3ZlcjogMTAzMDtcclxuXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzAwcHg7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIzAwMDAwMDtcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAkcG9wb3Zlci1ib3JkZXItY29sb3I7XHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgOHB4O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnO1xyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KTtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpOyIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uVmlkZW8ge1xyXG4gICYtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgJHNpemU6IDYwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICN7KCRzaXplIC8gLTIpfTtcclxuICAgICAgbWFyZ2luLXRvcDogI3soJHNpemUgLyAtMil9O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3ZpZGVvL3BsYXktbGlnaHQuc3ZnKTtcclxuICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBzaXplOiA2NHB4IDY0cHg7XHJcbiAgICAgIH1cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgIFxyXG4gICAgfSAgICBcclxuICB9XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIC5WaWRlby1pbWFnZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3ZpZGVvL3BsYXktZGFyay5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5Qcm9ncmVzc2l2ZUxpc3Qge1xyXG4gID4gdWwge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICB9XHJcblxyXG4gIC8vIGRlZmF1bHQgdG8gc2hvd2luZyA0IGlmIGxpbWl0IG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZFxyXG4gICY6bm90KFtkYXRhLWxpbWl0XSkgPiB1bCA+IGxpOm50aC1jaGlsZChuKzUpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICZbZGF0YS1saW1pdD1cIiN7JGl9XCJdID4gdWwgPiBsaTpudGgtY2hpbGQobisjeyRpICsgMX0pIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAuUHJvZ3Jlc3NpdmVMaXN0LW1vcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuUHJvZ3Jlc3NpdmVMaXN0LWFsbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuICAgID4gdWwgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLlNpdGVtYXAge1xyXG4gIC8vIHJlc2V0IGxpc3RzIGF0IGFueSBkZXB0aFxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgfVxyXG5cclxuICAvLyBlbWJvbGRlbiB0aGUgcHJpbWFyeSBsaXN0IGl0ZW1zXHJcbiAgPiB1bCA+IGxpID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICB9XHJcblxyXG4gIC8vIGluZGVudCBzZWNvbmRhcnkvdGVydGlhcnkvZXRjIGxpc3RzXHJcbiAgdWwgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC42NjZlbTtcclxuICB9XHJcblxyXG4gIC8vIHRlcnRpYXJ5IGxpc3RzXHJcbiAgdWwgdWwgdWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIGNvbHVtbi1nYXA6IDJlbTtcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uUGFnZSB7XHJcbiAgJi0tdGV4dHVyZSB7XHJcbiAgICBAZnVuY3Rpb24gdGV4dHVyZS14ICgkY29udGFpbmVyLCAkc2NhbGU6IDEpIHtcclxuICAgICAgJHc6IDM2NnB4ICogJHNjYWxlO1xyXG4gICAgICAkbWlkLXg6ICR3ICogKCAzIC8gNSApO1xyXG4gICAgICAkeDogJGNvbnRhaW5lcjtcclxuICAgICAgJHg6ICR4IC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAkeDogJHggLyAyO1xyXG4gICAgICAkeDogJHggKyAoICR3IC8gMiApO1xyXG4gICAgICAkeDogJHggLSAkbWlkLXg7XHJcblxyXG4gICAgICBAcmV0dXJuICR4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3VpL3BhZ2UvdHJpYW5nbGUtdGV4dHVyZS5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgI3sgdGV4dHVyZS14KCRjb250YWluZXItc20sIDAuNjYpIH0pIGNhbGMoMTAwJSAtIDg1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0NHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArICN7IHRleHR1cmUteCgkY29udGFpbmVyLW1kLCAwLjg1KSB9KSBjYWxjKDEwMCUgLSA4NXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTFweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyAjeyB0ZXh0dXJlLXgoJGNvbnRhaW5lci1sZywgMS4wMCkgfSkgY2FsYygxMDAlIC0gODVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkVkaXRvckNvbnRlbnQge1xyXG4gIC8vIGxpbmtzXHJcbiAgYTpub3QoW2NsYXNzXSk6bm90KC5CdXR0b24pIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICB9XHJcbiAgXHJcbiAgLy8gYnVsbGV0ZWQgbGlzdFxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtYnVsbGV0ZWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBpZiB0aGUgbmVzdGVkIFVMIGlzIChjb3JyZWN0bHkpIGEgY2hpbGQgb2YgYW4gTEksXHJcbiAgICAvLyByZW1vdmUgdGhlIG1hcmdpblxyXG4gICAgbGkgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGlmIGEgbGlzdCBpcyBwcmVjZWRlZCBieSBhIHBhcmFncmFwaCwgYXBwbHkgYSBzbWFsbGVyIChvciBuZWdhdGl2ZSkgbWFyZ2luIHRvIHB1bGwgaXQgY2xvc2VyXHJcbiAgcCArIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLy8gZXhhZ2dlcmF0ZWQgZm9yIEFydGljbGVzXHJcbiAgLkFydGljbGUtY29udGVudCBwICsgdWwsXHJcbiAgLkFydGljbGUtY29udGVudCAmIHAgKyB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgfVxyXG5cclxuICAvLyB3cmFwcGVyIGNsYXNzXHJcbiAgdWwuTXVsdGlDb2x1bW5MaXN0LFxyXG4gIC5NdWx0aUNvbHVtbkxpc3Q6bm90KHVsKSA+IHVsIHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyZW07XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGFibGVzXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7ICRncmlkLWd1dHRlci13aWR0aCB9KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICBib3JkZXItc3BhY2luZzogMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgKCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICkgMC41ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2VjdGlvbnMgdG8gc2V0IGNvbnRlbnQgYXJlYXMgYXBhcnRcclxuICBzZWN0aW9uLFxyXG4gIC5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIC8vIHVubGVzcyBpdCBpcyB0aGUgZmlyc3QgY2hpbGRcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcHV0IHNwYWNlIGFib3ZlIGhlYWRpbmdzIHRoYXQgYXJlbid0IHRoZSBmaXJzdCBlbGVtZW50IG9uIHRoZSBwYWdlXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkRpc2NsYWltZXIge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBsaW5lLWhlaWdodDogKCAyMCAvIDE0ICk7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS1wbHVtO1xyXG4gIH1cclxufSJdfQ== */
