@charset "UTF-8";
.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;
}

.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;
  }
}

.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: #993366;
}

@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%;
  }
}

.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: 600;
}

.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;
}

.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: #993366;
  border: 1px solid #993366;
  background: #ffffff;
}

.Button + .Button {
  margin-left: 15px;
}

.Button:hover, .Button:focus {
  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 #993366;
  color: #993366;
}

.Button--red {
  background-color: #ab0023;
  border: 1px solid #ab0023;
  color: #ffffff;
}

.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;
}

.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: 600;
}

.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;
}

.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: #993366;
}

.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:hover > span, .Filters-toggle:focus > span {
  text-decoration: underline;
}

.Filters-toggle.is-open:before {
  content: "-";
}

.Filters--light .Filters-toggle {
  color: #993366;
}

@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;
}

.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;
}

.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-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: 600;
}

.NavigationOffice-addressTel a {
  color: #993366;
}

.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;
}

.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);
}

.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;
}

.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;
}

.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: #993366;
}

.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;
}

.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;
}

.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;
}

.ResultsPerPage {
  text-align: center;
}

.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;
  }
}

.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 .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: 600;
  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: 600;
  position: relative;
  list-style: none;
  color: #993366;
}

.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: #6e6f71;
  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;
}

@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: #6e6f71;
  }
}

.RailModule .IconLink:hover,
.RailModule .ArrowLink:hover,
.RailModule .PlusLink:hover,
.RailModule .MinusLink:hover,
.RailModule .OutgoingLink:hover,
.RailModule .ExternalLink:hover,
.RailModule .RailModule-seeAll:hover {
  text-decoration: underline;
}

.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: #993366;
  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;
  }
}

.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;
  text-decoration: underline;
}

.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: #993366;
}

.Article-tags li:first-child:after {
  content: none;
}

.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: #993366;
  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: #993366;
}

.ArticleExcerpt-authors {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 600;
}

.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: 600;
}

.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-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;
}

.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: 600;
  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;
  }
}

.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;
  }
}

.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;
}

.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 {
  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 {
  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%;
  }
}

.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;
  text-decoration: none;
}

.Person-title a:hover, .Person-title a:focus {
  text-decoration: underline;
}

.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;
  }
}

.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;
  }
}

.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;
  }
}

.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;
}

.FormRow {
  margin-top: 20px;
  margin-bottom: 20px;
}

.Label {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 600;
  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;
  }
}

.Home {
  width: 100vw;
}

@media (min-width: 768px) {
  .Home {
    max-height: 750px;
    overflow: hidden;
  }
}

.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: 600;
  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;
}

.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%;
}

.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: 600;
  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;
}

@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;
  }
}

.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: 600;
  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;
}

.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;
}

@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-links a {
  display: inline-block;
}

.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;
}

.Carousel {
  background: #6e6f71;
  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-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: 600;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 0.5em;
}

@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;
}

.Section {
  padding: 25px 0 20px;
}

@media (min-width: 768px) {
  .Section {
    padding: 50px 0 35px;
  }
}

.Section + .Section {
  border-top: 1px solid #dbdbdb;
}

.Media {
  overflow: hidden;
  margin: 0 0 15px;
}

.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;
}

.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;
}

.DeepPageLinks-link a:hover {
  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;
}

.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:focus {
  outline: none;
}

.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%;
}

.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: 600;
  font-style: italic;
  margin: 0.5em 0;
}

@media (min-width: 768px) {
  .MultiSelectInput-group {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.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;
}

.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;
}

.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;
  }
}

.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: 600;
  color: #72253d;
  font-size: 1.125rem;
  line-height: 1;
}

.LinkBar--arrows .LinkBar-left > a:hover,
.LinkBar--arrows .LinkBar-right > a:hover {
  text-decoration: none;
}

.LinkBar--arrows .LinkBar-left > a:hover span,
.LinkBar--arrows .LinkBar-right > a:hover 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;
  }
}

.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;
}

.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;
}

.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: 600;
  font-style: italic;
  display: block;
  margin: 15px 0 0;
}

.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;
}

.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;
}

.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;
}

.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: 600;
}

@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;
  }
}

.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;
}

.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;
}

.IconLink, .ArrowLink, .PlusLink, .MinusLink, .OutgoingLink,
.ExternalLink {
  font-family: "Open Sans", helvetica, arial, sans-serif;
  font-weight: 600;
  *zoom: 1;
  display: inline-block;
  text-align: left;
  color: #993366;
}

.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: none;
}

.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";
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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);
}

.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;
}

.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;
  }
}

@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;
  }
}

.EditorContent a:not([class]):not(.Button) {
  color: #993366;
  text-decoration: none;
}

.EditorContent a:not([class]):not(.Button):hover {
  text-decoration: underline;
}

.EditorContent ul li a:not([class]):not(.Button) {
  color: #000000;
}

.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;
}

.Disclaimer {
  font-size: 0.875rem;
  line-height: 1.42857;
}

.Disclaimer a {
  color: #993366;
  text-decoration: none;
}

.Disclaimer a:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMuY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwibWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJtaXhpbnMvX3RhYmxlLnNjc3MiLCJtaXhpbnMvX3NyLW9ubHkuc2NzcyIsIm1peGlucy9fbGlzdC5zY3NzIiwibWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJmdW5jdGlvbnMvX3JlbS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJtaXhpbnMvX2Zsb2F0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsInZhcmlhYmxlcy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVMaXN0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uT2ZmaWNlLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGVOYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hCYXIuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaE92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2JhY2tkcm9wLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHRzUGVyUGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcmFpbC5zY3NzIiwiY29tcG9uZW50cy9fcmFpbE1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVFeGNlcnB0LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJmdW5jdGlvbnMvX3dlZGdlLnNjc3MiLCJjb21wb25lbnRzL19taW5pbWFsSGVyby5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3BlcnNvbi5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkU2VhcmNoUmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hSZXN1bHQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2hvbWUuc2NzcyIsImNvbXBvbmVudHMvX2hvbWVDYXJvdXNlbC5zY3NzIiwiZnVuY3Rpb25zL19waG90b3Nob3AtdHJhY2tpbmcuc2NzcyIsIm1peGlucy9faGlkZS10ZXh0LnNjc3MiLCJtaXhpbnMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbGF3eWVySGVyby5zY3NzIiwiY29tcG9uZW50cy9fbGF3eWVyU3VwcGxlbWVudGFyeUhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2xhd3llckhlcm9Db250YWN0LnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2RlZXBQYWdlTGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3RleHRJbnB1dC5zY3NzIiwibWl4aW5zL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19tdWx0aVNlbGVjdElucHV0LnNjc3MiLCJjb21wb25lbnRzL190eXBlYWhlYWRJbnB1dC5zY3NzIiwiY29tcG9uZW50cy9feWVhcklucHV0LnNjc3MiLCJjb21wb25lbnRzL195ZWFySW5wdXRSYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fbGlua0Jhci5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kYWJsZUxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb21wb25lbnRzL19kZWZpbml0aW9uTGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpYmVUb3BpY3Muc2NzcyIsImNvbXBvbmVudHMvX3N1YnNjcmliZVJTUy5zY3NzIiwibWl4aW5zL19pbmxpbmUtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9faWNvbkxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RJdGVtLnNjc3MiLCJjb21wb25lbnRzL19kaXJlY3Rvcnkuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeVNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fZGlyZWN0b3J5RW50cnkuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyZXNzaXZlTGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fZWRpdG9yQ29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fZGlzY2xhaW1lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0loQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1oseUJDUG1CO0FGS3JCOztBR1lFO0VGYkY7SUFPSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsV0FBVztJQUVYLHdDQUFnQztJQUFoQyxnQ0FBZ0M7RURGbEM7RUNYRjtJQWdCTSxVQWxCYztFRGdCbEI7QUFDRjs7QUNLRTtFR3ZCQSxjQUFjO0VBVWQsV0FBVztFSGVULFlBeEJnQjtBRHVCcEI7O0FHR0U7RUZKQTtJQUtJLGVBQWU7SUFDZixZQUFZO0VEQ2hCO0FBQ0Y7O0FDRUU7RUdWQSxtQkFBbUI7RUFLbkIsc0JBQXNCO0VIT3BCLFdBQVc7QURFZjs7QUNKRztFQUtHLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1GQUFtRjtFQUNuRix3QkFBd0I7RUFDeEIsU0FBUztFQUNULFVBQVU7RUFDVixTQUFT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QUNaLHlCZDFFa0I7QUZxaUR4Qjs7QUdwaERFO0VhdURFO0lBS0ksWUFBWTtFaEI2OUNsQjtBQUNGOztBRy9nREU7RWE0Q0U7SUFTSSxZQUFZO0VoQis5Q2xCO0FBQ0Y7O0FnQjE5Q0U7RVZqR0EsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QU4rakRsQjs7QWdCaCtDRztFQUlHLGVSckcwRDtFUXNHMUQsY0FBYTtFQUNiLGNkdkdlO0FGdWtEckI7O0FnQnQrQ0c7RVRqR0Qsc0RBQWtEO0VBQ2xELGdCQUY0QjtFUzZHdEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsY2QvR2E7RWNnSGIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBaEJpK0MzQjs7QUd2akRFO0Vhc0VDO0lBbUJPLGtCQUFrQjtFaEJtK0MxQjtBQUNGOztBR2xqREU7RWEyREM7SUF1Qk8sa0JBQWtCO0VoQnErQzFCO0FBQ0Y7O0FnQjcvQ0c7RUE0Qk8sMEJBQTBCO0FoQnErQ3BDOztBZ0I5OUNLO0VBS0ssY2QxSVc7RWMySVgseUJkbElpQjtFY21JakIsZUFBZTtBaEI2OUN6Qjs7QWdCcCtDSztFVHBJSCxzREFBa0Q7RUFDbEQsZ0JBc0JzQjtFU3dIWixjZGhKUztBRittRHJCOztBZ0IxK0NLO0VBaUJLLGlFQUFpRTtFQUNqRSxpQ0FBaUM7RUFDakMsNEJBQTRCO0FoQjY5Q3RDOztBR3psREU7RWF5R0c7SUFzQk8sc0NBQXNDO0VoQis5Q2hEO0FBQ0Y7O0FnQnQvQ0s7RUE0Qk8sbUVBQW1FO0FoQjg5Qy9FOztBZ0IxL0NLO0VBa0NLLGNBQWM7RUFDZCxxQkFBcUI7QWhCNDlDL0I7O0FnQi8vQ0s7RUF1Q08scUJBQXFCO0FoQjQ5Q2pDOztBZ0JwOUNHO0VBRUcsYUFBYTtBaEJzOUNuQjs7QWlCMW9EQTtFYkRFLGNBQWM7RUFVZCxXQUFXO0VhUFgsY2ZIbUI7RWVJbkIsNEJBQTRCO0VBQzVCLGVUTDhEO0VTTTlELGtCQUFhO0FqQjhvRGY7O0FHOW1ERTtFY3JDRjtJQVFJLG9CQUFvQjtFakJncER0QjtBQUNGOztBaUI5b0RFO0VBQ0Usa0JBQWtCO0FqQmlwRHRCOztBaUI5b0RFO0ViT0EsbUJBQW1CO0VBVW5CLG1CQUFtQjtBSmtvRHJCOztBaUJocERJO0VWbkJGLHNEQUFrRDtFQUNsRCxnQkFzQnNCO0FQaXBEeEI7O0FpQnhwREc7RVhoQkQsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RVd1QlosY0FBYztBakJzcERwQjs7QWlCbnBESztFVjVCSCxzREFBa0Q7RUFDbEQsZ0JBYXNCO0FQc3FEeEI7O0FpQnhwREs7RUFPRyxjZjVCZTtBRmlyRHZCOztBaUJocERFO0ViakJBLG1CQUFtQjtFQVVuQixtQkFBbUI7RWFTakIsWUFBWTtBakJvcERoQjs7QWlCdHBERztFQUtHLGNBQWM7RUFDZCxtQmYvQ2U7RWVnRGYseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtBakJxcERyQjs7QUdqcURFO0VjRUE7SUFjSSxZQUFZO0VqQnNwRGhCO0FBQ0Y7O0FpQm5wREU7RWJuQ0EsbUJBQW1CO0VBVW5CLG1CQUFtQjtFYTJCakIsaUJBQWlCO0FqQnVwRHJCOztBa0JsdERBO0VBQ0UsbUJoQlFzQjtFZ0JQdEIsY2hCSG1CO0VnQkluQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbEJxdERsQjs7QWtCN3REQTtFQVdJLGFBQWE7QWxCc3REakI7O0FHdnNERTtFZTFCRjtJQWVJLGFBQWE7RWxCdXREZjtBQUNGOztBa0JwdERFO0VacEJBLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VZb0JkLGlCQUFpQjtBbEJ5dERyQjs7QWtCM3RERztFQUtHLGVWekIwRDtFVTBCMUQsa0JBQWE7RUFDYix5QkFBeUI7RUFDekIsY2hCNUJlO0VnQjZCZixrQkFBb0M7RUFDcEMsbUJBQXFDO0FsQjB0RDNDOztBa0J2dERNO0VBSUksY2hCdENXO0VnQnVDWCx5QmhCOUJpQjtFZ0IrQmpCLGVBQWU7QWxCdXREekI7O0FrQjd0RE07RVhqQ0osc0RBQWtEO0VBQ2xELGdCQXNCc0I7RVdvQlosY2hCNUNTO0FGcXdEckI7O0FrQmh2REc7RUE2QkssY2hCakRhO0VnQmtEYixjQUFjO0VBQ2QsNkNoQm5EYTtBRjB3RHJCOztBa0J0dkRHO0VBbUNPLHFCQUFxQjtBbEJ1dEQvQjs7QWtCMXZERztFQXlDSyxpRUFBaUU7RUFDakUsaUNBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1Qix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsMkJBQTJCO0FsQnF0RG5DOztBa0JsdERRO0VBSUksbUVBQW1FO0FsQmt0RC9FOztBa0Izc0RHO0VBRUcsYUFBYTtBbEI2c0RuQjs7QWtCL3NERztFQU1HLGFBQWE7QWxCNnNEbkI7O0FrQnpzREU7RVh6RkEsc0RBQWtEO0VBQ2xELGdCQUY0QjtFQU81QixrQkFBa0I7RVdxRmhCLGNBQWM7RUFDZCxZQUE4QjtFQUM5QixjaEJyRnVCO0VnQnNGdkIsNkNoQjlGaUI7QUY0eURyQjs7QWtCbnRERztFWHJERCwwQ005QnNDO0VOK0J0QyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VXNERkLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsbUJBQW1CO0FsQml0RHpCOztBa0I3c0RFO0VYeEdBLHNEQUFrRDtFQUNsRCxnQkFzQnNCO0VXbUZwQix5QkFBeUI7RUFDekIsWUFBOEI7QWxCaXREbEM7O0FrQjdzREE7RUFDRSx3Q2hCaEhtQjtFZ0JpSG5CLHVCQUF5RTtBbEJndEQzRTs7QWtCbHREQTtFQUtJLGNBQWM7QWxCaXREbEI7O0FrQjlzREU7RVp2SEEsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUZGaEIsY0FBYztFYzBIWixjQUFjO0FsQm10RGxCOztBa0J0dERHO0VkaEdELG1CQUFtQjtFQUtuQixzQkFBc0I7RWNrR2xCLGtCQUFrQjtBbEJxdER4Qjs7QWtCNXRERztFQVdLLGtCQUFrQjtBbEJxdEQxQjs7QWtCaHVERztFQWNPLFdBQVc7RUFDWCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFlBQVk7RUFDWiwrQmhCeklXO0VnQjBJWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE1BQU07RUFDTixTQUFTO0FsQnN0RG5COztBa0I1dURHO0VBMkJLLGNoQmxKYTtBRnUyRHJCOztBa0JodkRHO0VYdkhELHNEQUFrRDtFQUNsRCxnQkFzQnNCO0FQcTFEeEI7O0FrQmp0REU7RUFDRSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGNoQjlKaUI7QUZrM0RyQjs7QW1CajNEQTtFQUtFLHlCakJFeUI7RWlCRHpCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV0FBVztBbkJnM0RiOztBRzkyREU7RWdCVkY7SUFXSSxpQkFBaUI7SUFDakIsb0JBQW9CO0VuQmszRHRCO0FBQ0Y7O0FtQi8yREU7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0FuQmszRHRCOztBR3I0REU7RWdCaUJDO0lBTUssbUJBQW1CO0VuQm0zRHpCO0FBQ0Y7O0FtQjkyREU7RUFDRSx5QmpCcEJvQjtFaUJxQnBCLGNqQi9CaUI7QUZnNURyQjs7QW1CbjNERztFQUtHLGNqQmxDZTtBRm81RHJCOztBbUI3MkRFO0VBQ0UsNkJBQTZCO0FuQmczRGpDOztBbUI3MkRFO0VmM0NBLGNBQWM7RUFVZCxXQUFXO0VlbUNULFlBM0NjO0FuQjQ1RGxCOztBR241REU7RWdCZ0NBO0lBS0ksWUE3Q1k7RW5CZzZEaEI7QUFDRjs7QW1CaDNERTtFZjdCQSxtQkFBbUI7RUFLbkIsc0JBQXNCO0VHNUJ0QixzREFBa0Q7RUFDbEQsZ0JBc0JzQjtFWWdDcEIsY2pCeERpQjtFaUJ5RGpCLG1CWHhENEQ7RVd5RDVELG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBdUI7RUFDdkIsaUJBQWlCO0FuQnEzRHJCOztBR2o3REU7RWdCb0RBO0lBV0ksYUFBYTtFbkJ1M0RqQjtBQUNGOztBRzU1REU7RWdCeUJBO0lBZUksZ0JBQXVCO0VuQnkzRDNCO0FBQ0Y7O0FtQnQzREU7RWZoREEsbUJBQW1CO0VBS25CLHNCQUFzQjtFZTZDcEIseUJqQjFFaUI7RWlCMkVqQixjakIxRWlCO0FGbzhEckI7O0FtQjczREc7RUFNRyxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBN0VZO0VBOEVaLFNBQVM7RUFDVCw4QkFBc0I7VUFBdEIsc0JBQXNCO0FuQjIzRDVCOztBR2o4REU7RWdCNERDO0lBYUssbUJYcEZ3RDtJV3FGeEQsWUFsRlU7RW5CKzhEaEI7QUFDRjs7QW1CNTRERztFWnZFRCxzREFBa0Q7RUFDbEQsZ0JBRjRCO0VBTzVCLGtCQUFrQjtFWW9GWixjQUFjO0FuQmc0RHRCOztBbUJuNURHO0VadkVELHNEQUFrRDtFQUNsRCxnQkFGNEI7RUFPNUIsa0JBQWtCO0VZb0ZaLGNBQWM7QW5CZzREdEI7O0FtQm41REc7RVp2RUQsc0RBQWtEO0VBQ2xELGdCQUY0QjtFQU81QixrQkFBa0I7RVlvRlosY0FBYztBbkJnNER0Qjs7QW1CbjVERztFWnZFRCxzREFBa0Q7RUFDbEQsZ0JBRjRCO0VBTzVCLGtCQUFrQjtFWW9GWixjQUFjO0FuQmc0RHRCOztBbUJuNURHO0VadkVELHNEQUFrRDtFQUNsRCxnQkFGNEI7RUFPNUIsa0JBQWtCO0VZb0ZaLGNBQWM7QW5CZzREdEI7O0FtQjMzREU7RWZ4RUEsbUJBQW1CO0VBS25CLHNCQUFzQjtFZXFFcEIsVUFBVTtFQUNWLFdBQVc7QW5CKzNEZjs7QW1CbDRERztFQU1HLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBckdZO0VBc0daLFNBQVM7RUFDVCxjQUFjO0VBQ2QsaUJBQWlCO0FuQmc0RHZCOztBRy85REU7RWdCb0ZDO0lBY0ssaUJBMUdVO0VuQjQrRGhCO0FBQ0Y7O0FtQjkzREU7RWYzRkEsbUJBQW1CO0VBS25CLHNCQUFzQjtFZXdGcEIsaUJBQWlCO0VBQ2pCLFlBQXVCO0VBQ3ZCLFlBQVk7QW5CazREaEI7O0FHeC9ERTtFZ0JrSEE7SUFPSSxhQUFhO0VuQm80RGpCO0FBQ0Y7O0FHbitERTtFZ0J1RkE7SUFXSSxnQkFBdUI7RW5CczREM0I7QUFDRjs7QW1CbDVERztFQWVHLHFCQUFxQjtFQUNyQixXQWhJWTtFQWlJWixZQWpJWTtFQW1JVix5REFBOEM7RUFDOUMsNEJBQWlCO0VBQ2pCLGlDQUFzQjtFQUN0QiwwQkFBZTtBbkJzNER2Qjs7QUduZ0VFO0VnQnVHQztJQTBCSyxZQXpJVTtJQTBJViwwQkFBMEI7RW5CdTREaEM7QUFDRjs7QW1CbjZERztFZGxIRCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBbUI7RUFDbkIsU0FBUztFYzJJSCxlWGxKd0Q7QVJpaUVoRTs7QW1CMTRERTtFQUNFLGFBQWE7QW5CNjREakI7O0FtQjk0REc7RUFHRyxjQUFjO0FuQis0RHBCOztBb0J4aUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJsQktzQjtFa0JKdEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLDhDbEJibUI7VWtCYW5CLHNDbEJibUI7QUZ3akVyQjs7QUc3aEVFO0VpQjFCRjtJQWVJLFNBQVM7SUFDVCxxQkFBcUI7RXBCNmlFdkI7QUFDRjs7QW9CM2lFRTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7QXBCOGlFeEI7O0FvQnRqRUc7RUFXRyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJsQnpCa0I7RWtCMEJsQixnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsOENsQnZDZTtVa0J1Q2Ysc0NsQnZDZTtBRnNsRXJCOztBb0IzaUVFO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtBcEI4aUV2Qjs7QW9CMWlFQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QXBCNmlFckI7O0FvQi9pRUE7RUFLSSxxQkFBcUI7QXBCOGlFekI7O0FvQm5qRUE7RUFPTSwwQkFBMEI7QXBCZ2pFaEM7O0FvQnZqRUE7RUFZSSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGdCQUFnQjtBcEIraUVwQjs7QW9CN2pFQTtFQWlCTSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCZ2pFekI7O0FvQnBrRUE7RUF1QlEsV0FBVztBcEJpakVuQjs7QW9CNWlFRTtHVjdFQSxPQUFRO0VVK0VOLG1CQUFtQjtBcEIraUV2Qjs7QVU1bkVFO0VBRUUsWUFBWTtFQUNaLGNBQWM7QVY4bkVsQjs7QVUzbkVFO0VBQ0UsV0FBVztBVjhuRWY7O0FvQjFqRUc7RWI3RUQsc0RBQWtEO0VBQ2xELGdCQXNCc0I7RWE0RGxCLG1CWm5GMEQ7QVI2b0VoRTs7QW9CaGtFRztFYjdFRCxzREFBa0Q7RUFDbEQsZ0JBRjRCO0Vhd0Z0QixrQkFBa0I7RUFDbEIscUJBQXFCO0FwQjRqRTdCOztBb0J2a0VHO0VBWWlCLFlBQVk7QXBCK2pFaEM7O0FvQjNrRUc7RUFhZ0IsWUFBWTtBcEJra0UvQjs7QW9CL2tFRztFQWtCRyxZQUFZO0VBQ1osY2xCekZpQjtBRjBwRXZCOztBb0I3akVFO0VBQ0UsZ0JBQWdCO0FwQmdrRXBCOztBb0I1akVBO0ViekdFLHNEQUFrRDtFQUNsRCxnQkFzQnNCO0Vhb0Z0QixjQUFjO0VBQ2QsbUJsQnBHeUI7RWtCcUd6QixlQUFlO0VBQ2YsZUFBZTtFQUVmLGtCQUFrQjtFQUNsQixjbEJsSG1CO0FGaXJFckI7O0FxQi9xRUE7RUFDRSxhQUFhO0VBQ2IsOEJuQkhtQjtFbUJJbkIsZUFBZTtFQUNmLE9BQU87RUFDUCxNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7QXJCa3JFYjs7QXFCNXJFQTtFQWFJLGNBQWM7QXJCbXJFbEI7O0FzQi9yRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtBdEJrc0VwQjs7QXNCcnNFQTtFQU1JLFVBQVU7QXRCbXNFZDs7QXNCenNFQTtFQVNNLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZ0JBQWdCO0F0Qm9zRXRCOztBc0JydEVBO0VBb0JRLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsU0FBUztBdEJxc0VqQjs7QXNCM3RFQTtFQTBCUSxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtBdEJxc0V2Qjs7QXNCNXVFQTtFQTRDVSxjQUFjO0VBQ2QsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixTQUFTO0F0Qm9zRW5COztBc0JudkVBO0VBc0RVLGdCQUFnQjtBdEJpc0UxQjs7QXNCdnZFQTtFQXlEWSxnSEFBZ0g7RUFDaEgsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUNBQTJCO0VBQTNCLDJCQUEyQjtBdEJrc0V2Qzs7QXNCbHdFQTtFQXNFYyxnQ0FBZ0M7QXRCZ3NFOUM7O0FzQnR3RUE7RUErRVUsZ0JBQWdCO0F0QjJyRTFCOztBc0Ixd0VBO0VBa0ZZLDJHQUEyRztFQUMzRywwQkFBMEI7RUFDMUIsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQ0FBMkI7RUFBM0IsMkJBQTJCO0F0QjRyRXZDOztBc0JyeEVBO0VBZ0djLGlDQUFpQztBdEJ5ckUvQzs7QXNCenhFQTtFZkZFLHNEQUFrRDtFQUNsRCxnQkFzQnNCO0VleUZsQixlZGhIMEQ7QVJpeUVoRTs7QXNCL3hFQTtFQWlIUSxjcEJwSGE7RW9CcUhiLHlCQUF5QjtBdEJrckVqQzs7QXNCcHlFQTtFZkZFLHNEQUFrRDtFQUNsRCxnQkFzQnNCO0Vla0doQixlZHpId0Q7RWMwSHhELG1CQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGNwQjVIYTtFb0I2SGIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7QXRCbXJFMUI7O0FzQmh6RUE7RUFrSVUsZWRwSXNEO0VjcUl0RCxjcEJ0SVc7RW9CdUlYLHlCcEI5SGlCO0FGZ3pFM0I7O0FzQjVzRUE7RUFvQ1UsY0FBYztFQUNkLGVkakpzRDtBUjZ6RWhFOztBc0JqdEVBO0VBd0NZLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0F0QjZxRXBDOztBc0J6dEVBO0VBZ0RjLG9CQUFvQjtFQUNwQix5QkFBeUI7QXRCNnFFdkM7O0FzQngwRUE7RUFxS1UsNEVBQTRFO0VBQzVFLGdDQUFnQztFQUNoQyxrQkFBa0I7QXRCdXFFNUI7O0FzQjkwRUE7RUE0S1ksMEVBQTBFO0VBQzFFLGdDQUFnQztBdEJzcUU1Qzs7QXNCbjFFQTtFQXNMVSx3RUFBd0U7RUFDeEUsaUNBQWlDO0VBQ2pDLG1CQUFtQjtBdEJpcUU3Qjs7QXNCejFFQTtFQTZMWSxzRUFBc0U7RUFDdEUsaUNBQWlDO0F0QmdxRTdDOztBdUIvMUVBO0VBQ0Usa0JBQWtCO0F2QmsyRXBCOztBd0JqMkVHO0VBRUcsU0FBUztBeEJtMkVmOztBd0JyMkVHO0VBSUssZUFBZTtBeEJxMkV2Qjs7QXdCMzJFQTtFQVlJLGtCQUFrQjtFQUNsQixlQUFlO0F4Qm0yRW5COztBR3QyRUU7RXFCVkY7SUFnQk0sYUFBYTtJQUNiLGdCQUFnQjtFeEJxMkVwQjtBQUNGOztBeUJ2M0VBO0VBQ0Usa0JBQXVDO0VBQ3ZDLHlCdkJKbUI7RXVCS25CLGN2QkptQjtFdUJLbkIsZUFBZTtBekIwM0VqQjs7QUdwM0VFO0VzQlZGO0lBT0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLDBDdkJiaUI7RUZ5NEVuQjtBQUNGOztBeUJ2M0VFO0VBQ0UsV0FBVztBekIwM0VmOztBeUIzM0VHO0VBS0ssV0FBVztFQUNYLGtCQUFrQjtBekIwM0UxQjs7QXlCaDRFRztFQVdHLGdCQUFnQjtBekJ5M0V0Qjs7QXlCcDRFRztFQWVHLG1CQUFtQjtBekJ5M0V6Qjs7QXlCeDRFRztFQWtCSyxrQkFBa0I7QXpCMDNFMUI7O0F5QjU0RUc7RUF1QkcsZ0JBQWdCO0VBQ2hCLFVBQVU7QXpCeTNFaEI7O0F5Qmo1RUc7RUEyQkssbUJBQW1CO0F6QjAzRTNCOztBeUJyNUVHO0VBOEJPLGtCQUFrQjtBekIyM0U1Qjs7QXlCejVFRztFbEJsQkQsc0RBQWtEO0VBQ2xELGdCQWFzQjtFa0J5Q2xCLFVBQVU7RUFDVixnQkFBZ0I7QXpCMDNFdEI7O0F5Qmg2RUc7RUF5Q0ssZ0JBQWdCO0F6QjIzRXhCOztBeUJwNkVHO0VsQmxCRCxzREFBa0Q7RUFDbEQsZ0JBRjRCO0VBTzVCLGtCQUFrQjtBUHM3RXBCOztBeUIxNkVHO0VBZ0RPLHFCQUFxQjtBekI4M0UvQjs7QXlCOTZFRztFbEJsQkQsc0RBQWtEO0VBQ2xELGdCQWFzQjtFa0IyRGxCLFNBQVM7RUFDVCxlakIxRTBEO0FSdThFaEU7O0F5QnI3RUc7RUEyREssY0FBYztBekI4M0V0Qjs7QXlCejdFRztFQWdFRyxlakJsRjBEO0VpQm1GMUQsZ0JBQWdCO0F6QjYzRXRCOztBeUI5N0VHO0VBb0VLLGVBQWU7QXpCODNFdkI7O0F5Qmw4RUc7RUF5RUcsZ0JBQWdCO0F6QjYzRXRCOztBeUJ0OEVHO0VBNEVLLGdCQUFnQjtFQUNoQixXQUFXO0F6QjgzRW5COztBeUJ6M0VFO0VsQnBHQSxzREFBa0Q7RUFDbEQsZ0JBc0JzQjtFa0IrRXBCLGlCakJ0RzREO0VpQnVHNUQsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBekI2M0VwQjs7QXlCMTNFRTtFQUNFLGtCQUFrQjtBekI2M0V0Qjs7QXlCMTNFRTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7QXpCNjNFcEI7O0F5QjEzRUU7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F6QjYzRXBCOztBeUIxM0VFO0VsQnpIQSxzREFBa0Q7RUFDbEQsZ0JBYXNCO0VrQjZHcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjdkJ0SG1CO0FGby9FdkI7O0F5Qmw0RUc7RWxCckZELDBDTTlCc0M7RU4rQnRDLGdCQUFnQjtFQUNoQixrQkFBa0I7RWtCMkZkLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQXFCO0F6Qmk0RTNCOztBeUI5NEVHO0VBaUJHLFNBQVM7QXpCaTRFZjs7QXlCbDVFRztFQXFCTyxZQUFZO0F6Qmk0RXRCOztBeUIzM0VFO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtBekI4M0V2Qjs7QUc5Z0ZFO0VzQjhJQTtJQU1JLHdCQUF3QjtFekIrM0U1QjtBQUNGOztBeUI1M0VFO0VBQ0UsU0FBUztBekIrM0ViOztBeUJoNEVHO0VBSUcsY0FBYztFQUNkLFdBQVc7QXpCZzRFakI7O0F5QnI0RUc7RUFRSyxtQkFBbUI7RUFDbkIsbUJBQW1CO0F6Qmk0RTNCOztBeUIxNEVHO0VBYUssZ0JBQWdCO0F6Qmk0RXhCOztBeUI5NEVHO0VBa0JHLDhCQUE4QjtBekJnNEVwQzs7QXlCNTNFRTtFQUNFLGdCQUFnQjtBekIrM0VwQjs7QXlCaDRFRztFQUlHLGtCQUFrQjtBekJnNEV4Qjs7QXlCcDRFRztFQVNLLFNBQVM7QXpCKzNFakI7O0FHNWpGRTtFc0JrTUE7SUFFSSxhQUFhO0V6QjYzRWpCO0FBQ0Y7O0F5QjEzRUU7RWxCeE1BLHNEQUFrRDtFQUNsRCxnQkFzQnNCO0VrQm1McEIsZUFBZTtFQUNmLGdCQUFnQjtBekI4M0VwQjs7QXlCMzNFRTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7QXpCODNFdEI7O0F5QjMzRUU7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtBekI4M0V0Qjs7QXlCajRFRztFQU1HLFdBQVc7QXpCKzNFakI7O0F5QnI0RUc7RUFVRyxpQkFBaUI7QXpCKzNFdkI7O0F5QjMzRUc7RUFFRyxtQkFBbUI7QXpCNjNFekI7O0F5Qi8zRUc7RUFPSyxrQkFBa0I7QXpCNDNFMUI7O0F5Qm40RUc7RUFZRyxlQUFlO0F6QjIzRXJCOztBeUJ2M0VFO0VBRUUseUJBQXlCO0VBQ3pCLGN2QnJQaUI7RXVCc1BqQixpQkFBaUI7RUFDakIsb0JBQW9CO0F6QnkzRXhCOztBeUI5M0VHOzs7Ozs7Ozs7Ozs7O0VBY0csY3ZCaFFlO0FGZ29GckI7O0F5QjUzRUU7RUFFRSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBekI4M0V4Qjs7QUdyb0ZFO0VzQjJRQTtJQUdJLGdCQUFnQjtJQU1oQiw2QkFBNkI7RXpCdTNFakM7RXlCaDRFQztJQUtLLGdCQUFnQjtFekI4M0V0QjtFeUJuNEVDO0lBZUsscUJ2QnhRb0I7RUYrbkYxQjtFeUJ0NEVDO0lBb0JLLHFCQUFxQjtFekJxM0UzQjtBQUNGOztBeUJwcEZBOzs7Ozs7O0VBNFNNLDBCQUEwQjtBekJrM0VoQzs7QTBCOXBGQTtFQUNFLGVsQkY4RDtFa0JHOUQscUJBQXFCO0ExQmlxRnZCOztBMEJucUZBO0VwQkRFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VGRmhCLGNBQWM7RXNCUVosWUFBWTtBMUJvcUZoQjs7QTBCM3FGQTtFdEJzQkUsbUJBQW1CO0VBS25CLHNCQUFzQjtBSnFwRnhCOztBMEJockZBO0VBYVEsaUJBQWlCO0ExQnVxRnpCOztBMEJscUZFO0VBRUUsaUJBQWlCO0VBQ2pCLGN4QmZtQjtFd0JnQm5CLGVBQWU7RUFDZixrQkFKVztFQUtYLFlBQVk7RUFDWixxQkFBcUI7RUFFbkIsZ0NBQXFCO0VBQ3JCLDRCQUFpQjtFQUNqQiwwQkFWUztBMUI2cUZmOztBMEI5cUZHO0VuQm5CRCxzREFBa0Q7RUFDbEQsZ0JBc0JzQjtBUCtxRnhCOztBMEJuckZHO0VuQm5CRCxzREFBa0Q7RUFDbEQsZ0JBc0JzQjtFbUJnQmxCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG1CQUFtQjtBMUJxcUZ6Qjs7QTBCbHFGSTtFQUNFLDZEQUE2RDtBMUJxcUZuRTs7QTBCbHFGSTtFQUNFLDhEQUE4RDtBMUJxcUZwRTs7QTBCbHFGSTtFQUNFLCtEQUErRDtBMUJxcUZyRTs7QTBCbHFGSTtFQUNFLCtEQUErRDtBMUJxcUZyRTs7QTBCNXNGRztFQTJDRyxxQkFBcUI7QTFCcXFGM0I7O0EwQmh0Rkc7RUE4Q0ssMEJBQTBCO0ExQnNxRmxDOztBMEJqcUZFO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlbEI1RTREO0FSZ3ZGaEU7O0EwQjFxRkc7RUFVSyxhQUFhO0VBQ2IsbUJ4QmxGYTtBRnN2RnJCOztBMEIvcUZHO0VBY08sV0FBVztFQUNYLGtCQUFrQjtBMUJxcUY1Qjs7QTBCcHJGRztFQW1CTyxjeEIxRlc7RXdCMkZYLHlCeEJqRlk7QUZzdkZ0Qjs7QTBCL3BGRztFQUVHLGN4Qm5HZTtBRm93RnJCOztBMEJucUZHO0VBS0ssOERBQThEO0ExQmtxRnRFOztBMEJ2cUZHO0VBU0ssK0RBQStEO0ExQmtxRnZFOztBMEIzcUZHO0VBYUssZ0VBQWdFO0ExQmtxRnhFOztBMEIvcUZHO0VBaUJLLGdFQUFnRTtBMUJrcUZ4RTs7QUd4d0ZFO0V1QjJHQztJQUdLLGN4QjFIYTtFRnl4Rm5CO0UwQmxxRkM7SUFNTyw4REFBOEQ7RTFCK3BGdEU7RTBCcnFGQztJQVVPLCtEQUErRDtFMUI4cEZ2RTtFMEJ4cUZDO0lBY08sZ0VBQWdFO0UxQjZwRnhFO0UwQjNxRkM7SUFrQk8sZ0VBQWdFO0UxQjRwRnhFO0FBQ0Y7O0FHcnlGRTtFdUI4SUE7SUFFSSxtQnhCeElxQjtJd0J5SXJCLGNBQWM7RTFCMHBGbEI7RTBCN3BGQztJQU1LLGN4QnJKYTtFRit5Rm5CO0UwQmhxRkM7SUFTTyw4REFBOEQ7RTFCMHBGdEU7RTBCbnFGQztJQWFPLCtEQUErRDtFMUJ5cEZ2RTtFMEJ0cUZDO0lBaUJPLGdFQUFnRTtFMUJ3cEZ4RTtFMEJ6cUZDO0lBcUJPLGdFQUFnRTtFMUJ1cEZ4RTtBQUNGOztBR2h6RkU7RXVCbUlBO0lBMkJJLFlBQVk7RTFCdXBGaEI7QUFDRjs7QTJCaDBGQTtFQUNFLGFBQWE7QTNCbTBGZjs7QTJCajBGRztFcEJnQ0QsMENNOUJzQztFTitCdEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFb0I5QlosZ0JBQWdCO0EzQm8wRnhCOztBMkIvekZFO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CbkJmNEQ7QVJpMUZoRTs7QTJCL3pGRTtFcEJsQkEsc0RBQWtEO0VBQ2xELGdCQUY0QjtFb0JxQjFCLGlCbkJwQjREO0VtQnFCNUQsZ0JBQWdCO0VBQ2hCLGN6QnRCaUI7RXlCdUJqQixrQkFBa0I7QTNCbTBGdEI7O0FHLzBGRTtFd0JPQTtJQVFJLGtCbkIxQjBEO0VSKzFGOUQ7QUFDRjs7QTJCbDBGRTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7QTNCcTBGdkI7O0EyQnYwRkc7RUFLRyxjekJuQ2U7RXlCb0NmLDBCQUEwQjtBM0JzMEZoQzs7QTJCNTBGRztFQVVHLGtCQUFrQjtBM0JzMEZ4Qjs7QTJCaDFGRztFQWNHLGtCQUFrQjtBM0JzMEZ4Qjs7QTJCcDFGRztFQWtCRyxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EzQnMwRnRCOztBMkJsMEZFO0VBQ0UsZ0JBQWdCO0EzQnEwRnBCOztBMkJsMEZFO0VBRUUsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixjQUFjO0EzQm8wRmxCOztBMkJ4MEZHO0VBT0csZUFBZTtBM0JxMEZyQjs7QTJCNTBGRztFQVVPLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsaUJBQWlCO0EzQnMwRjNCOztBMkJsMUZHO0VBaUJHLGN6QnRFaUI7QUYyNEZ2Qjs7QTJCaDBGRztFQUlPLGFBQWE7QTNCZzBGdkI7O0E0QnI1RkE7R2xCREUsT0FBUTtFa0JJUixnQkFBZ0I7QTVCdTVGbEI7O0FVejVGRTtFQUVFLFlBQVk7RUFDWixjQUFjO0FWMjVGbEI7O0FVeDVGRTtFQUNFLFdBQVc7QVYyNUZmOztBNEI5NUZFO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0E1Qmk2RnJCOztBNEIxNkZBO0VBYUksZ0JBQWdCO0E1Qmk2RnBCOztBNEI5NUZFO0VBQ0UsbUJBQW1CO0E1Qmk2RnZCOztBNEI5NUZFO0VBQ0UsbUJwQnRCNEQ7RW9CdUI1RCxnQkFBZ0I7RUFDaEIsYzFCeEJpQjtFMEJ5QmpCLFNBQVM7QTVCaTZGYjs7QTRCcjZGRztFQU9HLGNBQWM7QTVCazZGcEI7O0E0Qjk1Rkc7RUFFRyxnQkFBZ0I7QTVCZzZGdEI7O0E0QjU1RkU7RUFDRSxjMUJoQ21CO0UwQmlDbkIsbUJBQW1CO0E1Qis1RnZCOztBNEI1NUZFO0V0QjNDQSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBTjI4RmxCOztBNEJsNkZHO0VBS0csZUFBZTtBNUJpNkZyQjs7QTRCdDZGRztFQVNPLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsaUJBQWlCO0E1Qmk2RjNCOztBNEI1NkZHO0VBZ0JLLGMxQnBEZTtBRm85RnZCOztBNEIzNUZFO0VyQmhFQSxzREFBa0Q7RUFDbEQsZ0JBYXNCO0FQazlGeEI7O0E0QjU1RkU7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdDMUIxRDZCO0FGeTlGakM7O0FHMzlGRTtFeUJ5REE7SUFNSSxtQnBCMUUwRDtFUjIrRjlEO0FBQ0Y7O0E0Qng2Rkc7RUFVRyxnQkFBZ0I7RUFDaEIsbUJwQi9FMEQ7QVJpL0ZoRTs7QTRCNzZGRztFQWVHLGlCcEJuRjBEO0VvQm9GMUQsZ0JBQWdCO0VBQ2hCLGVBQWU7QTVCazZGckI7O0E0Qjk1RkU7RUFDRSxnQkFBZ0I7QTVCaTZGcEI7O0E0Qmw2Rkc7RXJCekZELHNEQUFrRDtFQUNsRCxnQkFhc0I7QVBrL0Z4Qjs7QTRCLzVGRTtFQUNFLGtCQUFrQjtFQUVoQix5QjFCcEdlO0UwQnFHZiw0QkFBaUI7RUFDakIsa0NBQXVCO0VBQ3ZCLHNCQUFXO0E1Qmk2RmpCOztBNEJ2NkZHO0VBVUcsY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0E1Qmk2RjFCOztBNEI5NkZHO0VBZ0JLLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBNUJrNkYxQjs7QTRCcjdGRztFQXdCRyxjMUIxSGU7RTBCMkhmLDRCMUIxSGU7QUYyaEdyQjs7QTRCMTdGRztFQTZCRyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixjMUJsSWU7RTBCbUlmLDRCMUJsSWU7QUZtaUdyQjs7QTRCbDhGRztFQW9DSyxjMUJ0SWE7RTBCdUliLG9CcEJ0SXdEO0FSd2lHaEU7O0E2QnZpR0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGMzQkxtQjtFMkJNbkIsaUJBQWlCO0VBSWYseUIzQlRpQjtFMkJVakIsK0JBQW9CO0VBQ3BCLHNCQUFXO0VBQ1gsNEJBQWlCO0E3QnVpR3JCOztBR3hpR0U7RTBCVkY7SUFlSSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixpQkFBaUI7RTdCd2lHbkI7QUFDRjs7QTZCM2pHQTtFQXVCSSxXQUFXO0VBQ1gsY0FBYztFQUNkLHdDM0JsQnVCO0UyQm1CdkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtBN0J3aUdoQjs7QUc5akdFO0UwQlZGO0lBc0NNLFVBQVU7SUFDVix3QkN0Q3VCO0lEdUN2QixXQUFXO0lBQ1gsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixtQ0FBMkI7WUFBM0IsMkJBQTJCO0U3QnVpRy9CO0U2QmpsR0Y7SUErQ00sV0FBVztJQUNYLGNBQWM7SUFDZCx1QzNCekNnQjtJMkIwQ2hCLGtCQUFrQjtJQUNsQix1QkNsRHVCO0lEbUR2QixNQUFNO0lBQ04sU0FBUztJQUNULFdBQVc7SUFDWCw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGtDQUEwQjtZQUExQiwwQkFBMEI7RTdCcWlHOUI7QUFDRjs7QUdwa0dFO0UwQjFCRjtJQThETSx3QkM3RHVCO0U5QmttRzNCO0U2Qm5tR0Y7SUFrRU0sdUJDakV1QjtFOUJxbUczQjtBQUNGOztBR2xrR0U7RTBCckNGO0lBd0VNLHdCQ3ZFdUI7RTlCMm1HM0I7RTZCNW1HRjtJQTRFTSx1QkMzRXVCO0U5QjhtRzNCO0FBQ0Y7O0E2QmhuR0E7RUFrRkksa0JBQWtCO0VBQ2xCLFVBQVU7QTdCa2lHZDs7QUczbUdFO0UwQlZGO0lBd0ZRLGlCQUFpQjtFN0JraUd2QjtBQUNGOztBRzVuR0U7RTBCQ0Y7SUFnR1Esa0JBQWtCO0U3QmdpR3hCO0U2QmhvR0Y7SUFtR1UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVE7SUFDUixRQUFRO0lBQ1IsU0FBUztJQUNULGdDM0JsR1k7STJCbUdaLG9DQUFvQztFN0JnaUc1QztBQUNGOztBR2xvR0U7RTBCVkY7SUFtSEksaUJBQWlCO0U3QjhoR25CO0FBQ0Y7O0FHeG9HRTtFMEJWRjtJQXlITSxpQkFBaUI7RTdCOGhHckI7QUFDRjs7QTZCM2hHRTtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0E3QjhoR3BCOztBNkJqaUdHO0VBTUcsb0JBQW9CO0E3QitoRzFCOztBR3hwR0U7RTBCbUhDO0lBWUssZ0JBQWdCO0U3QjhoR3RCO0FBQ0Y7O0FHenFHRTtFMEI4SEM7SUFtQkssYUFBYTtFN0I2aEduQjtBQUNGOztBNkJ4aEdFO0V6QnZKQSxjQUFjO0VBVWQsV0FBVztFeUIrSVQsbUJBQW1CO0E3QjRoR3ZCOztBRzFxR0U7RTBCNElBO0lBS0ksWUFBWTtJQUNaLG1CQUFtQjtFN0I4aEd2QjtBQUNGOztBNkIzaEdFO0V6QjFJQSxtQkFBbUI7RUFLbkIsc0JBQXNCO0V5QnVJcEIsbUJBQXFDO0E3QitoR3pDOztBNkI3aEdJO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFvQztFQUNwQyxpQkFBaUI7QTdCZ2lHdkI7O0E2QjNoR0U7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0E3QjhoR3JCOztBR2xzR0U7RTBCa0tBO0lBS0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RTdCZ2lHcEI7QUFDRjs7QUcxckdFO0UwQmtKQTtJQVdJLGdCQUFnQjtFN0JraUdwQjtBQUNGOztBR3JyR0U7RTBCdUlBO0lBZUksZ0JBQWdCO0U3Qm9pR3BCO0FBQ0Y7O0E2QmhpR0U7RXRCak1BLHNEQUFrRDtFQUNsRCxnQkFhc0I7RXNCcUxwQixtQnJCbk00RDtFcUJvTTVELGtCQUFnQjtFQUNoQixTQUFTO0E3Qm9pR2I7O0FHOXNHRTtFMEJzS0E7SUFPSSxrQnJCeE0wRDtFUjh1RzlEO0FBQ0Y7O0FHenNHRTtFMEIySkE7SUFXSSxpQnJCNU0wRDtFUm92RzlEO0FBQ0Y7O0E2QnBpR0U7RXRCak5BLHNEQUFrRDtFQUNsRCxnQkFGNEI7RXNCb04xQixrQnJCbk40RDtFcUJvTjVELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsYzNCdk5pQjtBRit2R3JCOztBNkJwaUdFO0V0QjFOQSxzREFBa0Q7RUFDbEQsZ0JBRjRCO0VzQjZOMUIsU0FBUztFQUNULFVBQVU7QTdCd2lHZDs7QTZCM2lHRztFQU1HLGtCckJoTzBEO0VxQmlPMUQsZ0JBQWdCO0E3QnlpR3RCOztBNkJoakdHO0V0QjFORCxzREFBa0Q7RUFDbEQsZ0JBYXNCO0VBS3RCLGtCQUFrQjtFc0JtTmQsbUJyQnRPMEQ7RXFCdU8xRCxjQUFjO0VBQ2QsZ0JBQWdCO0E3QjJpR3RCOztBR3h3R0U7RTBCK01DO0lBaUJLLG1CQUFtQjtFN0I2aUd6QjtBQUNGOztBNkIvakdHO0VBcUJLLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsWUFBWTtBN0I4aUdwQjs7QTZCeGlHRTtFQUNFLGdCQUFnQjtBN0IyaUdwQjs7QTZCNWlHRztFQUlHLGdCQUFnQjtBN0I0aUd0Qjs7QTZCaGpHRztFQU9LLGlCQUFpQjtBN0I2aUd6Qjs7QTZCMXlHQTtFQW9RSSx5QjNCdFFpQjtFMkJ1UWpCLGMzQnRRaUI7RTJCdVFqQixnQzNCdlFpQjtFMkJ3UWpCLGlCQUFpQjtFQUNqQixvQkFBb0I7QTdCMGlHeEI7O0FHeHlHRTtFMEJWRjtJQTJRTSxvQzNCN1FlO0kyQjhRZixnQkFBZ0I7RTdCNGlHcEI7QUFDRjs7QTZCenpHQTtFQWdSTSxvQzNCalJlO0FGOHpHckI7O0E2Qjd6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LG1CQUFtQjtBMUUyZ092Qjs7QTBFL2tPQTtFQXVFTSxxQkFBMkM7RUFDM0MsbUJBQW1CO0ExRTRnT3pCOztBMEVwbE9BO0VBMkV3QixhQUFhO0ExRTZnT3JDOztBMEV4bE9BO0VBNEV1QixnQkFBZ0I7QTFFZ2hPdkM7O0EwRTVsT0E7O0VBb0ZJLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0ExRTZnT3RCOztBMEVubU9BOztFQTBGTSxhQUFhO0ExRThnT25COztBMEV4bU9BOzs7Ozs7RUFzR00sZUFBZTtBMUUyZ09yQjs7QTJFam5PQTtFQUNFLG1CbkVGOEQ7RW1FRzlELG9CQUFpQjtBM0Vvbk9uQjs7QTJFdG5PQTtFQUtJLGN6RUNtQjtFeUVBbkIscUJBQXFCO0EzRXFuT3pCOztBMkUzbk9BO0VBU00sMEJBQTBCO0EzRXNuT2hDIiwiZmlsZSI6ImNvbXBvbmVudHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLkhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5IZWFkZXIuaXMtdXAge1xuICAgIHRvcDogLTY0cHg7XG4gIH1cbn1cblxuLkhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuSGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLkhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5IZWFkZXItbWVudSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5IZWFkZXItbWVudSBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uSGVhZGVyLW1lbnUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9jbG9zZS5zdmcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5IZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkhlYWRlci1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9zZS1sb2dvLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMjQuMTA3MTRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLkhlYWRlci1sb2dvIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlYWRlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5IZWFkZXItbG9nbyBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzMi4xNDI4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZWFkZXItbG9nbyBhIHtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgaGVpZ2h0OiAzNi4zMjE0M3B4O1xuICB9XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLkhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSGVhZGVyLW5hdmlnYXRpb24gdWwgbGkgYTpob3Zlcjo6YWZ0ZXIsIC5IZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzcyMjUzZDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhW2FyaWEtY29udHJvbHNdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL25hdmlnYXRpb24vYXJyb3ctYWN0aXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDlweDtcbn1cblxuLkhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIGFbYXJpYS1jb250cm9sc10uY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLkhlYWRlci1sYW5ndWFnZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uSGVhZGVyLWxhbmd1YWdlIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLkhlYWRlci1sYW5ndWFnZSB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uSGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLkhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltZy91aS9oZWFkZXIvc2VhcmNoLWxvdXBlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG59XG5cbi5IZWFkZXItc2VhcmNoIGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5IZWFkZXItc2VhcmNoIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5IZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLkhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbi5Gb290ZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UxZTFlMTtcbn1cblxuLkZvb3Rlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5Gb290ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5Gb290ZXItc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Gb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG59XG5cbi5Gb290ZXItc29jaWFsTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5Gb290ZXItc29jaWFsTGluayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRm9vdGVyLXNvY2lhbExpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Gb290ZXItc29jaWFsTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5Gb290ZXItc29jaWFsTGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5Gb290ZXItc29jaWFsTGluay0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9vdGVyL2xpbmtlZGluLWljb24uc3ZnKTtcbn1cblxuLkZvb3Rlci1zb2NpYWxMaW5rLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvb3Rlci90d2l0dGVyLWljb24uc3ZnKTtcbn1cblxuLkZvb3Rlci1jb250YWN0IC5CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5Gb290ZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuRm9vdGVyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLkZvb3Rlci1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Gb290ZXItY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtsYW5nXj1cImVuXCJdIC5Gb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uRm9vdGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uRm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5Gb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICM5OTMzNjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5Gb290ZXItbmF2aWdhdGlvbiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5Gb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLkZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5Gb290ZXItbmF2aWdhdGlvbiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5Gb290ZXItbmF2aWdhdGlvbiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uRm9vdGVyLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5Gb290ZXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuRm9vdGVyLWdyb3VwSW5uZXIge1xuICAgICp6b29tOiAxO1xuICB9XG4gIC5Gb290ZXItZ3JvdXBJbm5lcjo6YmVmb3JlLCAuRm9vdGVyLWdyb3VwSW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuRm9vdGVyLWdyb3VwSW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkZvb3Rlci1ncm91cElubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBodG1sW2xhbmdePVwiZnJcIl0gLkZvb3Rlci1ncm91cElubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uSGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLkhlYWRpbmcxLCAuSGVhZGluZy0tMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uSGVhZGluZzEgaDEsXG4uSGVhZGluZzEgaDIsXG4uSGVhZGluZzEgaDMsXG4uSGVhZGluZzEgaDQsXG4uSGVhZGluZzEgaDUsXG4uSGVhZGluZzEgaDYsXG4uSGVhZGluZzEgW2NsYXNzKj1cIkhlYWRpbmdcIl0sIC5IZWFkaW5nLS0xIGgxLFxuLkhlYWRpbmctLTEgaDIsXG4uSGVhZGluZy0tMSBoMyxcbi5IZWFkaW5nLS0xIGg0LFxuLkhlYWRpbmctLTEgaDUsXG4uSGVhZGluZy0tMSBoNixcbi5IZWFkaW5nLS0xIFtjbGFzcyo9XCJIZWFkaW5nXCJdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5IZWFkaW5nMiwgLkhlYWRpbmctLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uSGVhZGluZzIgaDEsXG4uSGVhZGluZzIgaDIsXG4uSGVhZGluZzIgaDMsXG4uSGVhZGluZzIgaDQsXG4uSGVhZGluZzIgaDUsXG4uSGVhZGluZzIgaDYsXG4uSGVhZGluZzIgW2NsYXNzKj1cIkhlYWRpbmdcIl0sIC5IZWFkaW5nLS0yIGgxLFxuLkhlYWRpbmctLTIgaDIsXG4uSGVhZGluZy0tMiBoMyxcbi5IZWFkaW5nLS0yIGg0LFxuLkhlYWRpbmctLTIgaDUsXG4uSGVhZGluZy0tMiBoNixcbi5IZWFkaW5nLS0yIFtjbGFzcyo9XCJIZWFkaW5nXCJdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5IZWFkaW5nMywgLkhlYWRpbmctLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uSGVhZGluZzMgaDEsXG4uSGVhZGluZzMgaDIsXG4uSGVhZGluZzMgaDMsXG4uSGVhZGluZzMgaDQsXG4uSGVhZGluZzMgaDUsXG4uSGVhZGluZzMgaDYsXG4uSGVhZGluZzMgW2NsYXNzKj1cIkhlYWRpbmdcIl0sIC5IZWFkaW5nLS0zIGgxLFxuLkhlYWRpbmctLTMgaDIsXG4uSGVhZGluZy0tMyBoMyxcbi5IZWFkaW5nLS0zIGg0LFxuLkhlYWRpbmctLTMgaDUsXG4uSGVhZGluZy0tMyBoNixcbi5IZWFkaW5nLS0zIFtjbGFzcyo9XCJIZWFkaW5nXCJdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5IZWFkaW5nNCwgLkhlYWRpbmctLTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uSGVhZGluZzQgaDEsXG4uSGVhZGluZzQgaDIsXG4uSGVhZGluZzQgaDMsXG4uSGVhZGluZzQgaDQsXG4uSGVhZGluZzQgaDUsXG4uSGVhZGluZzQgaDYsXG4uSGVhZGluZzQgW2NsYXNzKj1cIkhlYWRpbmdcIl0sIC5IZWFkaW5nLS00IGgxLFxuLkhlYWRpbmctLTQgaDIsXG4uSGVhZGluZy0tNCBoMyxcbi5IZWFkaW5nLS00IGg0LFxuLkhlYWRpbmctLTQgaDUsXG4uSGVhZGluZy0tNCBoNixcbi5IZWFkaW5nLS00IFtjbGFzcyo9XCJIZWFkaW5nXCJdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5IZWFkaW5nNSwgLkhlYWRpbmctLTUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uSGVhZGluZzUgaDEsXG4uSGVhZGluZzUgaDIsXG4uSGVhZGluZzUgaDMsXG4uSGVhZGluZzUgaDQsXG4uSGVhZGluZzUgaDUsXG4uSGVhZGluZzUgaDYsXG4uSGVhZGluZzUgW2NsYXNzKj1cIkhlYWRpbmdcIl0sIC5IZWFkaW5nLS01IGgxLFxuLkhlYWRpbmctLTUgaDIsXG4uSGVhZGluZy0tNSBoMyxcbi5IZWFkaW5nLS01IGg0LFxuLkhlYWRpbmctLTUgaDUsXG4uSGVhZGluZy0tNSBoNixcbi5IZWFkaW5nLS01IFtjbGFzcyo9XCJIZWFkaW5nXCJdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5IZWFkaW5nLS11bmRlcmxpbmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDAwMDA7XG59XG5cbi5IZWFkaW5nLS1hdXRvIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5IZWFkaW5nLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5IZWFkaW5nLS1pbmxpbmVCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkhlYWRpbmctLXN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uSGVhZGluZy0tc2VtaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uSGVhZGluZy0tbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5IZWFkaW5nLS11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5IZWFkaW5nLS1ub01hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5IZWFkaW5nLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uSGVhZGluZy0tYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkhlYWRpbmctLWxpZ2h0Z3JleSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uSGVhZGluZy0teGwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0LjYyNXJlbTtcbn1cblxuLkhlYWRpbmcgc21hbGwge1xuICBmb250LXNpemU6IDAuNjY2NjcgZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjOTkzMzY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTkzMzY2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uQnV0dG9uICsgLkJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uQnV0dG9uOmhvdmVyLCAuQnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uQnV0dG9uW2RhdGEtaWNvbl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uQnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTMzNjY7XG4gIGNvbG9yOiAjOTkzMzY2O1xufVxuXG4uQnV0dG9uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwMDIzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWIwMDIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLkJ1dHRvbi0tdGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLkJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi5CdXR0b24uaXMtaW5hY3RpdmUsIC5CdXR0b24tLWluYWN0aXZlLCAuQnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLkJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uQnV0dG9uIC56bWRpIHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLkZlYXR1cmVMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uRmVhdHVyZUxpc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5GZWF0dXJlTGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkZlYXR1cmVMaXN0IHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLkZlYXR1cmVMaXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkZlYXR1cmVMaXN0IHVsIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uRmVhdHVyZUxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uRmVhdHVyZUxpc3Qtc2VlYWxsLCAuRmVhdHVyZUxpc3Qtc2VlQWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5GZWF0dXJlTGlzdC1zZWVhbGw6OmJlZm9yZSwgLkZlYXR1cmVMaXN0LXNlZUFsbDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb250ZW50OiBcIlxcZjJlZVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi5GZWF0dXJlTGlzdC1zZWVhbGw6aG92ZXIsIC5GZWF0dXJlTGlzdC1zZWVhbGw6Zm9jdXMsIC5GZWF0dXJlTGlzdC1zZWVBbGw6aG92ZXIsIC5GZWF0dXJlTGlzdC1zZWVBbGw6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5GZWF0dXJlTGlzdC1zZWVhbGw6aG92ZXIgc3BhbiwgLkZlYXR1cmVMaXN0LXNlZWFsbDpmb2N1cyBzcGFuLCAuRmVhdHVyZUxpc3Qtc2VlQWxsOmhvdmVyIHNwYW4sIC5GZWF0dXJlTGlzdC1zZWVBbGw6Zm9jdXMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uRmVhdHVyZUxpc3QtLWJ1bGxldHMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5GZWF0dXJlTGlzdC0tYnVsbGV0cyB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmVhdHVyZUxpc3QtLWJ1bGxldHMgdWwgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLkZlYXR1cmVMaXN0LS1idWxsZXRzIHVsID4gbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBjb250ZW50OiBcIuKAolwiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uRmVhdHVyZUxpc3QtLWFycm93cyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkZlYXR1cmVMaXN0LS1hcnJvd3MgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZlYXR1cmVMaXN0LS1hcnJvd3MgdWwgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLkZlYXR1cmVMaXN0LS1hcnJvd3MgdWwgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5GZWF0dXJlTGlzdC0tYXJyb3dzIHVsID4gbGk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG59XG5cbi5GZWF0dXJlTGlzdC0tYm9sZExpbmtzIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLkZlYXR1cmVMaXN0LS1pbmRlbnRlZCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLkZlYXR1cmVMaXN0LS1zbWFsbGVyIC5GZWF0dXJlTGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5GZWF0dXJlTGlzdC0tY29sdW1ucyB7XG4gICp6b29tOiAxO1xufVxuXG4uRmVhdHVyZUxpc3QtLWNvbHVtbnM6OmJlZm9yZSwgLkZlYXR1cmVMaXN0LS1jb2x1bW5zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLkZlYXR1cmVMaXN0LS1jb2x1bW5zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZlYXR1cmVMaXN0LS1jb2x1bW5zIHVsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLWNvbHVtbnMgdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZCB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi13aWR0aDogNTAlO1xuICAgIGNvbHVtbi1nYXA6IDJlbTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkIHVsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZCB1bCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1jb2xzPVwiMVwiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi13aWR0aDogMTAwJTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLWNvbHM9XCIyXCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLXdpZHRoOiA1MCU7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1jb2xzPVwiM1wiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtY29scz1cIjRcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4td2lkdGg6IDI1JTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLWNvbHM9XCI1XCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1tZC1jb2xzPVwiMVwiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi13aWR0aDogMTAwJTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLW1kLWNvbHM9XCIyXCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLXdpZHRoOiA1MCU7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1tZC1jb2xzPVwiM1wiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtbWQtY29scz1cIjRcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4td2lkdGg6IDI1JTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLW1kLWNvbHM9XCI1XCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtbGctY29scz1cIjFcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1sZy1jb2xzPVwiMlwiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi13aWR0aDogNTAlO1xuICB9XG4gIGh0bWwuY3NzY29sdW1ucyAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkW2RhdGEtbGctY29scz1cIjNcIl0gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnMgLkZlYXR1cmVMaXN0LS1jb2x1bW5lZFtkYXRhLWxnLWNvbHM9XCI0XCJdIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLXdpZHRoOiAyNSU7XG4gIH1cbiAgaHRtbC5jc3Njb2x1bW5zIC5GZWF0dXJlTGlzdC0tY29sdW1uZWRbZGF0YS1sZy1jb2xzPVwiNVwiXSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICAgIGNvbHVtbi13aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmNzc2NvbHVtbnNbZGF0YS11c2VyYWdlbnQqPVwiVHJpZGVudC9cIl0gLkZlYXR1cmVMaXN0LS1jb2x1bW5lZCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuY3NzY29sdW1uc1tkYXRhLXVzZXJhZ2VudCo9XCJUcmlkZW50L1wiXSAuRmVhdHVyZUxpc3QtLWNvbHVtbmVkIHVsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmNzc2NvbHVtbnNbZGF0YS11c2VyYWdlbnQqPVwiVHJpZGVudC9cIl0gLkZlYXR1cmVMaXN0LS1jb2x1bW5lZCB1bCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLkZlYXR1cmVMaXN0LS1hZGphY2VudExpc3RzIC5GZWF0dXJlTGlzdC1saXN0cyB7XG4gICp6b29tOiAxO1xufVxuXG4uRmVhdHVyZUxpc3QtLWFkamFjZW50TGlzdHMgLkZlYXR1cmVMaXN0LWxpc3RzOjpiZWZvcmUsIC5GZWF0dXJlTGlzdC0tYWRqYWNlbnRMaXN0cyAuRmVhdHVyZUxpc3QtbGlzdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uRmVhdHVyZUxpc3QtLWFkamFjZW50TGlzdHMgLkZlYXR1cmVMaXN0LWxpc3RzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uRmVhdHVyZUxpc3QtLWFkamFjZW50TGlzdHMgdWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLkZlYXR1cmVMaXN0LS1iYXJyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5GZWF0dXJlTGlzdC0tYmFycmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjYTViZGE5O1xufVxuXG4uRmVhdHVyZUxpc3QtLXB1cnBsZSwgLkZlYXR1cmVMaXN0LS1kYXJrcHVycGxlLCAuRmVhdHVyZUxpc3QtLWRhcmtQdXJwbGUsIC5GZWF0dXJlTGlzdC0tb3JhbmdlLCAuRmVhdHVyZUxpc3QtLWdyZWVuLCAuRmVhdHVyZUxpc3QtLXllbGxvdywgLkZlYXR1cmVMaXN0LS1ibHVlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uRmVhdHVyZUxpc3QtLXB1cnBsZTo6YmVmb3JlLCAuRmVhdHVyZUxpc3QtLWRhcmtwdXJwbGU6OmJlZm9yZSwgLkZlYXR1cmVMaXN0LS1kYXJrUHVycGxlOjpiZWZvcmUsIC5GZWF0dXJlTGlzdC0tb3JhbmdlOjpiZWZvcmUsIC5GZWF0dXJlTGlzdC0tZ3JlZW46OmJlZm9yZSwgLkZlYXR1cmVMaXN0LS15ZWxsb3c6OmJlZm9yZSwgLkZlYXR1cmVMaXN0LS1ibHVlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjYTViZGE5O1xufVxuXG4uRmVhdHVyZUxpc3QtLWZ1bGxCYXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5GZWF0dXJlTGlzdC0teHNSdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLkZlYXR1cmVMaXN0LS14c1J1bGU6OmJlZm9yZSB7XG4gICAgdG9wOiAzN3B4O1xuICB9XG4gIC5GZWF0dXJlTGlzdC0teHNSdWxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5GZWF0dXJlTGlzdC0teHNDb2xsYXBzaWJsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLXhzQ29sbGFwc2libGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLXhzQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLkZlYXR1cmVMaXN0LS14c0NvbGxhcHNpYmxlIFtyb2xlPVwidGFiXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMzZW07XG4gIH1cbiAgLkZlYXR1cmVMaXN0LS14c0NvbGxhcHNpYmxlIFtyb2xlPVwidGFiXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XG4gIH1cbiAgLkZlYXR1cmVMaXN0LS14c0NvbGxhcHNpYmxlIFtyb2xlPVwidGFicGFuZWxcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuRmVhdHVyZUxpc3QtLXhzQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJwYW5lbFwiXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gIH1cbiAgLkZlYXR1cmVMaXN0LS14c0NvbGxhcHNpYmxlIFtyb2xlPVwidGFicGFuZWxcIl0uaXMtYW5pbWF0YWJsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG59XG5cbi5GZWF0dXJlTGlzdC0teHNDb2xsYXBzaWJsZUZpcnN0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5GaWx0ZXJzIHtcbiAgKnpvb206IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkZpbHRlcnM6OmJlZm9yZSwgLkZpbHRlcnM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uRmlsdGVyczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuRmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDE2LjY2NjY3JTtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG59XG5cbi5GaWx0ZXJzLS1saWdodCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uRmlsdGVycy0tY291bnRlciAuRmlsdGVycy1sYWJlbENvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uRmlsdGVycy0tY291bnRlciAuRmlsdGVycy1sYWJlbENvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuXG4uRmlsdGVycy0tY291bnRlciAuRmlsdGVycy1sYWJlbENvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCIgYXR0cihkYXRhLWxhYmVsKSBcIilcIjtcbn1cblxuLkZpbHRlcnMtLWNvdW50ZXIgLkZpbHRlcnMtbGFiZWxDb3VudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5GaWx0ZXJzLmlzLW9wZW4gLkZpbHRlcnMtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uRmlsdGVycy1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZpbHRlcnMtZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5GaWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmlsdGVycy10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uRmlsdGVycy1jbGVhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLWNsZWFyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG5cbi5GaWx0ZXJzLS1saWdodCAuRmlsdGVycy1jbGVhciB7XG4gIGNvbG9yOiAjOTkzMzY2O1xufVxuXG4uRmlsdGVycy1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmlsdGVycy1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbi5GaWx0ZXJzLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZpbHRlcnMtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi5GaWx0ZXJzLXJvdy0tc29ydCAuQ2hlY2tSYWRpb0xpc3Qge1xuICBtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuXG4uRmlsdGVycy1yb3ctLXNvcnQgLkNoZWNrUmFkaW9MaXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmlsdGVycy1yb3ctLXNvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLXJvdy0taGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZpbHRlcnMtcm93IC5GaWx0ZXJzLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5GaWx0ZXJzLXJvdzpsYXN0LWNoaWxkIC5GaWx0ZXJzLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLkZpbHRlcnMtaXRlbS0tbW9iaWxlLCAuRmlsdGVycy1pdGVtLS1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLWl0ZW0tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRmlsdGVycy1pdGVtLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GaWx0ZXJzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLkZpbHRlcnMtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkZpbHRlcnMtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICB9XG4gIC5GaWx0ZXJzLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuRmlsdGVycy1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgfVxuICAuRmlsdGVycy1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAuRmlsdGVycy1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLkZpbHRlcnMtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uRmlsdGVycy10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uRmlsdGVycy10b2dnbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCIrXCI7XG59XG5cbi5GaWx0ZXJzLXRvZ2dsZTpob3ZlciwgLkZpbHRlcnMtdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uRmlsdGVycy10b2dnbGU6aG92ZXIgPiBzcGFuLCAuRmlsdGVycy10b2dnbGU6Zm9jdXMgPiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5GaWx0ZXJzLXRvZ2dsZS5pcy1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuXG4uRmlsdGVycy0tbGlnaHQgLkZpbHRlcnMtdG9nZ2xlIHtcbiAgY29sb3I6ICM5OTMzNjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmlsdGVycy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uRmlsdGVycy10b2dnbGUtLW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZpbHRlcnMtdG9nZ2xlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkZpbHRlcnMtdG9nZ2xlLS1tb2JpbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkZpbHRlcnMtdG9nZ2xlLS1tb2JpbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkZpbHRlcnMtdG9nZ2xlLS1tb2JpbGUuaXMtb3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRmlsdGVycy10b2dnbGUtLWxpZ2h0eHMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5GaWx0ZXJzLXRvZ2dsZS0tbGlnaHR4czphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLkZpbHRlcnMtbGFiZWxDb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5GaWx0ZXJzLWNhbmNlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uRmlsdGVycy1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLkZpbHRlcnMtZm9vdGVyIC5CdXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLk5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLk5hdmlnYXRpb25bYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5OYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5OYXZpZ2F0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgei1pbmRleDogMjAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMzJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMTcsIDIxMCwgMC45KTtcbn1cblxuLk5hdmlnYXRpb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uTmF2aWdhdGlvbi1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNkZWQ5ZDI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAzNXB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLk5hdmlnYXRpb24tY2xvc2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9uYXZpZ2F0aW9uL2Nsb3NlLWRhcmsuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLk5hdmlnYXRpb24tY2xvc2Ugc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uTmF2aWdhdGlvbi1wYW5lbHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5OYXZpZ2F0aW9uLXBhbmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNDVweCAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uTmF2aWdhdGlvbi1wYW5lbC0tcHJpbWFyeSB7XG4gIHdpZHRoOiAyNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDlkMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5OYXZpZ2F0aW9uLXBhbmVsLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuTmF2aWdhdGlvbi1wYW5lbC0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDQyNXB4O1xuICB9XG59XG5cbi5OYXZpZ2F0aW9uLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5OYXZpZ2F0aW9uLWxpc3QgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLk5hdmlnYXRpb24tbGlzdCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTmF2aWdhdGlvbi1saXN0IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5OYXZpZ2F0aW9uLWxpc3QgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICB9XG59XG5cbi5OYXZpZ2F0aW9uLWxpc3QgbGkgYTpob3ZlciwgLk5hdmlnYXRpb24tbGlzdCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGk6aG92ZXIsIC5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGk6Zm9jdXMsIC5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGkuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaTpob3ZlciBhLCAuTmF2aWdhdGlvbi1saXN0LS1wcmltYXJ5IGxpOmZvY3VzIGEsIC5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGkuaXMtYWN0aXZlIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGlbYXJpYS1jb250cm9sc10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9hcnJvdy1hY3RpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaVthcmlhLWNvbnRyb2xzXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gIH1cbn1cblxuLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaVthcmlhLWNvbnRyb2xzXTpob3ZlciwgLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaVthcmlhLWNvbnRyb2xzXTpmb2N1cywgLk5hdmlnYXRpb24tbGlzdC0tcHJpbWFyeSBsaVthcmlhLWNvbnRyb2xzXS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9hcnJvdy1pbmFjdGl2ZS5zdmcpO1xufVxuXG4uTmF2aWdhdGlvbi1saXN0LS1wcmltYXJ5IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uTmF2aWdhdGlvbi1saXN0LS1wcmltYXJ5IGxpIGE6aG92ZXIsIC5OYXZpZ2F0aW9uLWxpc3QtLXByaW1hcnkgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLk5hdmlnYXRpb24tc2Vjb25kYXJ5W2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTVweCA4MHB4IDE1cHggNDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLk5hdmlnYXRpb25PZmZpY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLk5hdmlnYXRpb25PZmZpY2UtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLWFkZHJlc3NMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uTmF2aWdhdGlvbk9mZmljZS1hZGRyZXNzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuLk5hdmlnYXRpb25PZmZpY2UtYWRkcmVzc1RlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLWFkZHJlc3NUZWwgYSB7XG4gIGNvbG9yOiAjOTkzMzY2O1xufVxuXG4uTmF2aWdhdGlvbk9mZmljZS1tYXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLW1hcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzQ3NTE1ODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5OYXZpZ2F0aW9uT2ZmaWNlLW1hcCB7XG4gICAgd2lkdGg6IDI2NnB4O1xuICB9XG59XG5cbi5OYXZpZ2F0aW9uT2ZmaWNlLWxpbmsge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGVkOWQyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTW9iaWxlTmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uTW9iaWxlTmF2aWdhdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuXG5odG1sOm5vdCgudG91Y2gpIC5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGk6aG92ZXIsIGh0bWw6bm90KC50b3VjaCkgLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaTpmb2N1cywgaHRtbDpub3QoLnRvdWNoKSAuTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWw6bm90KC50b3VjaCkgLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaTpob3ZlciBhLCBodG1sOm5vdCgudG91Y2gpIC5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGk6Zm9jdXMgYSwgaHRtbDpub3QoLnRvdWNoKSAuTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpLmlzLWFjdGl2ZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaSBhOmhvdmVyLCAuTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGlbYXJpYS1jb250cm9sc10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9hcnJvdy1hY3RpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG5odG1sOm5vdCgudG91Y2gpIC5Nb2JpbGVOYXZpZ2F0aW9uLWxpc3QgbGlbYXJpYS1jb250cm9sc106aG92ZXIsIGh0bWw6bm90KC50b3VjaCkgLk1vYmlsZU5hdmlnYXRpb24tbGlzdCBsaVthcmlhLWNvbnRyb2xzXTpmb2N1cywgaHRtbDpub3QoLnRvdWNoKSAuTW9iaWxlTmF2aWdhdGlvbi1saXN0IGxpW2FyaWEtY29udHJvbHNdLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9uYXZpZ2F0aW9uL2Fycm93LWluYWN0aXZlLnN2Zyk7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLXBhbmVsW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLXBhbmVsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE0cHg7XG4gIGNvbG9yOiAjNzIyNTNkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uLWJhY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMmZhXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNHB4O1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDI4cHggMTRweCAxNHB4O1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbiA+ICoge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb25Db21tb24tbGFuZ3VhZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb25Db21tb24tbGFuZ3VhZ2UgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uQ29tbW9uLWxhbmd1YWdlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbi1sYW5ndWFnZSBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLk1vYmlsZU5hdmlnYXRpb25Db21tb24tbGFuZ3VhZ2UgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbi1sYW5ndWFnZSBsaSBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uTW9iaWxlTmF2aWdhdGlvbkNvbW1vbi1jb250YWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLlNlYXJjaEJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjI1M2Q7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VhcmNoQmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uU2VhcmNoQmFyLS1xdWljayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5TZWFyY2hCYXItLXF1aWNrIC5TZWFyY2hCYXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLlNlYXJjaEJhci0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkOWQyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLlNlYXJjaEJhci0tbGlnaHQgLlNlYXJjaEJhci1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uU2VhcmNoQmFyLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uU2VhcmNoQmFyLWZvcm0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TZWFyY2hCYXItZm9ybSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5TZWFyY2hCYXItbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuU2VhcmNoQmFyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuU2VhcmNoQmFyLWxhYmVsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG59XG5cbi5TZWFyY2hCYXItaW5wdXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLlNlYXJjaEJhci1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNlYXJjaEJhci1pbnB1dCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLlNlYXJjaEJhci1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLlNlYXJjaEJhci1zdWJtaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODBweDtcbn1cblxuLlNlYXJjaEJhci1zdWJtaXQgLkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNlYXJjaEJhci1zdWJtaXQgLkJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLlNlYXJjaEJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTIuNSU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5TZWFyY2hCYXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5TZWFyY2hCYXItY2xvc2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLlNlYXJjaEJhci1jbG9zZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2VhcmNoYmFyL2Nsb3NlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VhcmNoQmFyLWNsb3NlIGEge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgfVxufVxuXG4uU2VhcmNoQmFyLWNsb3NlIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5TZWFyY2hCYXItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5TZWFyY2hCYXItcmVzdWx0c1thcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5TZWFyY2hPdmVybGF5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDk2NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNkZWQ5ZDI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLlNlYXJjaE92ZXJsYXkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ4Mi41cHg7XG4gIH1cbn1cblxuLlNlYXJjaE92ZXJsYXktYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5TZWFyY2hPdmVybGF5LWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2RlZDlkMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDM1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uU2VhcmNoT3ZlcmxheS1xdWVyeSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uID4gdWwge1xuICBtYXJnaW46IDAgMCAtMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uID4gdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uID4gdWwgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbi10aXRsZSB7XG4gICp6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24tdGl0bGU6OmJlZm9yZSwgLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLlNlYXJjaE92ZXJsYXlSZXN1bHRTZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24tdGl0bGUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbi10aXRsZSA+IHNwYW4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbi10aXRsZSA+IHNwYW4gc21hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24tdGl0bGUgPiBzcGFuIHNtYWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKVwiO1xufVxuXG4uU2VhcmNoT3ZlcmxheVJlc3VsdFNlY3Rpb24tdGl0bGUgLkFycm93TGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM5OTMzNjY7XG59XG5cbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbi1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLlNlYXJjaE92ZXJsYXlTZWVBbGwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM3MjI1M2Q7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uQmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5CYWNrZHJvcC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Db3Zlb1BhZ2VyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uQ292ZW9QYWdlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGY1NjU4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzY3NzY4YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkgPiBhIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4IDA7XG4gIGNvbG9yOiAjYmNjM2NhO1xuICBmb250LWZhbWlseTogXCJlbnpvb3RfbWVkaVwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNjc3NjhiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXByZXZpb3VzID4gYSwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItcHJldmlvdXMgPiBhIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcHJldmlvdXMgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItcHJldmlvdXMgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwOi8vd3d3LmNvdmVvLmNvbS9pbWFnZXMvc2VhcmNoLWN1c3RvbS9wYWdlci1wcmV2aW91cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGxpbmVhcjtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcHJldmlvdXM6aG92ZXIgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItcHJldmlvdXM6aG92ZXIgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1uZXh0ID4gYSwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItbmV4dCA+IGEge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1uZXh0ID4gYSA+IHNwYW4sIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLW5leHQgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwOi8vd3d3LmNvdmVvLmNvbS9pbWFnZXMvc2VhcmNoLWN1c3RvbS9wYWdlci1uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXI7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLW5leHQ6aG92ZXIgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItbmV4dDpob3ZlciA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaSA+IGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLWFjdGl2ZSA+IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wcmV2aW91cyA+IGEsIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLXByZXZpb3VzID4gYSwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tbmV4dCA+IGEsIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLXBhZ2VyLW5leHQgPiBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcHJldmlvdXMgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItcHJldmlvdXMgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tbmV4dCA+IGEgPiBzcGFuLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1uZXh0ID4gYSA+IHNwYW4ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA5cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcHJldmlvdXMgPiBhID4gc3Bhbjo6YmVmb3JlLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1wcmV2aW91cyA+IGEgPiBzcGFuOjpiZWZvcmUsIC5Db3Zlb1BhZ2VyIHVsIGxpLmNvdmVvLW5leHQgPiBhID4gc3Bhbjo6YmVmb3JlLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1uZXh0ID4gYSA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wcmV2aW91cyA+IGEgPiBzcGFuLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1wcmV2aW91cyA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3BhZ2luYXRpb24vYXJyb3ctcHJldmlvdXMtaW5hY3RpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcHJldmlvdXM6aG92ZXIgPiBhID4gc3BhbiwgLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tcGFnZXItcHJldmlvdXM6aG92ZXIgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9wYWdpbmF0aW9uL2Fycm93LXByZXZpb3VzLWFjdGl2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tbmV4dCA+IGEgPiBzcGFuLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1uZXh0ID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvcGFnaW5hdGlvbi9hcnJvdy1uZXh0LWluYWN0aXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLkNvdmVvUGFnZXIgdWwgbGkuY292ZW8tbmV4dDpob3ZlciA+IGEgPiBzcGFuLCAuQ292ZW9QYWdlciB1bCBsaS5jb3Zlby1wYWdlci1uZXh0OmhvdmVyID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvcGFnaW5hdGlvbi9hcnJvdy1uZXh0LWFjdGl2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi5SZXN1bHRzUGVyUGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlJhaWwtLWZlYXR1cmVkIC5SYWlsTW9kdWxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUmFpbC0tZmVhdHVyZWQgLlJhaWxNb2R1bGUgKyAuUmFpbE1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLlJhaWwgLlNoYXJlIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuUmFpbCAuU2hhcmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uUmFpbE1vZHVsZSB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5SYWlsTW9kdWxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB9XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCBhIC56bWRpIHtcbiAgd2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IGltZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgYmxvY2txdW90ZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFxcMDBhMFwiO1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IC5SYWlsTW9kdWxlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IC5SYWlsTW9kdWxlLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGVudCAuUmFpbE1vZHVsZS10YWdzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uUmFpbE1vZHVsZS1jb250ZW50IC5SYWlsTW9kdWxlLXRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgLkJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRlbnQgLkJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5SYWlsTW9kdWxlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uUmFpbE1vZHVsZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLlJhaWxNb2R1bGUtc2VlQWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uUmFpbE1vZHVsZS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5SYWlsTW9kdWxlLXRhZ3Mge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzk5MzM2Njtcbn1cblxuLlJhaWxNb2R1bGUtdGFnczo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29udGVudDogXCJcXGYzMDFcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uUmFpbE1vZHVsZS10YWdzIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUmFpbE1vZHVsZS10YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLlJhaWxNb2R1bGUtbWVkaWEge1xuICB3aWR0aDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLlJhaWxNb2R1bGUtbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uUmFpbE1vZHVsZS1tZWRpYWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5SYWlsTW9kdWxlLW1lZGlhbGlzdCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlJhaWxNb2R1bGUtbWVkaWFsaXN0IGxpID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLlJhaWxNb2R1bGUtbWVkaWFsaXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uUmFpbE1vZHVsZS1tZWRpYWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLlJhaWxNb2R1bGUtY29udGFjdCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG5cbi5SYWlsTW9kdWxlLWNvbnRhY3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uUmFpbE1vZHVsZS1jb250YWN0IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlJhaWxNb2R1bGUtY29udGFjdE1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uUmFpbE1vZHVsZS1jb250YWN0TGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uUmFpbE1vZHVsZS1jb250YWN0TmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uUmFpbE1vZHVsZS1zb2NpYWwge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG4uUmFpbE1vZHVsZS1zb2NpYWwgc3BhbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uUmFpbE1vZHVsZS1zb2NpYWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uUmFpbE1vZHVsZS12aWRlbyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uUmFpbE1vZHVsZS12aWRlbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5SYWlsTW9kdWxlLXZpZGVvIC5SYWlsTW9kdWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uUmFpbE1vZHVsZS0tZGFya0dyZXksIC5SYWlsTW9kdWxlLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmY3MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLlJhaWxNb2R1bGUtLWRhcmtHcmV5IC5SYWlsTW9kdWxlLXRhZ3MsXG4uUmFpbE1vZHVsZS0tZGFya0dyZXkgLkljb25MaW5rLFxuLlJhaWxNb2R1bGUtLWRhcmtHcmV5IC5BcnJvd0xpbmssXG4uUmFpbE1vZHVsZS0tZGFya0dyZXkgLlBsdXNMaW5rLFxuLlJhaWxNb2R1bGUtLWRhcmtHcmV5IC5NaW51c0xpbmssXG4uUmFpbE1vZHVsZS0tZGFya0dyZXkgLk91dGdvaW5nTGluayxcbi5SYWlsTW9kdWxlLS1kYXJrR3JleSAuRXh0ZXJuYWxMaW5rLCAuUmFpbE1vZHVsZS0tYmx1ZSAuUmFpbE1vZHVsZS10YWdzLFxuLlJhaWxNb2R1bGUtLWJsdWUgLkljb25MaW5rLFxuLlJhaWxNb2R1bGUtLWJsdWUgLkFycm93TGluayxcbi5SYWlsTW9kdWxlLS1ibHVlIC5QbHVzTGluayxcbi5SYWlsTW9kdWxlLS1ibHVlIC5NaW51c0xpbmssXG4uUmFpbE1vZHVsZS0tYmx1ZSAuT3V0Z29pbmdMaW5rLFxuLlJhaWxNb2R1bGUtLWJsdWUgLkV4dGVybmFsTGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uUmFpbE1vZHVsZS0tbGlnaHRHcmV5LCAuUmFpbE1vZHVsZS0tbGlnaHRCZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U5ZTU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5SYWlsTW9kdWxlLS1ib3hlZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcbiAgfVxuICAuUmFpbE1vZHVsZS0tYm94ZWQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLlJhaWxNb2R1bGUtLWJveGVkLlJhaWxNb2R1bGUtLWJlaWdlLCAuUmFpbE1vZHVsZS0tYm94ZWQuUmFpbE1vZHVsZS0tbGlnaHRCZWlnZSwgLlJhaWxNb2R1bGUtLWJveGVkLlJhaWxNb2R1bGUtLWxpZ2h0R3JleSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICB9XG4gIC5SYWlsTW9kdWxlLS1ib3hlZC5SYWlsTW9kdWxlLS1ibHVlLCAuUmFpbE1vZHVsZS0tYm94ZWQuUmFpbE1vZHVsZS0tdHJhbnNwYXJlbnRCbHVlIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZTZmNzE7XG4gIH1cbn1cblxuLlJhaWxNb2R1bGUgLkljb25MaW5rOmhvdmVyLFxuLlJhaWxNb2R1bGUgLkFycm93TGluazpob3Zlcixcbi5SYWlsTW9kdWxlIC5QbHVzTGluazpob3Zlcixcbi5SYWlsTW9kdWxlIC5NaW51c0xpbms6aG92ZXIsXG4uUmFpbE1vZHVsZSAuT3V0Z29pbmdMaW5rOmhvdmVyLFxuLlJhaWxNb2R1bGUgLkV4dGVybmFsTGluazpob3Zlcixcbi5SYWlsTW9kdWxlIC5SYWlsTW9kdWxlLXNlZUFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uU2hhcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLlNoYXJlID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5TaGFyZSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uU2hhcmUgPiB1bCA+IGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLlNoYXJlLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzk5MzM2NjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbi5TaGFyZS1vcHRpb24gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5TaGFyZS1vcHRpb25bZGF0YS1sYW5nXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWxhbmcpO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzNlbTtcbn1cblxuLlNoYXJlLW9wdGlvbi0tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcGRmLXBsdW0uc3ZnKTtcbn1cblxuLlNoYXJlLW9wdGlvbi0tZG9jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24td29yZC1wbHVtLnN2Zyk7XG59XG5cbi5TaGFyZS1vcHRpb24tLXByaW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcHJpbnQtcGx1bS5zdmcpO1xufVxuXG4uU2hhcmUtb3B0aW9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXNoYXJlLXBsdW0uc3ZnKTtcbn1cblxuLlNoYXJlLW9wdGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLlNoYXJlLW9wdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLlNoYXJlLWRyb3Bkb3duIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uU2hhcmUtZHJvcGRvd24gbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5TaGFyZS1kcm9wZG93biBsaSBhIC56bWRpIHtcbiAgd2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlNoYXJlLWRyb3Bkb3duIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDAyMztcbn1cblxuLlNoYXJlLS13aGl0ZSAuU2hhcmUtb3B0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TaGFyZS0td2hpdGUgLlNoYXJlLW9wdGlvbi0tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcGRmLWxpZ2h0LnN2Zyk7XG59XG5cbi5TaGFyZS0td2hpdGUgLlNoYXJlLW9wdGlvbi0tZG9jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24td29yZC1saWdodC5zdmcpO1xufVxuXG4uU2hhcmUtLXdoaXRlIC5TaGFyZS1vcHRpb24tLXByaW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcHJpbnQtbGlnaHQuc3ZnKTtcbn1cblxuLlNoYXJlLS13aGl0ZSAuU2hhcmUtb3B0aW9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXNoYXJlLWxpZ2h0LnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2hhcmUtLXdoaXRlRGVza3RvcCAuU2hhcmUtb3B0aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuU2hhcmUtLXdoaXRlRGVza3RvcCAuU2hhcmUtb3B0aW9uLS1wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXBkZi1saWdodC5zdmcpO1xuICB9XG4gIC5TaGFyZS0td2hpdGVEZXNrdG9wIC5TaGFyZS1vcHRpb24tLWRvYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24td29yZC1saWdodC5zdmcpO1xuICB9XG4gIC5TaGFyZS0td2hpdGVEZXNrdG9wIC5TaGFyZS1vcHRpb24tLXByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1wcmludC1saWdodC5zdmcpO1xuICB9XG4gIC5TaGFyZS0td2hpdGVEZXNrdG9wIC5TaGFyZS1vcHRpb24tLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1zaGFyZS1saWdodC5zdmcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuU2hhcmUtLWFsdGVybmF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzIyNTNkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5TaGFyZS0tYWx0ZXJuYXRpbmcgLlNoYXJlLW9wdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLlNoYXJlLS1hbHRlcm5hdGluZyAuU2hhcmUtb3B0aW9uLS1wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXBkZi1saWdodC5zdmcpO1xuICB9XG4gIC5TaGFyZS0tYWx0ZXJuYXRpbmcgLlNoYXJlLW9wdGlvbi0tZG9jIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi13b3JkLWxpZ2h0LnN2Zyk7XG4gIH1cbiAgLlNoYXJlLS1hbHRlcm5hdGluZyAuU2hhcmUtb3B0aW9uLS1wcmludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcHJpbnQtbGlnaHQuc3ZnKTtcbiAgfVxuICAuU2hhcmUtLWFsdGVybmF0aW5nIC5TaGFyZS1vcHRpb24tLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1zaGFyZS1saWdodC5zdmcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2hhcmUtLWFsdGVybmF0aW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLkFydGljbGUge1xuICBtYXJnaW46IDAgMCAwO1xufVxuXG4uQXJ0aWNsZS0tc2VtaW5hciAuQXJ0aWNsZS10YWdzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG59XG5cbi5BcnRpY2xlLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uQXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5BcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLkFydGljbGUtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uQXJ0aWNsZS1jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5BcnRpY2xlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLkFydGljbGUtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLkFydGljbGUtY29udGVudCAuQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5BcnRpY2xlLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLkFydGljbGUtdGFncywgLkFydGljbGUtYXV0aG9ycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uQXJ0aWNsZS10YWdzIGxpLCAuQXJ0aWNsZS1hdXRob3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uQXJ0aWNsZS10YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5BcnRpY2xlLWF1dGhvcnMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4uQXJ0aWNsZS10YWdzIGxpIGEsIC5BcnRpY2xlLWF1dGhvcnMgbGkgYSB7XG4gIGNvbG9yOiAjOTkzMzY2O1xufVxuXG4uQXJ0aWNsZS10YWdzIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLkFydGljbGVFeGNlcnB0IHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi5BcnRpY2xlRXhjZXJwdDo6YmVmb3JlLCAuQXJ0aWNsZUV4Y2VycHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkFydGljbGVFeGNlcnB0LXJlYWRNb3JlIHtcbiAgY29sb3I6ICM5OTMzNjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC10YWdzLCAuQXJ0aWNsZUV4Y2VycHQtYXV0aG9ycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkFydGljbGVFeGNlcnB0LXRhZ3MgbGksIC5BcnRpY2xlRXhjZXJwdC1hdXRob3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtdGFncyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAuQXJ0aWNsZUV4Y2VycHQtYXV0aG9ycyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC10YWdzIGxpIGEsIC5BcnRpY2xlRXhjZXJwdC1hdXRob3JzIGxpIGEge1xuICBjb2xvcjogIzk5MzM2Njtcbn1cblxuLkFydGljbGVFeGNlcnB0LWF1dGhvcnMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLkFydGljbGVFeGNlcnB0LS1mZWF0dXJlZCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5BcnRpY2xlRXhjZXJwdC0tZmVhdHVyZWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLkFydGljbGVFeGNlcnB0LS1mZWF0dXJlZCAuQXJ0aWNsZUV4Y2VycHQtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5BcnRpY2xlRXhjZXJwdC0tZmVhdHVyZWQgLkFydGljbGVFeGNlcnB0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDNweDtcbn1cblxuLkFydGljbGVFeGNlcnB0LS1taW5pIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuLkFydGljbGVFeGNlcnB0LS1taW5pIC5BcnRpY2xlRXhjZXJwdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uQXJ0aWNsZUV4Y2VycHQtLWltYWdlIC5BcnRpY2xlRXhjZXJwdC1oZWFkaW5nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC0taW1hZ2UgLkFydGljbGVFeGNlcnB0LWhlYWRpbmcgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC0taW1hZ2UgLkFydGljbGVFeGNlcnB0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC0taW1hZ2UgLkFydGljbGVFeGNlcnB0LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7XG59XG5cbi5BcnRpY2xlRXhjZXJwdC0taW1hZ2UgLkFydGljbGVFeGNlcnB0LWZvb3RlciBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbn1cblxuLkhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNCwgMzcsIDYxLCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgMTI0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB9XG4gIC5IZXJvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMCwgMzUsIDAuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMTU5cHgpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlcm86OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgMTY2cHgpO1xuICB9XG4gIC5IZXJvOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAyNzFweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSGVybzo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAyNTBweCk7XG4gIH1cbiAgLkhlcm86OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDM3NXB4KTtcbiAgfVxufVxuXG4uSGVybyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm8gLmNvbnRhaW5lciAucm93OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuSGVybyAuY29udGFpbmVyIC5yb3c6bGFzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5IZXJvIC5jb250YWluZXIgLnJvdzpsYXN0LWNoaWxkIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJlbSBzb2xpZCAjYWIwMDIzO1xuICAgIGJvcmRlci1sZWZ0OiAxMDB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVybyAucm93Omxhc3QtY2hpbGQgLnJvdy1zbS1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbi5IZXJvLS1vdmVybGFwcGVkeGwge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5IZXJvLS1vdmVybGFwcGVkeGwgLkhlcm8tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm8tLW92ZXJsYXBwZWR4bCAucm93Omxhc3QtY2hpbGQgLnJvdy1zbS1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5IZXJvLS1vdmVybGFwcGVkeGwgLmNvbnRhaW5lciAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5IZXJvLW9wdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVyby1vcHRpb25zIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uSGVyby1vcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuXG4uSGVyby1vcHRpb24tLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLkhlcm8tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhlcm8tbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZXJvLW1haW4ge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLkhlcm8taGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5IZXJvLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5IZXJvLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5IZXJvLXN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uSGVyby1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5IZXJvLXF1b3RlIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5IZXJvLXF1b3RlIGNpdGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvLXF1b3RlIGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLkhlcm8tcXVvdGUgY2l0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLkhlcm8tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5IZXJvLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5IZXJvLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLkhlcm8gLlJhaWxNb2R1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvIC5SYWlsTW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uSGVybyAuUmFpbE1vZHVsZS10YWdzOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5IZXJvIC5SYWlsTW9kdWxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkhlcm8gLkJyZWFkY3J1bWJzIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkhlcm8gLkJyZWFkY3J1bWJzIHtcbiAgICBtYXgtd2lkdGg6IDM2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLkhlcm8gLkJyZWFkY3J1bWJzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLk1pbmltYWxIZXJvIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5NaW5pbWFsSGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1pbmltYWxIZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5NaW5pbWFsSGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE0LCAzNywgNjEsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1pbmltYWxIZXJvOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgODRweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbiAgLk1pbmltYWxIZXJvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMCwgMzUsIDAuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjg0cHgpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLk1pbmltYWxIZXJvOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE3MXB4KTtcbiAgfVxuICAuTWluaW1hbEhlcm86OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDM5NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5NaW5pbWFsSGVybzo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAyNTBweCk7XG4gIH1cbiAgLk1pbmltYWxIZXJvOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA1MDBweCk7XG4gIH1cbn1cblxuLk1pbmltYWxIZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWluaW1hbEhlcm8tY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uTWluaW1hbEhlcm8tYnJlYWRjcnVtYnMsIC5NaW5pbWFsSGVyby1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWluaW1hbEhlcm8tYnJlYWRjcnVtYnMsIC5NaW5pbWFsSGVyby1zaGFyZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWluaW1hbEhlcm8tc2hhcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5CcmVhZGNydW1icyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQnJlYWRjcnVtYnM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMmZhXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5CcmVhZGNydW1icyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkJyZWFkY3J1bWJzIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uQnJlYWRjcnVtYnMtLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkJyZWFkY3J1bWJzLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uQ2FyZWVyQnJlYWRjcnVtYnMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNhcmVlckJyZWFkY3J1bWJzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5DYXJlZXJCcmVhZGNydW1iczo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5DYXJlZXJCcmVhZGNydW1icyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xufVxuXG4uQ2FyZWVyQnJlYWRjcnVtYnMgYSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbn1cblxuLkNhcmVlckJyZWFkY3J1bWJzIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG59XG5cbi5DYXJlZXJCcmVhZGNydW1icy0tZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uQ2FyZWVyQnJlYWRjcnVtYnMtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5DYXJlZXJCcmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gIC5DYXJlZXJCcmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiAzOSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5DYXJlZXJCcmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLkNhcmVlckJyZWFkY3J1bWJzIHtcbiAgICBtYXgtd2lkdGg6IDM5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLkNhcmVlckJyZWFkY3J1bWJzIHtcbiAgICBtYXgtd2lkdGg6IDM4JTtcbiAgfVxufVxuXG4uUGVyc29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uUGVyc29uLWltYWdlLCAuUGVyc29uLWluZm8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uUGVyc29uLWltYWdlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5QZXJzb24taW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuUGVyc29uLWltYWdlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuUmFpbE1vZHVsZSAuUGVyc29uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5QZXJzb24taW5mbyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlBlcnNvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uUGVyc29uLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uUGVyc29uLXRpdGxlIGE6aG92ZXIsIC5QZXJzb24tdGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uUGVyc29uLS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLlBlcnNvbi0tdmVydGljYWwgKyAuUGVyc29uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLlBlcnNvbi0tdmVydGljYWwgLlBlcnNvbi1pbWFnZSxcbi5QZXJzb24tLXZlcnRpY2FsIC5QZXJzb24taW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLlBlcnNvbi0tdmVydGljYWwgLlBlcnNvbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5QZXJzb24tLWFsdGVybmF0aW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuUGVyc29uLS1hbHRlcm5hdGluZyArIC5QZXJzb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLlBlcnNvbi0tYWx0ZXJuYXRpbmcgLlBlcnNvbi1pbWFnZSxcbiAgLlBlcnNvbi0tYWx0ZXJuYXRpbmcgLlBlcnNvbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuUGVyc29uLS1hbHRlcm5hdGluZyAuUGVyc29uLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uQ29sbGFwc2libGUge1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLkNvbGxhcHNpYmxlIHNlY3Rpb24ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNvbGxhcHNpYmxlIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuLkNvbGxhcHNpYmxlIFtyb2xlPVwidGFiXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJcIl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjMzZW07XG59XG5cbi5Db2xsYXBzaWJsZSBbcm9sZT1cInRhYlwiXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmNcIjtcbn1cblxuLkNvbGxhcHNpYmxlIFtyb2xlPVwidGFicGFuZWxcIl0ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJwYW5lbFwiXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgbWF4LWhlaWdodDogNTAwMHB4O1xufVxuXG4uQ29sbGFwc2libGUgW3JvbGU9XCJ0YWJwYW5lbFwiXS5pcy1hbmltYXRhYmxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4uQ29sbGFwc2libGUgc2VjdGlvbltkYXRhLXN0YXRpY10gW3JvbGU9XCJ0YWJcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5Db2xsYXBzaWJsZSBzZWN0aW9uW2RhdGEtc3RhdGljXSBbcm9sZT1cInRhYlwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLkNvbGxhcHNpYmxlIHNlY3Rpb25bZGF0YS1zdGF0aWNdIFtyb2xlPVwidGFicGFuZWxcIl0ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Db2xsYXBzaWJsZS0teHMgW3JvbGU9XCJ0YWJcIl0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuQ29sbGFwc2libGUtLXhzIFtyb2xlPVwidGFiXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuQ29sbGFwc2libGUtLXhzIFtyb2xlPVwidGFicGFuZWxcIl0ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Db2xsYXBzaWJsZS0tbGFyZ2UgW3JvbGU9XCJ0YWJcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5GZWF0dXJlZFNlYXJjaFJlc3VsdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmVhdHVyZWRTZWFyY2hSZXN1bHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLkZlYXR1cmVkU2VhcmNoUmVzdWx0IC51LXNlZWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uRmVhdHVyZWRTZWFyY2hSZXN1bHQgLkFydGljbGVFeGNlcnB0LXRpdGxlLCAuRmVhdHVyZWRTZWFyY2hSZXN1bHQgLkFydGljbGVFeGNlcnB0LWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uRmVhdHVyZWRTZWFyY2hSZXN1bHQgLlBlcnNvbiB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5GZWF0dXJlZFNlYXJjaFJlc3VsdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMCA3MHB4IDE1cHggMDtcbn1cblxuLkZlYXR1cmVkU2VhcmNoUmVzdWx0LXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GZWF0dXJlZFNlYXJjaFJlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW46IDAgMjIwcHggMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmVhdHVyZWRTZWFyY2hSZXN1bHQtLWJvcmRlcmVkIC5jb2wtc20taGVpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYWJhYmE7XG4gIH1cbn1cblxuLlNlYXJjaFJlc3VsdCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5TZWFyY2hSZXN1bHQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uU2VhcmNoUmVzdWx0LXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uU2VhcmNoUmVzdWx0LWZvb3RlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLlNlYXJjaFJlc3VsdC10YWdzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5TZWFyY2hSZXN1bHQtdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLlNlYXJjaFJlc3VsdC10YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLlNlYXJjaFJlc3VsdC10YWdzIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLkZvcm1Sb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uTGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5MYWJlbC0tY2VudGVyZWQge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uTGFiZWwtLW5vcm1hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uTGFiZWxbZGF0YS1yZXF1aXJlZF06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5TZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3VpL2Zvcm1zL2ljb24tY2hldnJvbi1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XG59XG5cbi5TZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU2VsZWN0LS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uU2VsZWN0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3VpL2Zvcm1zL2ljb24tY2hldnJvbi1kb3duLXdoaXRlLnBuZ1wiKTtcbn1cblxuLlNlbGVjdC0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWU5IC5TZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5DaGVja1JhZGlvTGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uQ2hlY2tSYWRpb0xpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtaW4taGVpZ2h0OiAxOHB4O1xufVxuXG4uQ2hlY2tSYWRpb0xpc3QgbGkgbGFiZWwge1xuICAqem9vbTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5DaGVja1JhZGlvTGlzdCBsaSBsYWJlbDo6YmVmb3JlLCAuQ2hlY2tSYWRpb0xpc3QgbGkgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uQ2hlY2tSYWRpb0xpc3QgbGkgbGFiZWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5DaGVja1JhZGlvTGlzdCBsaSBsYWJlbCBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ2hlY2tSYWRpb0xpc3QgbGkgLkNoZWNrQm94LFxuLkNoZWNrUmFkaW9MaXN0IGxpIC5SYWRpb0J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IGxpIC5DaGVja0JveCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uQ2hlY2tSYWRpb0xpc3QgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IC5CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLkNoZWNrUmFkaW9MaXN0IC5CdXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyMjUzZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2hlY2tSYWRpb0xpc3QtLWlubGluZSB7XG4gICAgKnpvb206IDE7XG4gIH1cbiAgLkNoZWNrUmFkaW9MaXN0LS1pbmxpbmU6OmJlZm9yZSwgLkNoZWNrUmFkaW9MaXN0LS1pbmxpbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuQ2hlY2tSYWRpb0xpc3QtLWlubGluZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5DaGVja1JhZGlvTGlzdC0taW5saW5lIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuQ2hlY2tSYWRpb0xpc3QtLWlubGluZSBsaTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5DaGVja1JhZGlvTGlzdC0tY29tcGFjdCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5Ib21lIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhvbWUge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLkhvbWVDYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkhvbWVDYXJvdXNlbC1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5Ib21lQ2Fyb3VzZWwtc2xpZGVzLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY2LjY2NjY3JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uSG9tZUNhcm91c2VsLXNsaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDUwcHggcmdiYSgxNzEsIDAsIDM1LCAwLjgpO1xuICBib3JkZXItbGVmdDogc29saWQgMTAwdncgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSG9tZUNhcm91c2VsLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwtc2xpZGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcbiAgfVxuICAuSG9tZUNhcm91c2VsLXNsaWRlLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSG9tZUNhcm91c2VsLXdlZGdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmJlZm9yZSwgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwtd2VkZ2VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpIHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKSB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxuICAuSG9tZUNhcm91c2VsLXNsaWRlLnNsaWNrLWFjdGl2ZSAuSG9tZUNhcm91c2VsLXdlZGdlczo6YmVmb3JlLCAuSG9tZUNhcm91c2VsLXNsaWRlLnNsaWNrLWFjdGl2ZSAuSG9tZUNhcm91c2VsLXdlZGdlczo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuSG9tZUNhcm91c2VsLXdlZGdlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgLTQxcHgpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDM3LCA2MSwgMC44KTtcbiAgfVxuICAuSG9tZUNhcm91c2VsLXdlZGdlczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEwOXB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcxLCAwLCAzNSwgMC43KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgNzFweCk7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbC13ZWRnZXM6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDIyMXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Ib21lQ2Fyb3VzZWwtd2VkZ2VzOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE3NXB4KTtcbiAgfVxuICAuSG9tZUNhcm91c2VsLXdlZGdlczo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzI1cHgpO1xuICB9XG59XG5cbi5Ib21lQ2Fyb3VzZWwtc2xpZGVDb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNCwgMzcsIDYxLCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLkhvbWVDYXJvdXNlbC1zbGlkZUNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgNTBweCByZ2JhKDExNCwgMzcsIDYxLCAwLjcpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDEwMHZ3IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhvbWVDYXJvdXNlbC1zbGlkZUNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwtc2xpZGVDb250ZW50IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICB3aWR0aDogNDI1cHg7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbC1zbGlkZUNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5Ib21lQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC42NmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Ib21lQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uSG9tZUNhcm91c2VsLXNsaWRlQ29udGVudCAuQXJyb3dMaW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjgwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhvbWVDYXJvdXNlbC1jb250cm9scyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNzBweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkhvbWVDYXJvdXNlbC1jb250cm9scyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0ODJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuSG9tZUNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4NnB4KTtcbiAgfVxufVxuXG4uSG9tZUNhcm91c2VsLWNvbnRyb2xzID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtYXJyb3cge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLThweDtcbn1cblxuLkhvbWVDYXJvdXNlbC1hcnJvdy0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9jYXJvdXNlbC9hcnJvdy1wcmV2LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uSG9tZUNhcm91c2VsLWFycm93LS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Nhcm91c2VsL2Fycm93LW5leHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uSG9tZUNhcm91c2VsLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtZG90IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtZG90ID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtZG90ID4gbGkgYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLkhvbWVDYXJvdXNlbC1kb3QgPiBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5Ib21lQ2Fyb3VzZWwtZG90ID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlLCAuSG9tZUNhcm91c2VsLWRvdCA+IGxpOmhvdmVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLkxhd3llckhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVySGVybyB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uTGF3eWVySGVybyAuTGF3eWVySGVyby1uYW1lIHtcbiAgbWF4LXdpZHRoOiA4MiU7XG59XG5cbi5MYXd5ZXJIZXJvIC5TaGFyZSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uTGF3eWVySGVyby1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4O1xufVxuXG4uTGF3eWVySGVyby1iYWNrZ3JvdW5kIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVySGVyby1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NiUgdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5MYXd5ZXJIZXJvLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llckhlcm8tYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE0LCAzNywgNjEsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIC0zMTZweCk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB9XG4gIC5MYXd5ZXJIZXJvLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAwLCAzNSwgMC42KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxODRweCk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTGF3eWVySGVyby1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIC0yMDRweCk7XG4gIH1cbiAgLkxhd3llckhlcm8tYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjcxcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkxhd3llckhlcm8tYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAtMjAwcHgpO1xuICB9XG4gIC5MYXd5ZXJIZXJvLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDM3NXB4KTtcbiAgfVxufVxuXG4uTGF3eWVySGVyby1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5MYXd5ZXJIZXJvLWltYWdlOjpiZWZvcmUsIC5MYXd5ZXJIZXJvLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uTGF3eWVySGVyby1pbWFnZTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICM3MjI1M2Q7XG4gIGJvcmRlci1yaWdodDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5MYXd5ZXJIZXJvLWltYWdlOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVySGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTkwcHg7XG4gICAgcmlnaHQ6IC00NTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5MYXd5ZXJIZXJvLWltYWdlOjpiZWZvcmUsIC5MYXd5ZXJIZXJvLWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkxhd3llckhlcm8taW1hZ2Uge1xuICAgIGJvdHRvbTogLTY1cHg7XG4gICAgcmlnaHQ6IC00MTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5MYXd5ZXJIZXJvLWltYWdlIHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHJpZ2h0OiAtMzQ3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5MYXd5ZXJIZXJvLWltYWdlID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTMyLjgwMjEyJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLkxhd3llckhlcm8tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uTGF3eWVySGVyby1uYW1lIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLkxhd3llckhlcm8tY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5MYXd5ZXJIZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxZW0gMTRweDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkOWQyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llckhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTGF3eWVySGVyby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uTGF3eWVySGVyby1jb250ZW50IGgxLFxuLkxhd3llckhlcm8tY29udGVudCBoMixcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgaDMsXG4uTGF3eWVySGVyby1jb250ZW50IGg0LFxuLkxhd3llckhlcm8tY29udGVudCBoNSxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uTGF3eWVySGVyby1jb250ZW50IGgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLkxhd3llckhlcm8tY29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgaDM6bm90KDpmaXJzdC1jaGlsZCksXG4uTGF3eWVySGVyby1jb250ZW50IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLkxhd3llckhlcm8tY29udGVudCBoNTpub3QoOmZpcnN0LWNoaWxkKSxcbi5MYXd5ZXJIZXJvLWNvbnRlbnQgaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuTGF3eWVySGVyby1jb2x1bW4gKyAuTGF3eWVySGVyby1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkxhd3llckhlcm8tY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLkxhd3llckhlcm8tY29sdW1uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLkxhd3llckhlcm8tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5MYXd5ZXJIZXJvLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5MYXd5ZXJIZXJvLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLkxhd3llckhlcm8tZXhwYW5kYWJsZSAuUGx1c0xpbmssXG4uTGF3eWVySGVyby1leHBhbmRhYmxlIC5NaW51c0xpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTGF3eWVySGVyby1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llckhlcm8tZXhwYW5kYWJsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTGF3eWVySGVyby1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgbWF4LWhlaWdodDogNDg1cHg7XG4gIH1cbn1cblxuLkxhd3llckhlcm8tZXhwYW5kYWJsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgI2RlZDlkMiA1MCUpO1xufVxuXG4uTGF3eWVySGVyby1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuUGx1c0xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uTGF3eWVySGVyby1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5NaW51c0xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5MYXd5ZXJIZXJvLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDE1cHggNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC45KSAyNSUsICNkZWQ5ZDIgNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJIZXJvLW1vcmUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggNjBweDtcbiAgfVxufVxuXG4uTGF3eWVySGVyby1sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJIZXJvLWxlc3Mge1xuICAgIHBhZGRpbmc6IDAgMzBweCA2MHB4O1xuICB9XG59XG5cbi5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVybyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8gLkxpbmtCYXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNCwgMzcsIDYxLCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAyZW0gc29saWQgI2FiMDAyMztcbiAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVybzo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIC0xMTZweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMCwgMzUsIDAuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMTM0cHgpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIC0yMjRweCk7XG4gIH1cbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAyNDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm86OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgLTMyMHB4KTtcbiAgfVxuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm86OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDM1MHB4KTtcbiAgfVxufVxuXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8gPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8gPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVybyA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIFtjbGFzcyo9XCJjb2wtXCJdICsgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8tZGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLWRldGFpbHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8tZGV0YWlscyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8taWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLWlkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1jb250YWN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLWNvbnRhY3Qge1xuICAgIHdpZHRoOiA0NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1jb250YWN0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLkxhd3llclN1cHBsZW1lbnRhcnlIZXJvLW5hbWUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5MYXd5ZXJTdXBwbGVtZW50YXJ5SGVyby1uYW1lIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLkxhd3llckhlcm9Db250YWN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3Qtb2ZmaWNlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkxhd3llckhlcm9Db250YWN0LW9mZmljZXM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkxhd3llckhlcm9Db250YWN0LW9mZmljZXMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLkxhd3llckhlcm9Db250YWN0LW9mZmljZXMgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVySGVyb0NvbnRhY3Q6bm90KC5MYXd5ZXJIZXJvQ29udGFjdC0tc3VwcGxlbWVudGFyeSkgLkxhd3llckhlcm9Db250YWN0LW9mZmljZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGF3eWVySGVyb0NvbnRhY3Q6bm90KC5MYXd5ZXJIZXJvQ29udGFjdC0tc3VwcGxlbWVudGFyeSkgLkxhd3llckhlcm9Db250YWN0LXBob25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuTGF3eWVySGVyb0NvbnRhY3Q6bm90KC5MYXd5ZXJIZXJvQ29udGFjdC0tc3VwcGxlbWVudGFyeSkgLkxhd3llckhlcm9Db250YWN0LXBob25lOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtZW1haWwgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkxhd3llckhlcm9Db250YWN0LWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5MYXd5ZXJIZXJvQ29udGFjdC1saW5rcyBhOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkxhd3llckhlcm9Db250YWN0LWxpbmtzIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYVtkYXRhLXZjYXJkXTo6YmVmb3JlLCAuTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYVtkYXRhLWxpbmtlZGluXTo6YmVmb3JlLCAuTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYVtkYXRhLXR3aXR0ZXJdOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5MYXd5ZXJIZXJvQ29udGFjdC1saW5rcyBhW2RhdGEtdmNhcmRdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuXG4uTGF3eWVySGVyb0NvbnRhY3QtbGlua3MgYVtkYXRhLWxpbmtlZGluXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTZcIjtcbn1cblxuLkxhd3llckhlcm9Db250YWN0LWxpbmtzIGFbZGF0YS10d2l0dGVyXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWZcIjtcbn1cblxuLkxhd3llckhlcm9Db250YWN0LWxpbmtzIGFbZGF0YS1saW5rZWRpbl0gc3BhbiwgLkxhd3llckhlcm9Db250YWN0LWxpbmtzIGFbZGF0YS10d2l0dGVyXSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5DYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICM2ZTZmNzE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5DYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2Fyb3VzZWwgLkNhcm91c2VsLXNsaWRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNhcm91c2VsLS1zbSAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50LFxuICAuQ2Fyb3VzZWwtLXNtIC5DYXJvdXNlbC1zbGlkZUltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLkNhcm91c2VsLXNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNhcm91c2VsLXNsaWRlcy5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ2Fyb3VzZWwtc2xpZGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLkNhcm91c2VsLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLkNhcm91c2VsLXNsaWRlQ29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA2MHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cblxuLkNhcm91c2VsLXNsaWRlQ29udGVudCBoMSxcbi5DYXJvdXNlbC1zbGlkZUNvbnRlbnQgaDIsXG4uQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgzLFxuLkNhcm91c2VsLXNsaWRlQ29udGVudCBoNCxcbi5DYXJvdXNlbC1zbGlkZUNvbnRlbnQgaDUsXG4uQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgxLFxuICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgyLFxuICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGgzLFxuICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGg0LFxuICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGg1LFxuICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50IGg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5DYXJvdXNlbC1zbGlkZUNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ2Fyb3VzZWwtc2xpZGVJbWFnZSB7XG4gIGhlaWdodDogMTc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2Fyb3VzZWwtc2xpZGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5DYXJvdXNlbC1zbGlkZUNvbnRlbnQsIC5DYXJvdXNlbC1zbGlkZUltYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLkNhcm91c2VsLXNsaWRlQ29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDcwcHg7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLkNhcm91c2VsLXNsaWRlSW1hZ2Uge1xuICAgIHdpZHRoOiAyNS40Mzg2JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5DYXJvdXNlbC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxODVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ2Fyb3VzZWwtY29udHJvbHMge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDc0LjU2MTQlIC0gNDBweCk7XG4gIH1cbn1cblxuLkNhcm91c2VsLWNvbnRyb2xzID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DYXJvdXNlbC1hcnJvdyB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLkNhcm91c2VsLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC04cHg7XG59XG5cbi5DYXJvdXNlbC1hcnJvdy0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9jYXJvdXNlbC9hcnJvdy1wcmV2LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uQ2Fyb3VzZWwtYXJyb3ctLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvY2Fyb3VzZWwvYXJyb3ctbmV4dC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5DYXJvdXNlbC1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uQ2Fyb3VzZWwtZG90IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5DYXJvdXNlbC1kb3QgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkNhcm91c2VsLWRvdCA+IGxpIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5DYXJvdXNlbC1kb3QgPiBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5DYXJvdXNlbC1kb3QgPiBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsIC5DYXJvdXNlbC1kb3QgPiBsaTpob3ZlciBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TZWN0aW9uIHtcbiAgcGFkZGluZzogMjVweCAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwIDM1cHg7XG4gIH1cbn1cblxuLlNlY3Rpb24gKyAuU2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uTWVkaWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uTWVkaWEtLW1pZGRsZSAuTWVkaWEtY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5NZWRpYS1sZWZ0LCAuTWVkaWEtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5NZWRpYS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLk1lZGlhLWNvbnRlbnQge1xuICB3aWR0aDogMTAwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWRpYS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5NZWRpYS1jb250ZW50IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLk1lZGlhLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5EZWVwUGFnZUxpbmtzIHtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtNXB4IDMwcHg7XG59XG5cbi5EZWVwUGFnZUxpbmtzOjpiZWZvcmUsIC5EZWVwUGFnZUxpbmtzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLkRlZXBQYWdlTGlua3M6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRGVlcFBhZ2VMaW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uRGVlcFBhZ2VMaW5rcy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYjAwMjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRlZXBQYWdlTGlua3MtbGluayB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuRGVlcFBhZ2VMaW5rcy1saW5rIHtcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDEwcHgpO1xuICB9XG59XG5cbi5EZWVwUGFnZUxpbmtzLWxpbmsgYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkRlZXBQYWdlTGlua3MtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjUzZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkRlZXBQYWdlTGlua3MtbGluayBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5EZWVwUGFnZUxpbmtzLWxpbmsgc3BhbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uRGVlcFBhZ2VMaW5rcy1saW5rIHNwYW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFweCAxNXB4O1xufVxuXG4uVGV4dElucHV0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi50b3VjaCAuVGV4dElucHV0LFxuLnRvdWNoIC5UZXh0SW5wdXQ6Zm9jdXMge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5UZXh0SW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uVGV4dElucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLlRleHRJbnB1dFtkaXNhYmxlZF0sIC5UZXh0SW5wdXQuaXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2RiZGJkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLlRleHRJbnB1dC5pcy1pbnZhbGlkLCAuVGV4dElucHV0LmlzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGV4dElucHV0LmlzLWludmFsaWQ6Zm9jdXMsIC5UZXh0SW5wdXQuaXMtZXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5cbi5UZXh0SW5wdXQtLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uVGV4dElucHV0LS1jb21wYWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiA2cHggMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuaHRtbC50b3VjaCAuVGV4dElucHV0LS1jb21wYWN0IHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5UZXh0SW5wdXQtLWxhcmdlVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50b3VjaCAuVGV4dElucHV0LS1sYXJnZVRleHQsXG4udG91Y2ggLlRleHRJbnB1dC0tbGFyZ2VUZXh0OmZvY3VzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uVGV4dElucHV0LS1zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvc2VhcmNoLWljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxudGV4dGFyZWEuVGV4dElucHV0IHtcbiAgbWluLWhlaWdodDogY2FsYyg2ZW0gKyAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTXVsdGlTZWxlY3RJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk11bHRpU2VsZWN0SW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC0td2hpdGUgLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24tc21hbGwuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NdWx0aVNlbGVjdElucHV0LS13aGl0ZSAuTXVsdGlTZWxlY3RJbnB1dC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC0td2hpdGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLXNtYWxsLnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTXVsdGlTZWxlY3RJbnB1dC0taW5saW5lIC5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAuTXVsdGlTZWxlY3RJbnB1dC0taW5saW5lIC5NdWx0aVNlbGVjdElucHV0LXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTXVsdGlTZWxlY3RJbnB1dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuTXVsdGlTZWxlY3RJbnB1dC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LWxhYmVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwgc3BhbltkYXRhLWNvdW50XTpub3QoW2RhdGEtY291bnQ9XCIwXCJdKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtY291bnQpIFwiIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIpXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTXVsdGlTZWxlY3RJbnB1dC1sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXN0YXR1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk11bHRpU2VsZWN0SW5wdXQtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5NdWx0aVNlbGVjdElucHV0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5NdWx0aVNlbGVjdElucHV0LXN0YXR1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC5zdmcpO1xuICB9XG4gIC5NdWx0aVNlbGVjdElucHV0LXN0YXR1czpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuTXVsdGlTZWxlY3RJbnB1dC1zdGF0dXMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pZTkgLk11bHRpU2VsZWN0SW5wdXQtcGFuZWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuTXVsdGlTZWxlY3RJbnB1dC1wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHVsIGxpIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTXVsdGlTZWxlY3RJbnB1dC1wYW5lbCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHVsOm5vdCguQ2hlY2tSYWRpb0xpc3QpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkge1xuICAgIG1hcmdpbjogMCA4cHggOHB4O1xuICB9XG59XG5cbi5NdWx0aVNlbGVjdElucHV0LXBhbmVsIHVsOm5vdCguQ2hlY2tSYWRpb0xpc3QpIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC1wYW5lbCB1bDpub3QoLkNoZWNrUmFkaW9MaXN0KSBsYWJlbCB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgbGFiZWw6OmJlZm9yZSwgLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC1wYW5lbCB1bDpub3QoLkNoZWNrUmFkaW9MaXN0KSBsYWJlbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgbGFiZWwgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgLkNoZWNrQm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwgdWw6bm90KC5DaGVja1JhZGlvTGlzdCkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uTXVsdGlTZWxlY3RJbnB1dC1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NdWx0aVNlbGVjdElucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLlR5cGVhaGVhZElucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHlwZWFoZWFkSW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uVHlwZWFoZWFkSW5wdXQgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uVHlwZWFoZWFkSW5wdXQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLlR5cGVhaGVhZElucHV0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5UeXBlYWhlYWRJbnB1dC1sYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tdXAuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UeXBlYWhlYWRJbnB1dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuVHlwZWFoZWFkSW5wdXQtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UeXBlYWhlYWRJbnB1dC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5UeXBlYWhlYWRJbnB1dC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuVHlwZWFoZWFkSW5wdXQtcGFuZWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uVHlwZWFoZWFkSW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLlR5cGVhaGVhZElucHV0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLlR5cGVhaGVhZElucHV0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uVHlwZWFoZWFkSW5wdXQtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLlR5cGVhaGVhZElucHV0LW1lbnUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDkwMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLlR5cGVhaGVhZElucHV0LXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiA0cHggMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uVHlwZWFoZWFkSW5wdXQtc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzk2NzU3O1xufVxuXG4uVHlwZWFoZWFkSW5wdXQtaGlnaGxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uVHlwZWFoZWFkSW5wdXQtY3Vyc29yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3OTY3NTc7XG59XG5cbi5ZZWFySW5wdXQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuWWVhcklucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uWWVhcklucHV0LWxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlllYXJJbnB1dC1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLlllYXJJbnB1dC1zZWxlY3Qge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ZZWFySW5wdXRSYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlllYXJJbnB1dFJhbmdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLlllYXJJbnB1dFJhbmdlLS13aGl0ZSAuWWVhcklucHV0UmFuZ2UtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24tc21hbGwuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXRSYW5nZS0td2hpdGUgLlllYXJJbnB1dFJhbmdlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5ZZWFySW5wdXRSYW5nZS0td2hpdGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLlllYXJJbnB1dFJhbmdlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC1zbWFsbC5zdmcpO1xufVxuXG4uWWVhcklucHV0UmFuZ2UtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLlllYXJJbnB1dFJhbmdlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5ZZWFySW5wdXRSYW5nZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tdXAuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXRSYW5nZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuWWVhcklucHV0UmFuZ2UtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXRSYW5nZS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLlllYXJJbnB1dFJhbmdlLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ZZWFySW5wdXRSYW5nZS1wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pZTkgLlllYXJJbnB1dFJhbmdlLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuWWVhcklucHV0UmFuZ2UtcGFuZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5ZZWFySW5wdXRSYW5nZS1wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ZZWFySW5wdXRSYW5nZS1pbnB1dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ZZWFySW5wdXRSYW5nZS1pbnB1dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLlllYXJJbnB1dFJhbmdlLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLkxpbmtCYXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGlua0JhciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLkxpbmtCYXItbGVmdCwgLkxpbmtCYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uTGlua0Jhci0tYXJyb3dzIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1sZWZ0ID4gYSxcbi5MaW5rQmFyLS1hcnJvd3MgLkxpbmtCYXItcmlnaHQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzIyNTNkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1sZWZ0ID4gYTpob3Zlcixcbi5MaW5rQmFyLS1hcnJvd3MgLkxpbmtCYXItcmlnaHQgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uTGlua0Jhci0tYXJyb3dzIC5MaW5rQmFyLWxlZnQgPiBhOmhvdmVyIHNwYW4sXG4uTGlua0Jhci0tYXJyb3dzIC5MaW5rQmFyLXJpZ2h0ID4gYTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5MaW5rQmFyLS1hcnJvd3MgLkxpbmtCYXItbGVmdCA+IGE6OmJlZm9yZSxcbi5MaW5rQmFyLS1hcnJvd3MgLkxpbmtCYXItcmlnaHQgPiBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkxpbmtCYXItLWFycm93cyAuTGlua0Jhci1sZWZ0ID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xufVxuXG4uTGlua0Jhci0tYXJyb3dzIC5MaW5rQmFyLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjJlZVwiO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbn1cblxuLkxpbmtCYXItbGVmdCwgLkxpbmtCYXItcmlnaHQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5MaW5rQmFyLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmtCYXItbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGlua0Jhci1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5FeHBhbmRhYmxlTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLkV4cGFuZGFibGVMaXN0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uRXhwYW5kYWJsZUxpc3RbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLkV4cGFuZGFibGVMaXN0LXNlZU1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uRXhwYW5kYWJsZUxpc3RbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLkV4cGFuZGFibGVMaXN0LXNlZUxlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5FeHBhbmRhYmxlTGlzdFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gdWwgbGk6bnRoLWNoaWxkKG4gKyA2KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5FeHBhbmRhYmxlTGlzdFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLkV4cGFuZGFibGVMaXN0LXNlZU1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5FeHBhbmRhYmxlTGlzdFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLkV4cGFuZGFibGVMaXN0LXNlZUxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uRXhwYW5kYWJsZUxpc3QgaDEsXG4uRXhwYW5kYWJsZUxpc3QgaDIsXG4uRXhwYW5kYWJsZUxpc3QgaDMsXG4uRXhwYW5kYWJsZUxpc3QgaDQsXG4uRXhwYW5kYWJsZUxpc3QgaDUsXG4uRXhwYW5kYWJsZUxpc3QgaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5FeHBhbmRhYmxlTGlzdCBhOm5vdCguRXhwYW5kYWJsZUxpc3QtdG9nZ2xlKTpub3QoLnUtc2VlQWxsKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uRXhwYW5kYWJsZUxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLkV4cGFuZGFibGVMaXN0IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5FeHBhbmRhYmxlTGlzdCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uRXhwYW5kYWJsZUxpc3QtdG9nZ2xlLFxuLkV4cGFuZGFibGVMaXN0IC51LXNlZWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5UZXN0aW1vbmlhbC0tdmlkZW8gLlRlc3RpbW9uaWFsLWltYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uVGVzdGltb25pYWwtLXZpZGVvIC5UZXN0aW1vbmlhbC1pbWFnZSBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9tZWRpYS9wbGF5LnN2ZyksIHVybCgvYXNzZXRzL2ltZy91aS9tZWRpYS9wbGF5LWJhY2tncm91bmQuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSAxMDclLCAxMTclIDExOCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uVGVzdGltb25pYWwtLXZpZGVvIC5UZXN0aW1vbmlhbC1pbWFnZSBhOmhvdmVyOmFmdGVyLCAuVGVzdGltb25pYWwtLXZpZGVvIC5UZXN0aW1vbmlhbC1pbWFnZSBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbWVkaWEvcGxheS1ob3Zlci5zdmcpLCB1cmwoL2Fzc2V0cy9pbWcvdWkvbWVkaWEvcGxheS1iYWNrZ3JvdW5kLWhvdmVyLnN2Zyk7XG59XG5cbi5UZXN0aW1vbmlhbC1pbWFnZSwgLlRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uVGVzdGltb25pYWwtaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLlRlc3RpbW9uaWFsLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlRlc3RpbW9uaWFsLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLlRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5UZXN0aW1vbmlhbC1jb250ZW50IGNpdGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLkRlZmluaXRpb25MaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLkRlZmluaXRpb25MaXN0IGR0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRGVmaW5pdGlvbkxpc3QgZHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5EZWZpbml0aW9uTGlzdCBkdDpob3ZlciwgLkRlZmluaXRpb25MaXN0IGR0OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5EZWZpbml0aW9uTGlzdCBkdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uRGVmaW5pdGlvbkxpc3QgZHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuXG4uRGVmaW5pdGlvbkxpc3QgZGQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uRGVmaW5pdGlvbkxpc3QgZGRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uRXhwYW5kYWJsZUxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5FeHBhbmRhYmxlTGlzdC0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkV4cGFuZGFibGVMaXN0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5FeHBhbmRhYmxlTGlzdC1zZWVNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkV4cGFuZGFibGVMaXN0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5FeHBhbmRhYmxlTGlzdC1zZWVMZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uRXhwYW5kYWJsZUxpc3RbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHVsIGxpOm50aC1jaGlsZChuICsgNikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uRXhwYW5kYWJsZUxpc3RbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5FeHBhbmRhYmxlTGlzdC1zZWVNb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uRXhwYW5kYWJsZUxpc3RbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5FeHBhbmRhYmxlTGlzdC1zZWVMZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkV4cGFuZGFibGVMaXN0IGgxLFxuLkV4cGFuZGFibGVMaXN0IGgyLFxuLkV4cGFuZGFibGVMaXN0IGgzLFxuLkV4cGFuZGFibGVMaXN0IGg0LFxuLkV4cGFuZGFibGVMaXN0IGg1LFxuLkV4cGFuZGFibGVMaXN0IGg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uRXhwYW5kYWJsZUxpc3QgYTpub3QoLkV4cGFuZGFibGVMaXN0LXRvZ2dsZSk6bm90KC51LXNlZUFsbCkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLkV4cGFuZGFibGVMaXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5FeHBhbmRhYmxlTGlzdCB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uRXhwYW5kYWJsZUxpc3QgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLkV4cGFuZGFibGVMaXN0LXRvZ2dsZSxcbi5FeHBhbmRhYmxlTGlzdCAudS1zZWVhbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5TdWJzY3JpYmUtc2VjdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4uU3Vic2NyaWJlLXJlcXVpcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5TdWJzY3JpYmUtcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLlN1YnNjcmliZS1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5TdWJzY3JpYmUtc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuU3Vic2NyaWJlLXNoYXJlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgbWFyZ2luOiA0MHB4IC0xNHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdWJzY3JpYmUtc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLlN1YnNjcmliZVRvcGljcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdWJzY3JpYmVUb3BpY3Mge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4td2lkdGg6IDUwJTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuU3Vic2NyaWJlVG9waWNzIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLlN1YnNjcmliZVRvcGljcyA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLlN1YnNjcmliZVRvcGljcyA+IGxpIGxhYmVsIHtcbiAgKnpvb206IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TdWJzY3JpYmVUb3BpY3MgPiBsaSBsYWJlbDo6YmVmb3JlLCAuU3Vic2NyaWJlVG9waWNzID4gbGkgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU3Vic2NyaWJlVG9waWNzID4gbGkgbGFiZWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5TdWJzY3JpYmVUb3BpY3MgPiBsaSBsYWJlbCAuQ2hlY2tCb3gge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLlN1YnNjcmliZVRvcGljcyA+IGxpIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uU3Vic2NyaWJlUlNTIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZTVlNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdWJzY3JpYmVSU1Mge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxufVxuXG4uU3Vic2NyaWJlUlNTLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uU3Vic2NyaWJlUlNTLWhlYWRpbmc6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwi74+qXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdWJzY3JpYmVSU1MtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLlN1YnNjcmliZVJTUyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdWJzY3JpYmVSU1MgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4td2lkdGg6IDUwJTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuU3Vic2NyaWJlUlNTIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLlN1YnNjcmliZVJTUyB1bCA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLkljb25MaW5rLCAuQXJyb3dMaW5rLCAuUGx1c0xpbmssIC5NaW51c0xpbmssIC5PdXRnb2luZ0xpbmssXG4uRXh0ZXJuYWxMaW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOTkzMzY2O1xufVxuXG4uSWNvbkxpbms6OmJlZm9yZSwgLkFycm93TGluazo6YmVmb3JlLCAuUGx1c0xpbms6OmJlZm9yZSwgLk1pbnVzTGluazo6YmVmb3JlLCAuT3V0Z29pbmdMaW5rOjpiZWZvcmUsXG4uRXh0ZXJuYWxMaW5rOjpiZWZvcmUsIC5JY29uTGluazo6YWZ0ZXIsIC5BcnJvd0xpbms6OmFmdGVyLCAuUGx1c0xpbms6OmFmdGVyLCAuTWludXNMaW5rOjphZnRlciwgLk91dGdvaW5nTGluazo6YWZ0ZXIsXG4uRXh0ZXJuYWxMaW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLkljb25MaW5rOjphZnRlciwgLkFycm93TGluazo6YWZ0ZXIsIC5QbHVzTGluazo6YWZ0ZXIsIC5NaW51c0xpbms6OmFmdGVyLCAuT3V0Z29pbmdMaW5rOjphZnRlcixcbi5FeHRlcm5hbExpbms6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5JY29uTGluazo6YmVmb3JlLCAuQXJyb3dMaW5rOjpiZWZvcmUsIC5QbHVzTGluazo6YmVmb3JlLCAuTWludXNMaW5rOjpiZWZvcmUsIC5PdXRnb2luZ0xpbms6OmJlZm9yZSxcbi5FeHRlcm5hbExpbms6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkljb25MaW5rIHNwYW4sIC5BcnJvd0xpbmsgc3BhbiwgLlBsdXNMaW5rIHNwYW4sIC5NaW51c0xpbmsgc3BhbiwgLk91dGdvaW5nTGluayBzcGFuLCAuRXh0ZXJuYWxMaW5rIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkljb25MaW5rOmhvdmVyLCAuQXJyb3dMaW5rOmhvdmVyLCAuUGx1c0xpbms6aG92ZXIsIC5NaW51c0xpbms6aG92ZXIsIC5PdXRnb2luZ0xpbms6aG92ZXIsXG4uRXh0ZXJuYWxMaW5rOmhvdmVyLCAuSWNvbkxpbms6Zm9jdXMsIC5BcnJvd0xpbms6Zm9jdXMsIC5QbHVzTGluazpmb2N1cywgLk1pbnVzTGluazpmb2N1cywgLk91dGdvaW5nTGluazpmb2N1cyxcbi5FeHRlcm5hbExpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5JY29uTGluazpob3ZlciBzcGFuLCAuQXJyb3dMaW5rOmhvdmVyIHNwYW4sIC5QbHVzTGluazpob3ZlciBzcGFuLCAuTWludXNMaW5rOmhvdmVyIHNwYW4sIC5PdXRnb2luZ0xpbms6aG92ZXIgc3BhbiwgLkV4dGVybmFsTGluazpob3ZlciBzcGFuLCAuSWNvbkxpbms6Zm9jdXMgc3BhbiwgLkFycm93TGluazpmb2N1cyBzcGFuLCAuUGx1c0xpbms6Zm9jdXMgc3BhbiwgLk1pbnVzTGluazpmb2N1cyBzcGFuLCAuT3V0Z29pbmdMaW5rOmZvY3VzIHNwYW4sIC5FeHRlcm5hbExpbms6Zm9jdXMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uSWNvbkxpbmtbZGF0YS1pY29uXTo6YmVmb3JlLCAuQXJyb3dMaW5rW2RhdGEtaWNvbl06OmJlZm9yZSwgLlBsdXNMaW5rW2RhdGEtaWNvbl06OmJlZm9yZSwgLk1pbnVzTGlua1tkYXRhLWljb25dOjpiZWZvcmUsIC5PdXRnb2luZ0xpbmtbZGF0YS1pY29uXTo6YmVmb3JlLFxuLkV4dGVybmFsTGlua1tkYXRhLWljb25dOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG59XG5cbi5QbHVzTGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cblxuLk1pbnVzTGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuLk91dGdvaW5nTGluazo6YmVmb3JlLFxuLkV4dGVybmFsTGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbn1cblxuLkxpc3RJdGVtIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTGlzdEl0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uTGlzdEl0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGlzdEl0ZW0taW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuTGlzdEl0ZW0taW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5MaXN0SXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLkxpc3RJdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLkxpc3RJdGVtLWV4Y2VycHQge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLkxpc3RJdGVtLWV4Y2VycHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uTGlzdEl0ZW0tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5MaXN0SXRlbS1iYWRnZSAuem1kaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uTGlzdEl0ZW0tdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uTGlzdEl0ZW0tdmlkZW86OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5MaXN0SXRlbS1jc3ZMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5MaXN0SXRlbS1jc3ZMaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5MaXN0SXRlbS1jc3ZMaXN0IGxpIGEge1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5MaXN0SXRlbS1jc3ZMaXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uTGlzdEl0ZW0tY3N2TGlzdExhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5MaXN0SXRlbS1jc3ZMaXN0TGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5EaXJlY3Rvcnktc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLkRpcmVjdG9yeS1zdW1tYXJ5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uRGlyZWN0b3J5LXN1bW1hcnkgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5EaXJlY3Rvcnktc3VtbWFyeSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cblxuLkRpcmVjdG9yeS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLkRpcmVjdG9yeVNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgfVxufVxuXG4uRGlyZWN0b3J5U2VhcmNoLXRhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkRpcmVjdG9yeVNlYXJjaC10YWJzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2RlZDlkMjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLkRpcmVjdG9yeVNlYXJjaC10YWJzIGxpW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkOWQyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaC10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoLXBhbmVscyB7XG4gICAgYmFja2dyb3VuZDogI2RlZDlkMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaC1wYW5lbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtcGFuZWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGVkOWQyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaC1wYW5lbFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtcGFuZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRpcmVjdG9yeVNlYXJjaC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMTIuNXB4O1xuICB9XG4gIC5EaXJlY3RvcnlTZWFyY2gtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5EaXJlY3RvcnlTZWFyY2gtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMjBweCAjZmZmZmZmO1xuICB9XG59XG5cbi5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICp6b29tOiAxO1xufVxuXG4uRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsOjpiZWZvcmUsIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLkRpcmVjdG9yeVNlYXJjaC1hbHBoYSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpIGE6aG92ZXIsIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGkgYTpmb2N1cywgLkRpcmVjdG9yeVNlYXJjaC1hbHBoYSB1bCBsaSBhLmlzLXNlbGVjdGVkLCAuRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpIGFbZGF0YS1zZWxlY3RlZD1cIjFcIl0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2FiMDAyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpIGEuaXMtc2VsZWN0ZWQsIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGkgYVtkYXRhLXNlbGVjdGVkPVwiMVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyOC41NzE0MyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlTZWFyY2gtYWxwaGEgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uRGlyZWN0b3J5U2VhcmNoLWFscGhhIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLkRpcmVjdG9yeUVudHJ5IHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5EaXJlY3RvcnlFbnRyeTo6YmVmb3JlLCAuRGlyZWN0b3J5RW50cnk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uRGlyZWN0b3J5RW50cnk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRGlyZWN0b3J5RW50cnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5EaXJlY3RvcnlFbnRyeTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLkRpcmVjdG9yeUVudHJ5LXBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLkRpcmVjdG9yeUVudHJ5LXBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeUVudHJ5LXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuRGlyZWN0b3J5RW50cnktcGhvdG8ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uRGlyZWN0b3J5RW50cnktZGV0YWlsIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeUVudHJ5LWRldGFpbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5EaXJlY3RvcnlFbnRyeS1kZXRhaWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5EaXJlY3RvcnlFbnRyeS1pZGVudGl0eSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLkRpcmVjdG9yeUVudHJ5LWlkZW50aXR5ID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5EaXJlY3RvcnlFbnRyeS1wcmFjdGlzZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkRpcmVjdG9yeUVudHJ5LXByYWN0aXNlcyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLkRpcmVjdG9yeUVudHJ5LXByYWN0aXNlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkRpcmVjdG9yeUVudHJ5LXByYWN0aXNlcyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uRGlyZWN0b3J5RW50cnktbG9jYWxpemF0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5EaXJlY3RvcnlFbnRyeS1sb2NhbGl6YXRpb25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5EaXJlY3RvcnlFbnRyeS1sb2NhbGl6YXRpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uRGlyZWN0b3J5RW50cnktbG9jYWxpemF0aW9ucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCIsIFwiO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLlZpZGVvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uVmlkZW8taW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3ZpZGVvL3BsYXktbGlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXM7XG59XG5cbi5WaWRlby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5WaWRlby1pbWFnZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uVmlkZW8tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLlZpZGVvLXRpdGxlOmhvdmVyLCAuVmlkZW8tdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5WaWRlby0tbGlnaHQgLlZpZGVvLWltYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvdmlkZW8vcGxheS1kYXJrLnN2Zyk7XG59XG5cbi5WaWRlby0tbGlnaHQgLlZpZGVvLWltYWdlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3QgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdDpub3QoW2RhdGEtbGltaXRdKSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rNSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2RhdGEtbGltaXQ9XCIxXCJdID4gdWwgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbZGF0YS1saW1pdD1cIjJcIl0gPiB1bCA+IGxpOm50aC1jaGlsZChuKzMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFtkYXRhLWxpbWl0PVwiM1wiXSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rNCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2RhdGEtbGltaXQ9XCI0XCJdID4gdWwgPiBsaTpudGgtY2hpbGQobis1KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbZGF0YS1saW1pdD1cIjVcIl0gPiB1bCA+IGxpOm50aC1jaGlsZChuKzYpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFtkYXRhLWxpbWl0PVwiNlwiXSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rNykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2RhdGEtbGltaXQ9XCI3XCJdID4gdWwgPiBsaTpudGgtY2hpbGQobis4KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbZGF0YS1saW1pdD1cIjhcIl0gPiB1bCA+IGxpOm50aC1jaGlsZChuKzkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFtkYXRhLWxpbWl0PVwiOVwiXSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rMTApIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFtkYXRhLWxpbWl0PVwiMTBcIl0gPiB1bCA+IGxpOm50aC1jaGlsZChuKzExKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qcm9ncmVzc2l2ZUxpc3RbZGF0YS1saW1pdD1cIjExXCJdID4gdWwgPiBsaTpudGgtY2hpbGQobisxMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2RhdGEtbGltaXQ9XCIxMlwiXSA+IHVsID4gbGk6bnRoLWNoaWxkKG4rMTMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByb2dyZXNzaXZlTGlzdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuUHJvZ3Jlc3NpdmVMaXN0LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5Qcm9ncmVzc2l2ZUxpc3QtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xufVxuXG4uUHJvZ3Jlc3NpdmVMaXN0LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5TaXRlbWFwIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uU2l0ZW1hcCA+IHVsID4gbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLlNpdGVtYXAgPiB1bCA+IGxpID4gc3BhbiA+IGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLlNpdGVtYXAgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLlNpdGVtYXAgdWwgdWwge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjY2ZW07XG59XG5cbi5TaXRlbWFwIHVsIHVsIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNpdGVtYXAge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbHVtbi1nYXA6IDJlbTtcbiAgfVxuICAuU2l0ZW1hcCA+IHVsID4gbGkge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5QYWdlLS10ZXh0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy91aS9wYWdlL3RyaWFuZ2xlLXRleHR1cmUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyAzNDUuODQ0cHgpIGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQ0cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLlBhZ2UtLXRleHR1cmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgNDUwLjg5cHgpIGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzExcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5QYWdlLS10ZXh0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDU0OS40cHgpIGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuXG4uRWRpdG9yQ29udGVudCBhOm5vdChbY2xhc3NdKTpub3QoLkJ1dHRvbikge1xuICBjb2xvcjogIzk5MzM2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uRWRpdG9yQ29udGVudCBhOm5vdChbY2xhc3NdKTpub3QoLkJ1dHRvbik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkVkaXRvckNvbnRlbnQgdWwgbGkgYTpub3QoW2NsYXNzXSk6bm90KC5CdXR0b24pIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5FZGl0b3JDb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLkVkaXRvckNvbnRlbnQgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkVkaXRvckNvbnRlbnQgdWwgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLkVkaXRvckNvbnRlbnQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5FZGl0b3JDb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5FZGl0b3JDb250ZW50IHVsIGxpIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5FZGl0b3JDb250ZW50IHAgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uRWRpdG9yQ29udGVudCAuQXJ0aWNsZS1jb250ZW50IHAgKyB1bCxcbi5BcnRpY2xlLWNvbnRlbnQgLkVkaXRvckNvbnRlbnQgcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkVkaXRvckNvbnRlbnQgdWwuTXVsdGlDb2x1bW5MaXN0LFxuICAuRWRpdG9yQ29udGVudCAuTXVsdGlDb2x1bW5MaXN0Om5vdCh1bCkgPiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDJlbTtcbiAgfVxuICAuRWRpdG9yQ29udGVudCB1bC5NdWx0aUNvbHVtbkxpc3QgPiBsaSxcbiAgLkVkaXRvckNvbnRlbnQgLk11bHRpQ29sdW1uTGlzdDpub3QodWwpID4gdWwgPiBsaSB7XG4gICAgY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLkVkaXRvckNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5FZGl0b3JDb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMCAxNHB4IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uRWRpdG9yQ29udGVudCB0YWJsZSB0ZCA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLkVkaXRvckNvbnRlbnQgdGFibGUgdGQgPiB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkVkaXRvckNvbnRlbnQgc2VjdGlvbixcbi5FZGl0b3JDb250ZW50IC5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uRWRpdG9yQ29udGVudCBzZWN0aW9uOmZpcnN0LWNoaWxkLFxuLkVkaXRvckNvbnRlbnQgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uRWRpdG9yQ29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSxcbi5FZGl0b3JDb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLkVkaXRvckNvbnRlbnQgaDM6bm90KDpmaXJzdC1jaGlsZCksXG4uRWRpdG9yQ29udGVudCBoNDpub3QoOmZpcnN0LWNoaWxkKSxcbi5FZGl0b3JDb250ZW50IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLkVkaXRvckNvbnRlbnQgaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5EaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbi5EaXNjbGFpbWVyIGEge1xuICBjb2xvcjogIzk5MzM2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uRGlzY2xhaW1lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuJG1vYmlsZS1oZWlnaHQ6IDY0cHg7XHJcblxyXG4uSGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgLy8gcGlubmVkIG9uIG1vYmlsZVxyXG4gIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5pcy11cCB7XHJcbiAgICAgIHRvcDogLSRtb2JpbGUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWZ1bGw7XHJcbiAgICBoZWlnaHQ6ICRtb2JpbGUtaGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1lbnUge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvaGVhZGVyL2Nsb3NlLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAkdzogMjgwcHg7XHJcbiAgICAkaDogNDVweDtcclxuICAgICRhcjogKCAkdyAvICRoICk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWcvdWkvaGVhZGVyL3NlLWxvZ28uc3ZnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiAxNTBweCAvICRhcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweCAvICRhcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAyMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDIyNnB4IC8gJGFyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDsgICAgIFxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgXHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1zZS1idXJndW5keTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbYXJpYS1jb250cm9sc10ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9hcnJvdy1hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGFuZ3VhZ2Uge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAvLyBmb3IgdGhlIHBpcGVzIGluIGJldHdlZW4gdGhlIG5hdiBpdGVtcyBpbiBkZXNrdG9wIHZpZXdcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3VpL2hlYWRlci9zZWFyY2gtbG91cGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvbiBtb2JpbGUsIGFkZCAkbW9iaWxlLWhlaWdodCBwYWRkaW5nXHJcbmJvZHkge1xyXG4gIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgcGFkZGluZy10b3A6ICRtb2JpbGUtaGVpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIkY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcclxuJGNvbG9yLXJlZDogI2ZmMDAwMDtcclxuXHJcbiRjb2xvci1zZS10ZXh0OiAkY29sb3ItYmxhY2s7XHJcbiRjb2xvci1zZS10ZXh0LWRhcms6ICRjb2xvci1ibGFjaztcclxuJGNvbG9yLXNlLWhlYWRpbmc6ICRjb2xvci1ibGFjaztcclxuXHJcbiRjb2xvci1zZS1wbHVtOiAjOTkzMzY2O1xyXG4kY29sb3Itc2UtYnVyZ3VuZHk6ICM3MjI1M2Q7XHJcbiRjb2xvci1zZS1yZWQ6ICNhYjAwMjM7XHJcbiRjb2xvci1zZS1iZWlnZTogI2RlZDlkMjtcclxuJGNvbG9yLXNlLWJyb3duOiAjNzk2NzU3O1xyXG5cclxuJGNvbG9yLWJvcmRlci1saWdodC1ncmV5OiAjZGJkYmRiO1xyXG5cclxuJGNvbG9yLWJnLWxpZ2h0LWdyZXk6ICNlZWYwZjE7XHJcblxyXG4kY29sb3ItYmctcGFuZWw6ICNmNWY1ZjU7XHJcbiRjb2xvci1ib3JkZXItcGFuZWw6ICNlNWU1ZTU7XHJcbiRjb2xvci1ib3JkZXItcGFuZWwtdGFibGU6ICNiYWJhYmE7XHJcblxyXG4kY29sb3ItYm9yZGVyLWZvcm06ICNjY2NjY2M7IiwiQG1peGluIHhzICgpIHtcclxuICBAbWVkaWEgI3skbXEteHN9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtICgpIHtcclxuICBAbWVkaWEgI3skbXEtc20tb25seX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzbS11cCAoKSB7XHJcbiAgQG1lZGlhICN7JG1xLXNtLXVwfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNtLWRvd24gKCkge1xyXG4gIEBtZWRpYSAjeyRtcS1zbS1kb3dufSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCAoKSB7XHJcbiAgQG1lZGlhICN7JG1xLW1kLW9ubHl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWQtdXAgKCkge1xyXG4gIEBtZWRpYSAjeyRtcS1tZC11cH0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtZC1kb3duICgpIHtcclxuICBAbWVkaWEgI3skbXEtbWQtZG93bn0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcgKCkge1xyXG4gIEBtZWRpYSAjeyRtcS1sZ30ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiQG1peGluIHRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuQG1peGluIHRhYmxlLWZpeGVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtZnVsbCB7XHJcbiAgQGluY2x1ZGUgdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZS1maXhlZC1mdWxsIHtcclxuICBAaW5jbHVkZSB0YWJsZS1maXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIHRhYmxlLXJvdyB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuQG1peGluIHRhYmxlLWNlbGwtY2VudGVyIHtcclxuICBAaW5jbHVkZSB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZS1jZWxsLXRvcCB7XHJcbiAgQGluY2x1ZGUgdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtY2VsbC1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufSIsIkBtaXhpbiBzci1vbmx5ICgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwOyBcclxufVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn0iLCJAbWl4aW4gbGlzdC1yZXNldCAoKSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGxpc3QtYnVsbGV0ZWQgKCkge1xyXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgY29udGVudDogXCLigKJcIjtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gZm9udC1zYW5zICgkd2VpZ2h0OiA0MDApIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucyxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2Fucy1pdGFsaWMgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNhbnMtbGlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2FucygzMDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zYW5zLXNlbWkgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucyg2MDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zYW5zLXNlbWktaXRhbGljICgpIHtcclxuICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNhbnMtYm9sZCAoKSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zYW5zKDcwMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNhbnMtYm9sZC1pdGFsaWMgKCkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2VyaWYgKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1tZGkgKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZGk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCJAZnVuY3Rpb24gcmVtICgkcHg6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIEByZXR1cm4gI3tzdHJpcC11bml0KCRweCkgLyBzdHJpcC11bml0KCRiYXNlLWZvbnQtc2l6ZSl9cmVtO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5Gb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UxZTFlMTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4O1xyXG5cclxuICAgIC8vIGNvbnZlcnQgdG8gdGFibGUgbGF5b3V0IG9uIHRhYmxldCAmIHVwXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU29jaWFsIGljb25zIChlbGVtZW50KVxyXG4gICYtc29jaWFsIHtcclxuICAgIC8vIG1vYmlsZSB0cmVhdG1lbnRcclxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0YWJsZXQrIHRyZWF0bWVudFxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxpbmtzXHJcbiAgICAmTGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaW52aXNpYmxlIHRleHQgbGFiZWxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbW9iaWxlIG1vZGlmaWNhdGlvbnNcclxuICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGFibGV0L2Rlc2t0b3AgbW9kaWZpY2F0aW9uc1xyXG4gICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGlua2VkaW4geyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9vdGVyL2xpbmtlZGluLWljb24uc3ZnKTsgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXR3aXR0ZXIgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9vdGVyL3R3aXR0ZXItaWNvbi5zdmcpOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udGFjdCBVcyAoZWxlbWVudClcclxuICAmLWNvbnRhY3Qge1xyXG4gICAgLkJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1vZGlmaWVyc1xyXG4gICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb3B5cmlnaHQgKGVsZW1lbnQpXHJcbiAgJi1jb3B5cmlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgaHRtbFtsYW5nXj1cImVuXCJdICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZpZ2F0aW9uIGl0ZW1zIChlbGVtZW50KVxyXG4gICYtbmF2aWdhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBcclxuICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLy8gZm9yIHRoZSBwaXBlcyBpbiBiZXR3ZWVuIHRoZSBuYXYgaXRlbXMgaW4gZGVza3RvcCB2aWV3XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itc2UtdGV4dDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdyb3VwIChpbmNsdWRlcyBjb3B5cmlnaHQsIG5hdmlnYXRpb24gYW5kIHNvY2lhbCBjb21wb25lbnRzOyBlbGVtZW50KVxyXG4gICYtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZJbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGU7XHJcblxyXG4gICAgICAgIGh0bWxbbGFuZ149XCJmclwiXSAmIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQG1peGluIGNsZWFyZml4ICgpIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH0gICAgXHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbkBtaXhpbiBoZWFkaW5nICgkbGV2ZWw6IGZhbHNlKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICRjb2xvci1zZS1oZWFkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICBAaWYgKCRsZXZlbCkge1xyXG4gICAgJHNpemVzOiAoXHJcbiAgICAgICg1NiwgNDAwKSxcclxuICAgICAgKDI2LCA3MDApLFxyXG4gICAgICAoMjIsIDcwMCksXHJcbiAgICAgICgxOCwgNzAwKSxcclxuICAgICAgKDE4LCA0MDApLFxyXG4gICAgKTtcclxuXHJcbiAgICAkc2l6ZTogbnRoKCRzaXplcywgJGxldmVsKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCBudGgoJHNpemUsIDEpICk7XHJcbiAgICBmb250LXdlaWdodDogbnRoKCRzaXplLCAyKTtcclxuICB9XHJcbn1cclxuXHJcbi5IZWFkaW5nIHtcclxuICBAaW5jbHVkZSBoZWFkaW5nO1xyXG4gIEBmb3IgJGxldmVsIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgJiN7ICRsZXZlbCB9LFxyXG4gICAgJi0tI3sgJGxldmVsIH0ge1xyXG4gICAgICBAaW5jbHVkZSBoZWFkaW5nKCAkbGV2ZWwgKTtcclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYsXHJcbiAgICAgIFtjbGFzcyo9XCJIZWFkaW5nXCJdIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFkZGl0aW9uYWwgbW9kaWZpZXJzXHJcbiAgJi0tdW5kZXJsaW5lZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ibGFjaztcclxuICB9XHJcblxyXG4gICYtLWF1dG8ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAmLS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgJi0taW5saW5lQmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi0tc3Ryb25nIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gIH1cclxuXHJcbiAgJi0tc2VtaSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICB9XHJcblxyXG4gICYtLW5vcm1hbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgfVxyXG5cclxuICAmLS11cHBlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi0tbm9NYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1ibGFjayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHRncmV5IHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICB9XHJcblxyXG4gICYtLXhsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDc0KTtcclxuICB9XHJcblxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogKDIvMyllbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRlZmF1bHQgc3R5bGVzIGZvciBoZWFkaW5nc1xyXG5oMiB7IEBpbmNsdWRlIGhlYWRpbmcoMik7IH1cclxuaDMgeyBAaW5jbHVkZSBoZWFkaW5nKDMpOyB9XHJcbmg0IHsgQGluY2x1ZGUgaGVhZGluZyg0KTsgfVxyXG5oNSB7IEBpbmNsdWRlIGhlYWRpbmcoNSk7IH0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLy9CdXR0b24gY29tcG9uZW50XHJcbi5CdXR0b24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlLXBsdW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmICsgLkJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtaWNvbl06OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcclxuICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2UtcGx1bTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICB9XHJcblxyXG4gICYtLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtcmVkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlLXJlZDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYtLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiBcclxuICAvLyBTaXplc1xyXG4gICYtLWxhcmdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBTdGF0ZXNcclxuICAmLmlzLWluYWN0aXZlLFxyXG4gICYtLWluYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBCbG9jayBCdXR0b24gKGZpbGxzIGNvbnRhaW5lciB3aWR0aClcclxuICAmLS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8vIEZvciBpY29uc1xyXG4gIC56bWRpIHtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgfVxyXG59IiwiLy8gYmFzZSBzaXplL2xlYWRpbmdcclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG4kYmFzZS1saW5lLWhlaWdodDogMjIgLyAxNjtcclxuXHJcbi8vIGZvbnQtZmFtaWx5XHJcbiRmb250LXNhbnM6IFwiT3BlbiBTYW5zXCI7XHJcbiRmb250LWZhOiBcIkZvbnRBd2Vzb21lXCI7XHJcbiRmb250LW1kaTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjsiLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkZlYXR1cmVMaXN0IHtcclxuICBAbWl4aW4gaW5kZW50ZWQgKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9O1xyXG4gIH1cclxuXHJcbiAgQG1peGluIGJhcnJlZCAoKSB7XHJcbiAgICBAaW5jbHVkZSBpbmRlbnRlZDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDdweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7IC8vIHByZXZlbnQgZnJvbSBwcm90cnVkaW5nIG9uIHNob3J0IEZMc1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjYTViZGE5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWVhbGwsXHJcbiAgJi1zZWVBbGwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjJlZVwiO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGFkZCBidWxsZXRzIHRvIHRoZSBsaXN0XHJcbiAgJi0tYnVsbGV0cyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtYnVsbGV0ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hcnJvd3Mge1xyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LWJ1bGxldGVkO1xyXG5cclxuICAgICAgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjJlZVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBib2xkIHRoZSBsaW5rcyBpbiB0aGUgbGlzdCBpdGVtc1xyXG4gICYtLWJvbGRMaW5rcyB7XHJcbiAgICB1bCBsaSBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBhZGQgYW4gaW5kZW50OyB1c2UgdGhpcyB0byBhbGlnbiB3aXRoIGBiYXJyZWRgIHNpYmxpbmdzXHJcbiAgJi0taW5kZW50ZWQge1xyXG4gICAgQGluY2x1ZGUgaW5kZW50ZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBtYWtlIHRoZSB0aXRsZSBzbWFsbGVyXHJcbiAgJi0tc21hbGxlciB7XHJcbiAgICAuRmVhdHVyZUxpc3QtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkZXByZWNhdGVkXHJcbiAgJi0tY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkZWZhdWx0cyB0byAyIGNvbHVtbnM7IGNhbiBiZSBhZGp1c3RlZCB3aXRoIFtkYXRhLWNvbHNdXHJcbiAgJi0tY29sdW1uZWQge1xyXG4gICAgaHRtbC5jc3Njb2x1bW5zICYge1xyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgY29sdW1uLXdpZHRoOiBwZXJjZW50YWdlKDEvMik7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyZW07XHJcbiAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBmb3IgJGNvbHMgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAmW2RhdGEtY29scz1cIiN7JGNvbHN9XCJdIHVsIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAkY29scztcclxuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiBwZXJjZW50YWdlKDEgLyAkY29scyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgICBAZm9yICRjb2xzIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAmW2RhdGEtbWQtY29scz1cIiN7JGNvbHN9XCJdIHVsIHtcclxuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2xzO1xyXG4gICAgICAgICAgICAgIGNvbHVtbi13aWR0aDogcGVyY2VudGFnZSgxIC8gJGNvbHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgICBAZm9yICRjb2xzIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAmW2RhdGEtbGctY29scz1cIiN7JGNvbHN9XCJdIHVsIHtcclxuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2xzO1xyXG4gICAgICAgICAgICAgIGNvbHVtbi13aWR0aDogcGVyY2VudGFnZSgxIC8gJGNvbHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbC5jc3Njb2x1bW5zW2RhdGEtdXNlcmFnZW50Kj1cIlRyaWRlbnQvXCJdICYge1xyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoaXMgZXhwZWN0cyBtdWx0aXBsZSBsaXN0c1xyXG4gICYtLWFkamFjZW50TGlzdHMge1xyXG4gICAgLkZlYXR1cmVMaXN0LWxpc3RzIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJhcnJlZCBtb2RpZmllcnNcclxuICAmLS1iYXJyZWQge1xyXG4gICAgQGluY2x1ZGUgYmFycmVkO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29sb3VyIG1vZGlmaWVycyAobGVnYWN5KSAgXHJcbiAgJi0tcHVycGxlLFxyXG4gICYtLWRhcmtwdXJwbGUsXHJcbiAgJi0tZGFya1B1cnBsZSxcclxuICAmLS1vcmFuZ2UsXHJcbiAgJi0tZ3JlZW4sXHJcbiAgJi0teWVsbG93LFxyXG4gICYtLWJsdWUge1xyXG4gICAgQGluY2x1ZGUgYmFycmVkO1xyXG4gIH1cclxuXHJcbiAgLy8gdXNlIHRoaXMgb24gYGJhcnJlZGAgaW5zdGFuY2VzOyBtYWtlcyB0aGUgYmFyIGV4dGVuZCBmdWxsIGhlaWdodFxyXG4gICYtLWZ1bGxCYXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZ29vZnkgZml4IGZvciBUMDggXCJCeSBUb3BpY1wiIHNlY3Rpb25cclxuICAmLS14c1J1bGUge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgICAgcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS14c0NvbGxhcHNpYmxlIHtcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHRhYlxyXG4gICAgICBbcm9sZT1cInRhYlwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMzZW07ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjJmY1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gcGFuZWxcclxuICAgICAgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hbmltYXRhYmxlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXhzQ29sbGFwc2libGVGaXJzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5GaWx0ZXJzIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbGcge1xyXG4gICAgbWFyZ2luOiAwIHBlcmNlbnRhZ2UoMi8xMik7XHJcbiAgICB3aWR0aDogMTAwJSAtIHBlcmNlbnRhZ2UoNC8xMik7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFVzZSBtb2RpZmllciB0byBjcmVhdGUgbGlnaHQgYmFja2dyb3VuZCBmaWx0ZXJzXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJlaWdlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbiAgXHJcbiAgLy8gVXNlIG1vZGlmaWVyIHRvIGFkZCBhIGNvdW50ZXIgdG8gdGhlIGZpbHRlcnMgaGVhZGluZ1xyXG4gICYtLWNvdW50ZXIge1xyXG4gICAgLkZpbHRlcnMtbGFiZWxDb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIihcIjtcclxuICAgICAgfSAgIFxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCIgYXR0cihkYXRhLWxhYmVsKSBcIilcIjtcclxuICAgICAgfSAgIFxyXG5cclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBVc2Ugc3RhdGUgdG8gZGlzcGxheSB0b2dnbGUgZmlsdGVyc1xyXG4gICYuaXMtb3BlbiB7ICBcclxuICAgIC5GaWx0ZXJzLWZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJi1mb3JtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7ICAgXHJcbiAgICB9IFxyXG4gIH1cclxuXHJcbiAgJi1jbGVhciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLkZpbHRlcnMtLWxpZ2h0ICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRldGFpbHMge1xyXG4gICAgLy8gZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7IFxyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tc29ydCB7XHJcbiAgICAgIC5DaGVja1JhZGlvTGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcclxuXHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhhbGYge1xyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTIuNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgLkZpbHRlcnMtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLkZpbHRlcnMtaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHsgICAgXHJcbiAgICAmLS1tb2JpbGUsXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgc20tdXAgeyBcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0d28gaXRlbXNcclxuICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAmIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBjb250ZW50OiBcIitcIjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuRmlsdGVycy0tbGlnaHQgJiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWRpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMmY5XCI7ICAgICAgICBcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDsgICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYyZmNcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saWdodHhzIHtcclxuICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGFiZWxDb3VudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1jYW5jZWwge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAuQnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5OYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB4cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlLWJlaWdlLCAwLjkwKTtcclxuICB9XHJcblxyXG4gIC8vIGFycm93IHBvaW50aW5nIHRvIHRoZSBhc3NvY2lhdGVkIHByaW1hcnkgbmF2IGl0ZW1cclxuICAvLyBodHRwczovL2Nzcy10cmlja3MuY29tL3RyaWFuZ2xlLXdpdGgtc2hhZG93L1xyXG4gICYtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1iZWlnZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0b3A6IDExcHg7XHJcbiAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuNjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY2xvc2UgYXJyb3dcclxuICAmLWNsb3NlIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9jbG9zZS1kYXJrLnN2Zyk7XHJcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgc3Itb25seTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNvbnRhaW5lciBmb3IgdGhlIHBhbmVsc1xyXG4gICYtcGFuZWxzIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWZ1bGw7XHJcbiAgfVxyXG5cclxuICAmLXBhbmVsIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtYmVpZ2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBsaXN0IHN0eWxlc1xyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogI3soNDggLyAxNil9O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlLXRleHQ7XHJcblxyXG4gICAgICAvLyBzdHlsZSB0aGUgbGluayB3aXRoaW5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGRpZmZlcmVudCBzdHlsZSBmb3IgdGhlIHByaW1hcnkgaXRlbXNcclxuICAgIC8vIChmdWxsIHdpZHRoLCBzb2xpZCByb2xsb3ZlcnMsIGNoZXZyb25zLi4pXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGlmIHRoZSBpdGVtIGhhcyBjaGlsZHJlbiwgYWRkIHRoZSBjaGV2cm9uXHJcbiAgICAgICAgJlthcmlhLWNvbnRyb2xzXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbmF2aWdhdGlvbi9hcnJvdy1hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL25hdmlnYXRpb24vYXJyb3ctaW5hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGlubmVyIGxpbmtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2Vjb25kYXJ5IGNvbnRlbnRcclxuICAmLXNlY29uZGFyeSB7XHJcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5OYXZpZ2F0aW9uT2ZmaWNlIHtcclxuICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICBwYWRkaW5nOiAxNXB4IDgwcHggMTVweCA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBsaW5lLWhlaWdodDogI3soMjYgLyAxNil9O1xyXG5cclxuICBAaW5jbHVkZSBsZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcblxyXG4gICYtYWRkcmVzcyB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuXHJcbiAgICAmTGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZUZWwge1xyXG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaWYgdGhlIG51bWJlciBiZWNvbWVzIGNsaWNrYWJsZVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWFwIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICM0NzUxNTg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgIHdpZHRoOiAyNjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uTW9iaWxlTmF2aWdhdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlLWJlaWdlO1xyXG4gIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gbGlzdHMgd2l0aGluIHRoZSBwYW5lbHM7IHVzZWQgYXQgYWxsIHRocmVlIGxldmVsc1xyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgbWFyZ2luOiByZW0oMTIpIDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAjeyg5MiAvIDMyKX07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICAgICAgLy8gYWRkIGhvdmVyIGVmZmVjdCBvbiBub24tdG91Y2ggZGV2aWNlcyBvbmx5XHJcbiAgICAgIGh0bWw6bm90KC50b3VjaCkgJiB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDApO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaWYgdGhlIGl0ZW0gaGFzIGNoaWxkcmVuLCBhZGQgdGhlIGNoZXZyb25cclxuICAgICAgJlthcmlhLWNvbnRyb2xzXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL25hdmlnYXRpb24vYXJyb3ctYWN0aXZlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cclxuICAgICAgICAvLyBhZGQgaG92ZXIgZWZmZWN0IG9uIG5vbi10b3VjaCBkZXZpY2VzIG9ubHlcclxuICAgICAgICBodG1sOm5vdCgudG91Y2gpICYge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9uYXZpZ2F0aW9uL2Fycm93LWluYWN0aXZlLnN2Zyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBhbmVsIHtcclxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmFjayB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtaXRhbGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmZhXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIH1cclxufVxyXG5cclxuLk1vYmlsZU5hdmlnYXRpb25Db21tb24ge1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKTtcclxuICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICA+ICoge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLWxhbmd1YWdlIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICBAaW5jbHVkZSB0YWJsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC8vIGZvciB0aGUgcGlwZXMgaW4gYmV0d2VlbiB0aGUgbmF2IGl0ZW1zIGluIGRlc2t0b3Agdmlld1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLlNlYXJjaEJhciB7XHJcbiAgJHhzLWhlaWdodDogNDBweDtcclxuICAkc20taGVpZ2h0OiA0NXB4OyAgXHJcblxyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAvLyBVc2UgbW9kaWZpZXIgZm9yIHRoZSBxdWljayBzZWFyY2ggYmFyXHJcbiAgJi0tcXVpY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFxyXG4gICAgLlNlYXJjaEJhci1jbG9zZSB7XHJcbiAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICBcclxuICAvLyBVc2UgbW9kaWZpZXIgdG8gY3JlYXRlIHNlYXJjaCBiYXIgd2l0aCBsaWdodCBiYWNrZ3JvdW5kXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJlaWdlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAuU2VhcmNoQmFyLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBVc2UgbW9kaWZpZXIgdG8gY3JlYXRlIHNlYXJjaCBiYXIgd2l0aCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kXHJcbiAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLWZvcm0ge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtZnVsbDtcclxuICAgIGhlaWdodDogJHhzLWhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGhlaWdodDogJHNtLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMTIpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtdGV4dC1kYXJrO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgaGVpZ2h0OiAkeHMtaGVpZ2h0O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIGhlaWdodDogJHNtLWhlaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1pdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VibWl0IHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG5cclxuICAgIC5CdXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkeHMtaGVpZ2h0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHNtLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMy8yNCk7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMi8xMik7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6ICR4cy1oZWlnaHQ7XHJcbiAgICAgIGhlaWdodDogJHhzLWhlaWdodDtcclxuICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgIGltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2VhcmNoYmFyL2Nsb3NlLnN2Zyk7XHJcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBzaXplOiAyMHB4IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBoZWlnaHQ6ICRzbS1oZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJlc3VsdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uU2VhcmNoT3ZlcmxheSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gIG1heC13aWR0aDogOTY1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZS1iZWlnZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAyNXB4IDE1cHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7IFxyXG4gIGxlZnQ6IDE1cHg7IFxyXG4gIHotaW5kZXg6IDE7ICBcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00ODIuNXB4O1xyXG4gIH0gXHJcbiAgXHJcbiAgJi1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IC0yNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2UtYmVpZ2U7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcXVlcnkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5TZWFyY2hPdmVybGF5UmVzdWx0U2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiB1bCB7XHJcbiAgICBtYXJnaW46IDAgMCAtMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcblxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjo6YmVmb3JlIHsgY29udGVudDogXCIoXCI7IH1cclxuICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6IFwiKVwiOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQXJyb3dMaW5rIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRldGFpbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5TZWFyY2hPdmVybGF5U2VlQWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2UtYnVyZ3VuZHk7ICBcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uQmFja2Ryb3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDUwO1xyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi8vIHJlcGxpY2F0aW9uIG9mIHN0eWxlcyBwcm92aWRlZCBieSBDb3ZlbyBwYWdpbmF0aW9uXHJcbi5Db3Zlb1BhZ2VyIHtcclxuICBtYXJnaW46IDMwcHggMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICM0ZjU2NTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICM2Nzc2OGI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDA7XHJcbiAgICAgICAgY29sb3I6ICNiY2MzY2E7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZW56b290X21lZGlcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb3Zlby1hY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzY3NzY4YjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb3Zlby1wcmV2aW91cyxcclxuICAgICAgJi5jb3Zlby1wYWdlci1wcmV2aW91cyB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHA6Ly93d3cuY292ZW8uY29tL2ltYWdlcy9zZWFyY2gtY3VzdG9tL3BhZ2VyLXByZXZpb3VzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwbXMgbGluZWFyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY292ZW8tbmV4dCxcclxuICAgICAgJi5jb3Zlby1wYWdlci1uZXh0IHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cDovL3d3dy5jb3Zlby5jb20vaW1hZ2VzL3NlYXJjaC1jdXN0b20vcGFnZXItbmV4dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwbXMgbGluZWFyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY3VzdG9taXphdGlvbnMvb3ZlcnJpZGVzXHJcbi5Db3Zlb1BhZ2VyIHtcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG4gICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNTNkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogI3soMjEgLyAxNil9O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlLWhlYWRpbmc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb3Zlby1hY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gc3R5bGVzIGNvbW1vbiB0byBib3RoIHRoZSBgcHJldmlvdXNgL2BuZXh0YCBidXR0b25zXHJcbiAgICAgICYuY292ZW8tcHJldmlvdXMsXHJcbiAgICAgICYuY292ZW8tcGFnZXItcHJldmlvdXMsXHJcbiAgICAgICYuY292ZW8tbmV4dCxcclxuICAgICAgJi5jb3Zlby1wYWdlci1uZXh0IHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggOXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcblxyXG4gICAgICAgICAgICAvLyBkaXNwbGF5IHRoZSBgdGl0bGVgIGF0dHJpYnV0ZSB3aXRoIGEgcHNldWRvLWVsZW1lbnRcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgcHJldmlvdXNgIHNwZWNpZmljIHN0eWxlc1xyXG4gICAgICAmLmNvdmVvLXByZXZpb3VzLFxyXG4gICAgICAmLmNvdmVvLXBhZ2VyLXByZXZpb3VzIHtcclxuICAgICAgICA+IGEgPiBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9wYWdpbmF0aW9uL2Fycm93LXByZXZpb3VzLWluYWN0aXZlLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGEgPiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3BhZ2luYXRpb24vYXJyb3ctcHJldmlvdXMtYWN0aXZlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYG5leHRgIHNwZWNpZmljIHN0eWxlc1xyXG4gICAgICAmLmNvdmVvLW5leHQsXHJcbiAgICAgICYuY292ZW8tcGFnZXItbmV4dCB7XHJcbiAgICAgICAgPiBhID4gc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvcGFnaW5hdGlvbi9hcnJvdy1uZXh0LWluYWN0aXZlLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGEgPiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3BhZ2luYXRpb24vYXJyb3ctbmV4dC1hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uUmVzdWx0c1BlclBhZ2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uUmFpbCB7XHJcbiAgLy8gYWRqdXN0IG1hcmdpbnMgZm9yIG1vZHVsZXMgaW4gRmVhdHVyZWQgYmxvY2tzXHJcbiAgJi0tZmVhdHVyZWQge1xyXG4gICAgLlJhaWxNb2R1bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICYgKyAuUmFpbE1vZHVsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuU2hhcmUge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5SYWlsTW9kdWxlIHtcclxuICBwYWRkaW5nOiAxMHB4ICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07ICBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuOTApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgLnptZGkge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9vdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtaXRhbGljO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBhMFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5SYWlsTW9kdWxlLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmFpbE1vZHVsZS10YWdzIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyAgICAgXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICAmLXNlZUFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1jdGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gICYtdGFncyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMzAxXCI7IC8vIGRlZmF1bHQgdG8gYW4gYXJyb3chXHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIixcIjsgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tZWRpYSB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgLy8gaGlkZSB0aGUgaW1hZ2VzIG9uIHRhYmxldCBsYXlvdXQ7IG5vdCBlbm91Z2ggcm9vbSFcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tZWRpYWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgXHJcblxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7ICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0IHtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3RNYXAge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0TGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0TmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLXNvY2lhbCB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi12aWRlbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5SYWlsTW9kdWxlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGFya0dyZXksXHJcbiAgJi0tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZjcxO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLlJhaWxNb2R1bGUtdGFncyxcclxuICAgIC5JY29uTGluayxcclxuICAgIC5BcnJvd0xpbmssXHJcbiAgICAuUGx1c0xpbmssXHJcbiAgICAuTWludXNMaW5rLFxyXG4gICAgLk91dGdvaW5nTGluayxcclxuICAgIC5FeHRlcm5hbExpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHRHcmV5LFxyXG4gICYtLWxpZ2h0QmVpZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTllNTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBpbnN0ZWFkIG9mIGdvaW5nIGZ1bGwgd2lkdGggb24gbW9iaWxlLCBib3hlZCBpdCBpbiB3aXRoIGFuIGFwcHJvcHJpYXRlIGJvcmRlciBjb2xvdXJcclxuICAmLS1ib3hlZCB7XHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIC8vIHNwYWNlIGFwYXJ0IGZyb20gc2libGluZ3NcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYm9yZGVyIHN0eWxlXHJcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMXB4IHNvbGlkO1xyXG5cclxuICAgICAgLy8gY29sb3VyLXNwZWNpZmljIGJvcmRlcnNcclxuICAgICAgJi5SYWlsTW9kdWxlLS1iZWlnZSxcclxuICAgICAgJi5SYWlsTW9kdWxlLS1saWdodEJlaWdlLFxyXG4gICAgICAmLlJhaWxNb2R1bGUtLWxpZ2h0R3JleSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXBhbmVsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLlJhaWxNb2R1bGUtLWJsdWUsXHJcbiAgICAgICYuUmFpbE1vZHVsZS0tdHJhbnNwYXJlbnRCbHVlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2ZTZmNzE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGZpeC4uXHJcbiAgLkljb25MaW5rLFxyXG4gIC5BcnJvd0xpbmssXHJcbiAgLlBsdXNMaW5rLFxyXG4gIC5NaW51c0xpbmssXHJcbiAgLk91dGdvaW5nTGluayxcclxuICAuRXh0ZXJuYWxMaW5rLFxyXG4gIC5SYWlsTW9kdWxlLXNlZUFsbCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5TaGFyZSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgPiB1bCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgQGluY2x1ZGUgdGFibGU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG5cclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcHRpb24ge1xyXG4gICAgJHNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgIHBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHNpemU6ICRzaXplICRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sYW5nXTo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhbmcpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wZGYgeyBcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcGRmLXBsdW0uc3ZnKTsgXHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG9jIHsgXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXdvcmQtcGx1bS5zdmcpOyBcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmludCB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi1wcmludC1wbHVtLnN2Zyk7IFxyXG4gICAgfVxyXG5cclxuICAgICYtLXNoYXJlIHsgXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXNoYXJlLXBsdW0uc3ZnKTsgXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kcm9wZG93biB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAuem1kaSB7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZS1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICAuU2hhcmUtb3B0aW9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICYtLXBkZiB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXBkZi1saWdodC5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1kb2MgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi13b3JkLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wcmludCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXByaW50LWxpZ2h0LnN2Zyk7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaGFyZSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXNoYXJlLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZURlc2t0b3Age1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAuU2hhcmUtb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmLS1wZGYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcGRmLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZG9jIHsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi13b3JkLWxpZ2h0LnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcmludCB7IFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tcHJpbnQtbGlnaHQuc3ZnKTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaGFyZSB7IFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3NoYXJlL2ljb24tc2hhcmUtbGlnaHQuc3ZnKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbHRlcm5hdGluZyB7XHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1idXJndW5keTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIFxyXG4gICAgICAuU2hhcmUtb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmLS1wZGYgeyBcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXBkZi1saWdodC5zdmcpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvYyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvc2hhcmUvaWNvbi13b3JkLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJpbnQgeyBcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXByaW50LWxpZ2h0LnN2Zyk7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2hhcmUgeyBcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9zaGFyZS9pY29uLXNoYXJlLWxpZ2h0LnN2Zyk7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uQXJ0aWNsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMDtcclxuICAvLyBTZW1pbmFyIGFydGljbGUgbW9kaWZpZXJcclxuICAmLS1zZW1pbmFyIHtcclxuICAgIC5BcnRpY2xlLXRhZ3Mge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYyZWVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLWhlYWRpbmc7XHJcbiAgICBtYXJnaW46IDAgMCAwLjI1ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlLXRleHQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZGVvIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICAmLXRhZ3MsXHJcbiAgJi1hdXRob3JzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgICAgICAgIFxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWdzIHtcclxuICAgIGxpIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uQXJ0aWNsZUV4Y2VycHQge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBtYXJnaW46IDAgMCA0MHB4O1xyXG5cclxuICAmLWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS1oZWFkaW5nO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJlYWRNb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmLXRhZ3MsIFxyXG4gICYtYXV0aG9ycyB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICAgIFxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYXV0aG9ycyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICB9XHJcblxyXG4gICYtLWZlYXR1cmVkIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0LWdyZXk7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLkFydGljbGVFeGNlcnB0LWhlYWRpbmcge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLkFydGljbGVFeGNlcnB0LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1taW5pIHtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcblxyXG4gICAgLkFydGljbGVFeGNlcnB0LXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLkFydGljbGVFeGNlcnB0LWhlYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQXJ0aWNsZUV4Y2VycHQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLkFydGljbGVFeGNlcnB0LWZvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4gIC8vIGJhY2tncm91bmQgdHJlYXRtZW50XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIHBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgc2l6ZTogY292ZXI7XHJcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gU1RBUlQgd2VkZ2VzXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlLWJ1cmd1bmR5LCAwLjgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgLy8gbGVmdCB3ZWRnZVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IHdlZGdlKCRjb250YWluZXItc20sIDI2MHB4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyByaWdodCB3ZWRnZVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtcmVkLCAwLjYwKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLXNtLCAyMjVweCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgMzMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgMjI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGcge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IHdlZGdlKCRjb250YWluZXItbGcsIDM1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IHdlZGdlKCRjb250YWluZXItbGcsIDIyNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGVuc3VyZSB3ZWRnZXMgc2l0IGJlaGluZCBjb250ZW50XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8vIGlmIHRoZXJlIGlzIG5vIEJyZWFkY3J1bWIvU2hhcmUgcm93LCBpbmNyZWFzZSB0aGUgcGFkZGluZ1xyXG4gICAgLnJvdzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWRkIHRoZSBtb2JpbGUgd2VkZ2VcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgLy8gb29mLiBmaXJzdCBjb2x1bW4gb2YgdGhlIGxhc3Qgcm93LlxyXG4gICAgICAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMmVtIHNvbGlkICRjb2xvci1zZS1yZWQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEVORCB3ZWRnZXNcclxuICAvLyBcclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICB9XHJcblxyXG4gIC8vIHNldCBhIG1pbmltdW0gaGVpZ2h0IGluIHRoZSBjb250ZW50IGFyZWFcclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAucm93Omxhc3QtY2hpbGQgLnJvdy1zbS1oZWlnaHQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW92ZXJsYXBwZWR4bCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAuSGVyby1tYWluIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdW5kbyB0aGUgbWluLWhlaWdodCBzdHVmZiBmb3IgdGhpcyBtb2RpZmljYXRpb25cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgLnJvdzpsYXN0LWNoaWxkIC5yb3ctc20taGVpZ2h0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWxzbyBkaXNhYmxlIHRoZSBtb2JpbGUgd2VkZ2VcclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgLmNvbnRhaW5lciAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBvcHRpb25zXHJcbiAgJi1vcHRpb25zIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWZ1bGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbC1jZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1haW4gY29udGVudCBhcmVhLCB3aXRoIGhlYWRpbmcgYW5kIG9wdGlvbmFsIGNvbnRlbnRcclxuICAmLW1haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyByZXNwb25zaXZlIGhlYWRpbmdcclxuICAmLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDQ1IC8gNDApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaXMgdGhpcyB1c2VkP1xyXG4gICYtc3ViaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMjApO1xyXG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC8vIG9ubHkgdXNlZCBvbiBSb2xlIENpdHkgcGFnZSwgQUZBSUtcclxuICAmLXF1b3RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBjaXRlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWktaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG9wdGlvbmFsIGNvbnRlbnQgYmVuZWF0aCBoZWFkaW5nXHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJiArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBuZXV0cmFsaXplIFJhaWxNb2R1bGUgbW9kaWZpZXJzXHJcbiAgLlJhaWxNb2R1bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGFnczo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY29sb3Itc2UtdGV4dCwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBhbHNvIGhpZGUgYW55IGJ1dCB0aGUgZmlyc3QuLlxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5CcmVhZGNydW1icyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7XHJcbiAgLkhlcm97XHJcbiAgICAuQnJlYWRjcnVtYnMge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAuSGVybyB7XHJcbiAgICAuQnJlYWRjcnVtYnMge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGZ1bmN0aW9uIHdlZGdlICgkY29udGFpbmVyOiAkY29udGFpbmVyLXNtLCAkb2Zmc2V0OiAwcHgpIHtcclxuICAkeDogKCAkY29udGFpbmVyIC8gMiApO1xyXG4gICR4OiAkeCAtICRvZmZzZXQ7XHJcbiAgQHJldHVybiBjYWxjKDUwJSArICN7ICR4IH0pO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5NaW5pbWFsSGVybyB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gYmFja2dyb3VuZCB0cmVhdG1lbnRcclxuICBiYWNrZ3JvdW5kOiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBzaXplOiBjb3ZlcjtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgeHMge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBTVEFSVCB3ZWRnZXNcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtYnVyZ3VuZHksIDAuODApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAvLyBsZWZ0IHdlZGdlXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgMzAwcHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJpZ2h0IHdlZGdlXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZS1yZWQsIDAuNjApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHdlZGdlKCRjb250YWluZXItc20sIDEwMHB4KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiB3ZWRnZSgkY29udGFpbmVyLW1kLCAzMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLW1kLCAxMDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1sZywgMzUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1sZywgMTAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBFTkQgd2VkZ2VzXHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1icmVhZGNydW1icyxcclxuICAmLXNoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICYtc2hhcmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkJyZWFkY3J1bWJzIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBsaW5lLWhlaWdodDogKDM2IC8gMzIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgY29udGVudDogXCJcXGYyZmFcIjsgLy8gbGVmdCBjaGV2cm9uXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgc3Itb25seTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRhcmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5DYXJlZXJCcmVhZGNydW1icyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDMyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXJrIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODEycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHsgICAgICAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTglOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7ICAgICAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5JTsgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAgICAgICAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTglOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgICAgICAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzklOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7ICAgICAgICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOCU7ICAgICAgICBcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uUGVyc29uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAmLWltYWdlLCBcclxuICAmLWluZm8ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfSAgXHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIC5SYWlsTW9kdWxlICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICBcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdmVydGljYWwge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmICsgLlBlcnNvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLlBlcnNvbi1pbWFnZSwgXHJcbiAgICAuUGVyc29uLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87ICAgICAgXHJcbiAgICB9IFxyXG5cclxuICAgIC5QZXJzb24taW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbHRlcm5hdGluZyB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICYgKyAuUGVyc29uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuUGVyc29uLWltYWdlLCBcclxuICAgICAgLlBlcnNvbi1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bzsgICAgICBcclxuICAgICAgfSBcclxuXHJcbiAgICAgIC5QZXJzb24taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5Db2xsYXBzaWJsZSB7XHJcbiAgcGFkZGluZzogMCAwIDEwcHg7XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIHRhYlxyXG4gIFtyb2xlPVwidGFiXCJdIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMzZW07ICBcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjJmY1wiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcGFuZWxcclxuICBbcm9sZT1cInRhYnBhbmVsXCJdIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFuaW1hdGFibGUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdGF0aWMgcGFuZWxzXHJcbiAgc2VjdGlvbltkYXRhLXN0YXRpY10ge1xyXG4gICAgW3JvbGU9XCJ0YWJcIl0ge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbcm9sZT1cInRhYnBhbmVsXCJdIHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB1c2UgdGhpcyBtb2RpZmllciB0byBhcHBseSB0byBtb2JpbGUgb25seSFcclxuICAmLS14cyB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIFtyb2xlPVwidGFiXCJdIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBbcm9sZT1cInRhYlwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5GZWF0dXJlZFNlYXJjaFJlc3VsdCB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy1wYW5lbDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXBhbmVsO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnUtc2VlYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuQXJ0aWNsZUV4Y2VycHQge1xyXG4gICAgJi10aXRsZSxcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuUGVyc29uIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgbWFyZ2luOiAwIDcwcHggMTVweCAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgIG1hcmdpbjogMCAyMjBweCAxNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ib3JkZXJlZCB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIC5jb2wtc20taGVpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItcGFuZWwtdGFibGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLlNlYXJjaFJlc3VsdCB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7ICAgIFxyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZvb3RlciB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICAmLXRhZ3Mge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBsaSB7ICAgICAgXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIixcIjsgIFxyXG4gICAgICAgIH1cclxuICAgICAgfSAgICBcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5Gb3JtUm93IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5MYWJlbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuXHJcbiAgJi0tY2VudGVyZWQge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1ub3JtYWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLXJlcXVpcmVkXTo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zO1xyXG4gICAgY29udGVudDogXCIgKlwiO1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uU2VsZWN0IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWZvcm07XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIHBhZGRpbmc6IDAgMzVweCAwIDEwcHg7ICBcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvdWkvZm9ybXMvaWNvbi1jaGV2cm9uLWRvd24ucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDdweDtcclxuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAvLyBVc2UgdG8gY3JlYXRlIHNlbGVjdCB3aXRoIHRyYW5zcGFyZW50IGJhY2tncm91bmRcclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLy8gVXNlIHRvIGNyZWF0ZSB3aGl0ZSBzZWxlY3RcclxuICAmLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy91aS9mb3Jtcy9pY29uLWNoZXZyb24tZG93bi13aGl0ZS5wbmdcIik7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgdG8gY3JlYXRlIGZ1bGwgd2lkdGggc2VsZWN0XHJcbiAgJi0tZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIElFOSBmaXhcclxuICAuaWU5ICYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5DaGVja1JhZGlvTGlzdCB7XHJcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICBwYWRkaW5nOiA1cHggMCAwO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNoZWNrQm94LFxyXG4gICAgLlJhZGlvQnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5DaGVja0JveCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuQnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZS1idXJndW5keTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWlubGluZSB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4OyBcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbXBhY3Qge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5Ib21lIHtcclxuICB3aWR0aDogMTAwdnc7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkhvbWVDYXJvdXNlbCB7XHJcbiAgJGNvbnRyb2wtaGVpZ2h0OiAzNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAmLXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBwZXJjZW50YWdlKDIvMykgY2VudGVyO1xyXG4gICAgICBzaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjc1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIG1vYmlsZSBib3R0b20gd2VkZ2VcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNTBweCByZ2JhKCRjb2xvci1zZS1yZWQsIDAuODApO1xyXG4gICAgICBib3JkZXItbGVmdDogc29saWQgMTAwdncgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdlZGdlcyB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5Ib21lQ2Fyb3VzZWwtc2xpZGUuc2xpY2stYWN0aXZlICYge1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZykgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB3ZWRnZSgkY29udGFpbmVyLXNtLCA0MjVweCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZS1idXJndW5keSwgMC44MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgMjc1cHgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2UtcmVkLCAwLjcwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgNDI1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgMjc1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiB3ZWRnZSgkY29udGFpbmVyLWxnLCA0MjVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLWxnLCAyNzVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2xpZGVDb250ZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogKCA1MCAvIDM2ICk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZS1idXJndW5keSwgMC43MCk7IC8vIHRlbXBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgLy8gbW9iaWxlIHRvcCB3ZWRnZVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCA1MHB4IHJnYmEoJGNvbG9yLXNlLWJ1cmd1bmR5LCAwLjcwKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxMDB2dyB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIFxyXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyByZW1vdmUgdGhlIHRvcCB3ZWRnZVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICggNzAgLyA2NCApO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogcHMtdHJhY2tpbmcoLTIwKTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42NmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5BcnJvd0xpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDI4MHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7ICggJGNvbnRhaW5lci1zbSAtICRncmlkLWd1dHRlci13aWR0aCApIC8gMiB9KTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7ICggJGNvbnRhaW5lci1tZCAtICRncmlkLWd1dHRlci13aWR0aCApIC8gMiB9KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3sgKCAkY29udGFpbmVyLWxnIC0gJGdyaWQtZ3V0dGVyLXdpZHRoICkgLyAyIH0pO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwcmV2L25leHQgYXJyb3cgY29udHJvbFxyXG4gICYtYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJGNvbnRyb2wtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogKCRjb250cm9sLWhlaWdodCAqIC0wLjUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9jYXJvdXNlbC9hcnJvdy1wcmV2LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGNvbnRyb2wtaGVpZ2h0ICRjb250cm9sLWhlaWdodDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Nhcm91c2VsL2Fycm93LW5leHQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkY29udHJvbC1oZWlnaHQgJGNvbnRyb2wtaGVpZ2h0O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBpZiBkaXNhYmxlZCwgYWRkIGRlYWN0aXZhdGlvbiBzdGF0ZVxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZG90IG5hdmlnYXRpb24gbGlzdFxyXG4gICYtZG90IHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyAvLyBkaXJ0eSwgYnV0IHNsaWNranMgdHJpZXMgdG8gc2V0IGl0IHRvIGBibG9ja2BcclxuICAgIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAZnVuY3Rpb24gcHMtdHJhY2tpbmcgKCR0cmFja2luZykge1xyXG4gIEByZXR1cm4gI3soJHRyYWNraW5nIC8gMTAwMCl9ZW07XHJcbn0iLCJAbWl4aW4gaGlkZS10ZXh0ICgpIHtcclxuICB0ZXh0LWluZGVudDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCJAbWl4aW4gYnV0dG9uLXJlc2V0ICgkYmxvY2s6IGZhbHNlKSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaWYoJGJsb2NrLCBibG9jaywgaW5saW5lLWJsb2NrKTtcclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uTGF3eWVySGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDc0MHB4OyAgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuTGF3eWVySGVyby1uYW1lIHtcclxuICAgIG1heC13aWR0aDogODIlO1xyXG4gIH1cclxuXHJcbiAgLlNoYXJlIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDc0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMzVweDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgICAgIGhlaWdodDogNzQwcHg7ICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NiUgdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgLy8gbGVmdCB3ZWRnZVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtYnVyZ3VuZHksIDAuODApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgNzAwcHgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gcmlnaHQgd2VkZ2VcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2UtcmVkLCAwLjYwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgMjAwcHgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgNzAwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1tZCwgMjI1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiB3ZWRnZSgkY29udGFpbmVyLWxnLCA4MDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLWxnLCAyMjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgIC8vIGNvbG9yIHdlZGdlc1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICRjb2xvci1zZS1iZWlnZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEwMHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC05MHB4O1xyXG4gICAgICByaWdodDogLSgyMTBweCArIDI0N3B4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgICAgcmlnaHQ6IC0oMTY1cHggKyAyNDdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICByaWdodDogLSgxMDBweCArIDI0N3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgID4gaW1nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMDAwIC8gNzUzKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAvLyB0aXRsZVxyXG4gICAgc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgcGFkZGluZzogMWVtICN7ICRncmlkLWd1dHRlci13aWR0aCAvIDIgfTtcclxuICAgIG1hcmdpbjogMCAtMTVweDsgLy8gd2hhdD9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZS1iZWlnZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtZnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLCBcclxuICAgIGgzLCBcclxuICAgIGg0LCBcclxuICAgIGg1LCBcclxuICAgIGg2IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNvbHVtbnMgaW4gdGhlIGNvbnRlbnQgYXJlYVxyXG4gICYtY29sdW1uIHtcclxuICAgIC8vIHNwYWNlIHRoZW0gb3V0IChtb2JpbGUvdGFibGV0KVxyXG4gICAgJiArICYge1xyXG4gICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0YWJsZS1jZWxsIGJlaGF2aW91clxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuXHJcbiAgICAgIC8vIHNldCB0aGUgd2lkdGggb2YgdGhlIGZpcnN0IGNvbHVtbiBvZiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gc21hbGxlciBmb250IHNpemUgb24gbGFzdCBjb2x1bW5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gc3BhY2UgYmV0d2VlbiB0d28gY29sdW1ucyBcclxuICAgICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leHBhbmRhYmxlIHtcclxuICAgIC8vIGhpZGUgdGhlc2UgYnkgZGVmYXVsdFxyXG4gICAgLlBsdXNMaW5rLFxyXG4gICAgLk1pbnVzTGluayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAkY29sb3Itc2UtYmVpZ2UgNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLlBsdXNMaW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgLk1pbnVzTGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1vcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTAwcHggMTVweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoJGNvbG9yLXNlLWJlaWdlLCAwLjkpIDI1JSwgJGNvbG9yLXNlLWJlaWdlIDUwJSk7ICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMzBweCA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggNDBweDsgIFxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDYwcHg7XHJcbiAgICB9IFxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uTGF3eWVyU3VwcGxlbWVudGFyeUhlcm8ge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5MaW5rQmFyIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU1RBUlQgd2VkZ2VzXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlLWJ1cmd1bmR5LCAwLjgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgeHMge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJlbSBzb2xpZCAkY29sb3Itc2UtcmVkO1xyXG4gICAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAvLyBsZWZ0IHdlZGdlXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1zbSwgNTAwcHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJpZ2h0IHdlZGdlXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZS1yZWQsIDAuNjApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHdlZGdlKCRjb250YWluZXItc20sIDI1MHB4KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiB3ZWRnZSgkY29udGFpbmVyLW1kLCA3MjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiB3ZWRnZSgkY29udGFpbmVyLW1kLCAyNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogd2VkZ2UoJGNvbnRhaW5lci1sZywgOTIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogd2VkZ2UoJGNvbnRhaW5lci1sZywgMjUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZW5zdXJlIHdlZGdlcyBzaXQgYmVoaW5kIGNvbnRlbnRcclxuICAvLyBpcyB0aGlzIHVzZWQ/XHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC8vIEVORCB3ZWRnZXNcclxuICBcclxuICA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSArIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtZnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtYm90dG9tO1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRldGFpbHMge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtY2VsbC10b3A7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgd2lkdGg6IDQ0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYW1lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAvLyB0aXRsZVxyXG4gICAgc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5MYXd5ZXJIZXJvQ29udGFjdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICggNjAgLyAzNiApO1xyXG5cclxuICAgICYtb2ZmaWNlcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5MYXd5ZXJIZXJvQ29udGFjdDpub3QoLkxhd3llckhlcm9Db250YWN0LS1zdXBwbGVtZW50YXJ5KSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1waG9uZSB7XHJcbiAgICAgICAgLkxhd3llckhlcm9Db250YWN0Om5vdCguTGF3eWVySGVyb0NvbnRhY3QtLXN1cHBsZW1lbnRhcnkpICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWVtYWlsIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlua3Mge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdmNhcmRdOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICZbZGF0YS1saW5rZWRpbl06OmJlZm9yZSxcclxuICAgICAgICAgICAgJltkYXRhLXR3aXR0ZXJdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS12Y2FyZF06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjIwMFwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtbGlua2VkaW5dOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYzNTZcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXR3aXR0ZXJdOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYzNWZcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLWxpbmtlZGluXSxcclxuICAgICAgICAgICAgJltkYXRhLXR3aXR0ZXJdIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkNhcm91c2VsIHtcclxuICAkY29udHJvbC1oZWlnaHQ6IDM2cHg7XHJcbiAgXHJcbiAgYmFja2dyb3VuZDogIzZlNmY3MTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGUgc2xpZGUgdG8gdGFibGVcclxuICAuQ2Fyb3VzZWwtc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVzZSB0aGlzIG1vZGlmaWVyIHRvIG1ha2UgYSBzbWFsbGVyIGNhcm91c2VsXHJcbiAgJi0tc20ge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAuQ2Fyb3VzZWwtc2xpZGVDb250ZW50LFxyXG4gICAgICAuQ2Fyb3VzZWwtc2xpZGVJbWFnZSB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHNsaWRlcyBjb250YWluZXJcclxuICAmLXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2xpZGUgc3RydWN0dXJlXHJcbiAgJi1zbGlkZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZDb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDYwcHg7IFxyXG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZW1pO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBwcy10cmFja2luZygtMjApO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZJbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBzaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtZnVsbDtcclxuXHJcbiAgICAgICZDb250ZW50LFxyXG4gICAgICAmSW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDcwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZJbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjkwIC8gMTE0MCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDE4NXB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoKDExNDAtMjkwKS8xMTQwKX0gLSA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcHJldi9uZXh0IGFycm93IGNvbnRyb2xcclxuICAmLWFycm93IHtcclxuICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjb250cm9sLWhlaWdodDtcclxuICAgIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6ICgkY29udHJvbC1oZWlnaHQgKiAtMC41KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvY2Fyb3VzZWwvYXJyb3ctcHJldi5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRjb250cm9sLWhlaWdodCAkY29udHJvbC1oZWlnaHQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9jYXJvdXNlbC9hcnJvdy1uZXh0LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGNvbnRyb2wtaGVpZ2h0ICRjb250cm9sLWhlaWdodDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaWYgZGlzYWJsZWQsIGFkZCBkZWFjdGl2YXRpb24gc3RhdGVcclxuICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRvdCBuYXZpZ2F0aW9uIGxpc3RcclxuICAmLWRvdCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgLy8gZGlydHksIGJ1dCBzbGlja2pzIHRyaWVzIHRvIHNldCBpdCB0byBgYmxvY2tgXHJcbiAgICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBidXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5TZWN0aW9uIHtcclxuICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDM1cHg7XHJcbiAgfVxyXG5cclxuICAmICsgLlNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQtZ3JleTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLk1lZGlhIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICBtYXJnaW46IDAgMCAxNXB4OyBcclxuXHJcbiAgJi0tbWlkZGxlIHtcclxuICAgIC5NZWRpYS1jb250ZW50IHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi1sZWZ0LFxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyAgXHJcbiAgfVxyXG4gIFxyXG4gICYtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uRGVlcFBhZ2VMaW5rcyB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAtNXB4IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2UtcmVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWZ1bGw7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlLWJ1cmd1bmR5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjJlZVwiOyAvL3JpZ2h0LWFycm93XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uVGV4dElucHV0IHtcclxuICBAaW5jbHVkZSBwcmV2ZW50LWlucHV0LXpvb207XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1mb3JtO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBmb2N1cyBzdGF0ZVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIGRpc2FibGVkXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1saWdodC1ncmV5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCByZ2JhKCRjb2xvci1ibGFjaywgMC4yNSk7XHJcbiAgfVxyXG5cclxuICAvLyBpbnZhbGlkL2Vycm9yXHJcbiAgJi5pcy1pbnZhbGlkLFxyXG4gICYuaXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkY29sb3Itd2hpdGUsIDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbW9kaWZpZXJzXHJcbiAgJi0tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLWNvbXBhY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHBhZGRpbmc6IDZweCAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgaHRtbC50b3VjaCAmIHtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sYXJnZVRleHQge1xyXG4gICAgQGluY2x1ZGUgcHJldmVudC1pbnB1dC16b29tO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICYtLXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgIHNpemU6IDQwcHggNDBweDtcclxuICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuLy8gc2V0IGEgbWluaW11bSBzaXplIGZvciB0ZXh0YXJlYSBpbnB1dHNcclxudGV4dGFyZWEuVGV4dElucHV0IHtcclxuICAkcm93czogNTtcclxuICAkbGg6IDEuMjtcclxuICAkcGFkOiAxMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoI3skcm93cyAqICRsaH1lbSArICN7JHBhZCAqIDJ9KTtcclxuICBsaW5lLWhlaWdodDogJGxoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiQG1peGluIHByZXZlbnQtaW5wdXQtem9vbSB7XHJcbiAgLy8gdGhpcyBvbmUgc2VlbXMgdG8gbWF0Y2ggTWFjIE9TIENocm9tZSA0NyAoYW5kIG1heWJlIGxvd2VyPylcclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuXHJcbiAgLy8gZGlkIHRoaXMgc3RvcCB3b3JraW5nIGluIGlPUyA5LjI/XHJcbiAgLy8gaHR0cDovL2Jyb3dzZXJzdHJhbmdlbmVzcy5iaXRidWNrZXQub3JnL2Nzc19oYWNrcy5odG1sXHJcbiAgLy8gQHN1cHBvcnRzICgtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZSkgYW5kIChub3QgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSkgeyBcclxuICAvLyAgICYsICY6Zm9jdXMge1xyXG4gIC8vICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC50b3VjaCAmLFxyXG4gIC50b3VjaCAmOmZvY3VzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLk11bHRpU2VsZWN0SW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZm9ybTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIG1vZGlmaWVyIHRvIGdlbmVyYXRlIHdoaXRlIG11bHRpc2VsZWN0IGlucHV0XHJcbiAgJi0td2hpdGUge1xyXG4gICAgLk11bHRpU2VsZWN0SW5wdXQtbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24tc21hbGwuc3ZnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuTXVsdGlTZWxlY3RJbnB1dC1sYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tdXAtc21hbGwuc3ZnKTsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgbW9kaWZpZXIgdG8gbGlzdCBvcHRpb25zIGFzIGlubGluZSBsaXN0IG9uIGRlc2t0b3BcclxuICAmLS1pbmxpbmUge1xyXG4gICAgLk11bHRpU2VsZWN0SW5wdXQtcGFuZWwge1xyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGxhYmVsXHJcbiAgJi1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy91aS9mb3Jtcy9tdWx0aXNlbGVjdGlucHV0LWNoZXZyb24tZG93bi5zdmcpO1xyXG4gICAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuTXVsdGlTZWxlY3RJbnB1dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC5zdmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIGNvdW50XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zO1xyXG5cclxuICAgICAgJltkYXRhLWNvdW50XTpub3QoW2RhdGEtY291bnQ9XCIwXCJdKTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiIGF0dHIoZGF0YS1jb3VudCkgXCIgXCIgYXR0cihkYXRhLWxhYmVsKSBcIilcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0YXR1cyBib3hcclxuICAmLXN0YXR1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlLWhlYWRpbmc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC8vIG9ubHkgc2hvd24gb24gdGFibGV0ICYgdXAhXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLWZvcm07XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgIFxyXG4gICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLk11bHRpU2VsZWN0SW5wdXRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0cnVuY2F0ZWQgbGFiZWxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkcm9wZG93biBvZiBvcHRpb25zXHJcbiAgJi1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLy8gSUU5IHdpZHRoIGZpeFxyXG4gICAgICAuaWU5ICYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLWZvcm07XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgbWF4LWhlaWdodDogKDI0cHggKiA2KSArICg4cHggKiAyKTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtaGVhZGluZztcclxuXHJcbiAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLkNoZWNrUmFkaW9MaXN0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAgICAgLkNoZWNrQm94IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaGVhZGluZyBmb3IgZ3JvdXAgb2Ygb3B0aW9uc1xyXG4gICYtZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW46IDAuNWVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uVHlwZWFoZWFkSW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZm9ybTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBsYWJlbFxyXG4gICYtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgIGltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24uc3ZnKTtcclxuICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlR5cGVhaGVhZElucHV0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLnN2Zyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGFuZWwge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1mb3JtO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICB9XHJcblxyXG4gICYtbWVudSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLWZvcm07XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIwKTtcclxuICAgIHotaW5kZXg6IDkwMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmLXN1Z2dlc3Rpb24ge1xyXG4gICAgcGFkZGluZzogNHB4IDEzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1icm93bjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGlnaGxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJi1jdXJzb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZS1icm93bjtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLlllYXJJbnB1dCB7XHJcbiAgQGluY2x1ZGUgdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS10ZXh0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5ZZWFySW5wdXRSYW5nZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1mb3JtO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgbW9kaWZpZXIgdG8gZ2VuZXJhdGUgd2hpdGUgbXVsdGlzZWxlY3QgaW5wdXRcclxuICAmLS13aGl0ZSB7XHJcbiAgICAuWWVhcklucHV0UmFuZ2UtbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLWRvd24tc21hbGwuc3ZnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuWWVhcklucHV0UmFuZ2UtbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvZm9ybXMvbXVsdGlzZWxlY3RpbnB1dC1jaGV2cm9uLXVwLXNtYWxsLnN2Zyk7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbGFiZWxcclxuICAmLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi1kb3duLnN2Zyk7XHJcbiAgICAgIHBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5ZZWFySW5wdXRSYW5nZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL2Zvcm1zL211bHRpc2VsZWN0aW5wdXQtY2hldnJvbi11cC5zdmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkcm9wZG93biBvZiBvcHRpb25zXHJcbiAgJi1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAvLyBJRTkgd2lkdGggZml4XHJcbiAgICAgIC5pZTkgJiB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xyXG4gICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5wdXQge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5MaW5rQmFyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWZpeGVkLWZ1bGw7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgJi1sZWZ0LFxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGFycm93IG1vZGlmaWVyIHRvIGFkZCA8LSBhbmQgLT4gdG8gbGVmdCBhbmQgcmlnaHQgbGlua3NcclxuICAmLS1hcnJvd3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC5MaW5rQmFyLWxlZnQgPiBhLFxyXG4gICAgLkxpbmtCYXItcmlnaHQgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2UtYnVyZ3VuZHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkxpbmtCYXItbGVmdCA+IGE6OmJlZm9yZSxcclxuICAgIC5MaW5rQmFyLXJpZ2h0ID4gYTo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5MaW5rQmFyLWxlZnQgPiBhOjpiZWZvcmUgeyAgICAgIFxyXG4gICAgICBjb250ZW50OiBcIlxcZjJlYVwiO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLkxpbmtCYXItcmlnaHQgPiBhOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0LFxyXG4gICYtcmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkV4cGFuZGFibGVMaXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIC5FeHBhbmRhYmxlTGlzdC1zZWVNb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuRXhwYW5kYWJsZUxpc3Qtc2VlTGVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyA2KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5FeHBhbmRhYmxlTGlzdC1zZWVNb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5FeHBhbmRhYmxlTGlzdC1zZWVMZXNzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLCBcclxuICBoMywgXHJcbiAgaDQsIFxyXG4gIGg1LCBcclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBhOm5vdCguRXhwYW5kYWJsZUxpc3QtdG9nZ2xlKTpub3QoLnUtc2VlQWxsKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7IFxyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9nZ2xlLFxyXG4gIC51LXNlZWFsbCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uVGVzdGltb25pYWwgeyAgXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICB9XHJcblxyXG4gICYtLXZpZGVvIHtcclxuICAgIC5UZXN0aW1vbmlhbC1pbWFnZSB7ICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZDogeyBcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xyXG4gICAgICAgICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL21lZGlhL3BsYXkuc3ZnKSwgdXJsKC9hc3NldHMvaW1nL3VpL21lZGlhL3BsYXktYmFja2dyb3VuZC5zdmcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogMTA1JSAxMDclLCAxMTclIDExOCU7XHJcbiAgICAgICAgICAgIHNpemU6IDUwcHggNTBweDtcclxuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICAgIGltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdWkvbWVkaWEvcGxheS1ob3Zlci5zdmcpLCB1cmwoL2Fzc2V0cy9pbWcvdWkvbWVkaWEvcGxheS1iYWNrZ3JvdW5kLWhvdmVyLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2UsXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgJi1pbWFnZSB7ICAgIFxyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHsgICAgICBcclxuICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGNpdGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaS1pdGFsaWM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uRGVmaW5pdGlvbkxpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgZHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuXHJcbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLlN1YnNjcmliZSB7XHJcbiAgJi1zZWN0aW9uIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi1yZXF1aXJlZCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJtaXQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlbWk7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgbWFyZ2luOiA0MHB4ICN7JGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNX0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5TdWJzY3JpYmVUb3BpY3Mge1xyXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcblxyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIGNvbHVtbi13aWR0aDogcGVyY2VudGFnZSgxLzIpO1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgIGNvbHVtbi13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG4gIH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgLy8gc3R1cGlkIGNvbHVtbnMgYXJlIGJyZWFraW5nIHRoaW5nc1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLkNoZWNrQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uU3Vic2NyaWJlUlNTIHtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWU1O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtbWRpLWljb24oXCJcXGYzZWFcIik7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICBjb2x1bW4td2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcclxuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgY29sdW1uLXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIGlubGluZS1tZGktaWNvbiAoJGNvZGUsICRiZWZvcmU6IHRydWUsICRzcGFjZTogMC4yNWVtLCAkZml4ZWQ6IGZhbHNlLCAkY29sb3I6IGluaGVyaXQpIHtcclxuICAkcHNldWRvOiBpZigkYmVmb3JlLCBcImJlZm9yZVwiLCBcImFmdGVyXCIpO1xyXG4gICRwYWRzaWRlOiBpZigkYmVmb3JlLCBcInJpZ2h0XCIsIFwibGVmdFwiKTtcclxuXHJcblxyXG4gICY6OiN7JHBzZXVkb30ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1tZGk7XHJcbiAgICBjb250ZW50OiAkY29kZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpZiAkZml4ZWQge1xyXG4gICAgICB3aWR0aDogKDE4ZW0gLyAxNCk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgcGFkZGluZy0jeyRwYWRzaWRlfTogJHNwYWNlO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuJUljb25MaW5rIHtcclxuICBAaW5jbHVkZSBmb250LXNhbnMtc2VtaTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogJGNvbG9yLXNlLXBsdW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LW1kaTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzAxXCI7IC8vIGRlZmF1bHQgdG8gYW4gYXJyb3chXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGlmIGFuIGljb24gd2FzIHNwZWNpZmllZCBsaWtlIFtkYXRhLWljb249XCImI3hmM2NjO1wiXSwgdXNlIHRoYXQgaW5zdGVhZFxyXG4gIC8vIGh0dHA6Ly96YXZvbG9rbG9tLmdpdGh1Yi5pby9tYXRlcmlhbC1kZXNpZ24taWNvbmljLWZvbnQvY2hlYXRzaGVldC5odG1sXHJcbiAgJltkYXRhLWljb25dOjpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7IH1cclxufVxyXG5cclxuLkljb25MaW5rIHtcclxuICBAZXh0ZW5kICVJY29uTGluaztcclxufVxyXG5cclxuLkFycm93TGluayB7XHJcbiAgQGV4dGVuZCAlSWNvbkxpbms7XHJcbn1cclxuXHJcbi5QbHVzTGluayB7XHJcbiAgQGV4dGVuZCAlSWNvbkxpbms7XHJcbiAgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzhcIjsgfVxyXG59XHJcblxyXG4uTWludXNMaW5rIHtcclxuICBAZXh0ZW5kICVJY29uTGluaztcclxuICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3M1wiOyB9XHJcbn1cclxuXHJcbi5PdXRnb2luZ0xpbmssXHJcbi5FeHRlcm5hbExpbmsge1xyXG4gIEBleHRlbmQgJUljb25MaW5rO1xyXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVkXCI7IH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG5cclxuLkxpc3RJdGVtIHtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIFxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZS1oZWFkaW5nO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1leGNlcnB0IHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAuem1kaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gXCJ2aWRlbyBhdmFpbGFibGVcIiBiYWRnZVxyXG4gICYtdmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWRpO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjNhYVwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY3N2TGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmTGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkRpcmVjdG9yeSB7XHJcbiAgJi1zdW1tYXJ5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2FucztcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJlc3VsdHMge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkRpcmVjdG9yeVNlYXJjaCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgeHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNX07XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNX07XHJcbiAgfVxyXG5cclxuICAmLXRhYnMge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgIEBpbmNsdWRlIHRhYmxlLWZpeGVkLWZ1bGw7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLWNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlLWJlaWdlO1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG5cclxuICAgICAgJlthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlLWJlaWdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYW5lbHMge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2UtYmVpZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlLWJlaWdlO1xyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1maXhlZC1mdWxsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jZWxsIHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtY2VsbC10b3A7XHJcbiAgICAgIHBhZGRpbmc6IDAgI3soMjVweCAvIDIpfTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmlldyBieSBsYXN0IG5hbWVcclxuICAmLWFscGhhIHtcclxuICAgIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogc29saWQgMjBweCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHsgXHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzcpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtLXVwIHsgXHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzQpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCxcclxuICAgICAgICAgICZbZGF0YS1zZWxlY3RlZD1cIjFcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2UtcmVkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCxcclxuICAgICAgICAgICZbZGF0YS1zZWxlY3RlZD1cIjFcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNlZSBhbGxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7IHdpZHRoOiBwZXJjZW50YWdlKDIvNyk7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIHNtLXVwIHsgd2lkdGg6IDUwJTsgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5EaXJlY3RvcnlFbnRyeSB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1mdWxsO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICB9XHJcblxyXG4gICYtcGhvdG8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWZpeGVkLWZ1bGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaWRlbnRpdHkge1xyXG4gICAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZS1jZWxsLXRvcDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2ICsgZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByYWN0aXNlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLWNlbGwtdG9wO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG5cclxuICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvY2FsaXphdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLWl0YWxpYztcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBvdmVycmlkZSB2YXJpYWJsZXMgaGVyZTsgZGVmYXVsdHMgZGVmaW5lZCBoZXJlOlxyXG4vLyAuLi8uLi9ib3dlci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyOHB4O1xyXG4kcG9wb3Zlci1iZzogIzAwMDAwMDtcclxuXHJcbiR6aW5kZXgtcG9wb3ZlcjogMTAzMDtcclxuXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzAwcHg7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIzAwMDAwMDtcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAkcG9wb3Zlci1ib3JkZXItY29sb3I7XHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgOHB4O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnO1xyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KTtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpOyIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uVmlkZW8ge1xyXG4gICYtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgJHNpemU6IDYwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICN7KCRzaXplIC8gLTIpfTtcclxuICAgICAgbWFyZ2luLXRvcDogI3soJHNpemUgLyAtMil9O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICBpbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3ZpZGVvL3BsYXktbGlnaHQuc3ZnKTtcclxuICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBzaXplOiA2NHB4IDY0cHg7XHJcbiAgICAgIH1cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgIFxyXG4gICAgfSAgICBcclxuICB9XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIC5WaWRlby1pbWFnZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3VpL3ZpZGVvL3BsYXktZGFyay5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5Qcm9ncmVzc2l2ZUxpc3Qge1xyXG4gID4gdWwge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICB9XHJcblxyXG4gIC8vIGRlZmF1bHQgdG8gc2hvd2luZyA0IGlmIGxpbWl0IG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZFxyXG4gICY6bm90KFtkYXRhLWxpbWl0XSkgPiB1bCA+IGxpOm50aC1jaGlsZChuKzUpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICZbZGF0YS1saW1pdD1cIiN7JGl9XCJdID4gdWwgPiBsaTpudGgtY2hpbGQobisjeyRpICsgMX0pIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAuUHJvZ3Jlc3NpdmVMaXN0LW1vcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuUHJvZ3Jlc3NpdmVMaXN0LWFsbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuICAgID4gdWwgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLlNpdGVtYXAge1xyXG4gIC8vIHJlc2V0IGxpc3RzIGF0IGFueSBkZXB0aFxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgfVxyXG5cclxuICAvLyBlbWJvbGRlbiB0aGUgcHJpbWFyeSBsaXN0IGl0ZW1zXHJcbiAgPiB1bCA+IGxpID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICB9XHJcblxyXG4gIC8vIGluZGVudCBzZWNvbmRhcnkvdGVydGlhcnkvZXRjIGxpc3RzXHJcbiAgdWwgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC42NjZlbTtcclxuICB9XHJcblxyXG4gIC8vIHRlcnRpYXJ5IGxpc3RzXHJcbiAgdWwgdWwgdWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIGNvbHVtbi1nYXA6IDJlbTtcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWd1cmF0aW9uXCI7XHJcblxyXG4uUGFnZSB7XHJcbiAgJi0tdGV4dHVyZSB7XHJcbiAgICBAZnVuY3Rpb24gdGV4dHVyZS14ICgkY29udGFpbmVyLCAkc2NhbGU6IDEpIHtcclxuICAgICAgJHc6IDM2NnB4ICogJHNjYWxlO1xyXG4gICAgICAkbWlkLXg6ICR3ICogKCAzIC8gNSApO1xyXG4gICAgICAkeDogJGNvbnRhaW5lcjtcclxuICAgICAgJHg6ICR4IC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgICAkeDogJHggLyAyO1xyXG4gICAgICAkeDogJHggKyAoICR3IC8gMiApO1xyXG4gICAgICAkeDogJHggLSAkbWlkLXg7XHJcblxyXG4gICAgICBAcmV0dXJuICR4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3VpL3BhZ2UvdHJpYW5nbGUtdGV4dHVyZS5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgI3sgdGV4dHVyZS14KCRjb250YWluZXItc20sIDAuNjYpIH0pIGNhbGMoMTAwJSAtIDg1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0NHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArICN7IHRleHR1cmUteCgkY29udGFpbmVyLW1kLCAwLjg1KSB9KSBjYWxjKDEwMCUgLSA4NXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTFweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyAjeyB0ZXh0dXJlLXgoJGNvbnRhaW5lci1sZywgMS4wMCkgfSkgY2FsYygxMDAlIC0gODVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlndXJhdGlvblwiO1xyXG5cclxuLkVkaXRvckNvbnRlbnQge1xyXG4gIC8vIGxpbmtzXHJcbiAgYTpub3QoW2NsYXNzXSk6bm90KC5CdXR0b24pIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBsaW5rcyBpbiBsaXN0c1xyXG4gIC8vIGJvb3N0IHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGFib3ZlXHJcbiAgdWwgbGkgYTpub3QoW2NsYXNzXSk6bm90KC5CdXR0b24pIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGJ1bGxldGVkIGxpc3RcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LWJ1bGxldGVkO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaWYgdGhlIG5lc3RlZCBVTCBpcyAoY29ycmVjdGx5KSBhIGNoaWxkIG9mIGFuIExJLFxyXG4gICAgLy8gcmVtb3ZlIHRoZSBtYXJnaW5cclxuICAgIGxpIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBpZiBhIGxpc3QgaXMgcHJlY2VkZWQgYnkgYSBwYXJhZ3JhcGgsIGFwcGx5IGEgc21hbGxlciAob3IgbmVnYXRpdmUpIG1hcmdpbiB0byBwdWxsIGl0IGNsb3NlclxyXG4gIHAgKyB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICB9XHJcblxyXG4gIC8vIGV4YWdnZXJhdGVkIGZvciBBcnRpY2xlc1xyXG4gIC5BcnRpY2xlLWNvbnRlbnQgcCArIHVsLFxyXG4gIC5BcnRpY2xlLWNvbnRlbnQgJiBwICsgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLy8gd3JhcHBlciBjbGFzc1xyXG4gIHVsLk11bHRpQ29sdW1uTGlzdCxcclxuICAuTXVsdGlDb2x1bW5MaXN0Om5vdCh1bCkgPiB1bCB7XHJcbiAgICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgY29sdW1uLWdhcDogMmVtO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRhYmxlc1xyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyAkZ3JpZC1ndXR0ZXItd2lkdGggfSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDFlbTtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwICggJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiApIDAuNWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHNlY3Rpb25zIHRvIHNldCBjb250ZW50IGFyZWFzIGFwYXJ0XHJcbiAgc2VjdGlvbixcclxuICAuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAvLyB1bmxlc3MgaXQgaXMgdGhlIGZpcnN0IGNoaWxkXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHB1dCBzcGFjZSBhYm92ZSBoZWFkaW5ncyB0aGF0IGFyZW4ndCB0aGUgZmlyc3QgZWxlbWVudCBvbiB0aGUgcGFnZVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZ3VyYXRpb25cIjtcclxuXHJcbi5EaXNjbGFpbWVyIHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgbGluZS1oZWlnaHQ6ICggMjAgLyAxNCApO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2UtcGx1bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
