@charset "UTF-8";
/*
    Theme Name: USA Ultimate
    Theme URI: https://usaultimate.org/
    Author: Andrew Lovseth
    Author URI: http://www.andrewlovseth.com/
    Description: Version 1.0 of USA Ultimate
    Version: 1.0
*/
/* Global */
/* Media Queries
----------------------------------*/
/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

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

[hidden] {
  display: none;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}

a {
  text-decoration: none;
}

a:focus, a:hover, a:active {
  outline: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 600;
}

i, em {
  font-style: italic;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

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

ins {
  color: #000;
  background: #ff9;
  text-decoration: none;
}

mark {
  color: #000;
  background: #ff0;
}

p, pre {
  margin: 1em 0;
}

code, kbd, pre, samp {
  _font-family: "courier new", monospace;
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

h1, h2, h3, h4, h5, h6, p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  margin: 0;
  font-weight: normal;
}

dd {
  margin: 0 0 0 40px;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  border: 0;
}

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

figure, form {
  margin: 0;
}

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

label {
  cursor: pointer;
}

legend {
  white-space: normal;
  padding: 0;
}

button, input {
  line-height: normal;
}

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

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

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

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

textarea {
  vertical-align: top;
  resize: vertical;
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

div, article, section, header, footer, nav, figure, li {
  position: relative;
}

* {
  box-sizing: border-box;
}

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

body {
  background: #f5f5f5;
  min-height: 100vh;
  transition: all .2s ease-in-out;
  right: 0;
}

::selection {
  color: #fff;
  text-shadow: none;
  background: #b30839;
}

.wp-block-group__inner-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 25px;
  transition: padding .2s ease-in;
}

@media screen and (width >= 1250px) {
  .wp-block-group__inner-container {
    padding: 0;
  }
}

main.site-content {
  min-height: 80vh;
}

.alm-listing .alm-reveal:after, .alm-reveal.alm-filters:after {
  display: none !important;
}

.usau-section.usau-block {
  gap: 2rem;
}

.usau-block {
  grid-template-columns: minmax(0, auto) repeat(4, minmax(auto, 1fr)) minmax(0, auto);
  gap: 0 2rem;
  display: grid;
}

.usau-block > * {
  grid-column: 2 / span 4;
}

@media screen and (width >= 568px) {
  .usau-block {
    grid-template-columns: minmax(0, auto) repeat(8, minmax(auto, 1fr)) minmax(0, auto);
  }

  .usau-block > * {
    grid-column: 2 / span 8;
  }
}

@media screen and (width >= 1024px) {
  .usau-block {
    grid-template-columns: minmax(0, auto) repeat(12, minmax(auto, 71px)) minmax(0, auto);
  }

  .usau-block > * {
    grid-column: 2 / span 12;
  }
}

.people-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  display: grid;
}

@media screen and (width >= 768px) {
  .people-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (width >= 1024px) {
  .people-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.people-grid .person .info {
  color: #002b5c;
  text-align: center;
  padding-top: .75rem;
}

.people-grid .person .info .name h4 {
  font-size: 1.25rem;
  font-weight: bold;
}

html, input, textarea {
  -webkit-font-smoothing: antialiased;
}

body {
  text-rendering: optimizelegibility;
}

body, input, textarea, button {
  color: #221924;
  font: 400 100% / 1 futura-pt, sans-serif;
}

a {
  color: #002b5c;
  transition: all .3s ease-in-out;
}

a:hover {
  text-decoration: underline;
}

.wp-block-group h3 {
  font-size: unset;
}

.wp-block-group p {
  font-size: 1em;
}

.wp-block-group h4 {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #b30839;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.wp-block-group ul li, .wp-block-group ol li {
  color: #002b5c;
  font-size: 1rem;
}

@media screen and (width >= 768px) {
  .wp-block-group ul li, .wp-block-group ol li {
    font-size: 1.125rem;
  }
}

.wp-block-group h1 + .wp-block-columns, .wp-block-group h2 + .wp-block-columns, .wp-block-group h3 + .wp-block-columns, .wp-block-group h4 + .wp-block-columns, .wp-block-group h5 + .wp-block-columns {
  padding-top: 25px;
}

.wp-block-group .wp-block-columns {
  margin-bottom: 0;
}

@media (width <= 599px) {
  .wp-block-group .wp-block-columns .wp-block-column + .wp-block-column {
    padding-top: 50px;
  }
}

.wp-block-group .wp-block-columns + *, .wp-block-group .wp-block-columns .wp-block-image + * {
  padding-top: 25px;
}

.wp-block-group.has-background.full-width {
  margin: 50px 0;
  padding: 50px 0;
}

@media screen and (width >= 768px) {
  .wp-block-group.has-background.full-width {
    margin: 100px 0;
    padding: 100px 0;
  }
}

.page-header + .wp-block-group.has-background.full-width {
  margin-top: 75px;
}

.site-content .wp-block-pullquote {
  padding: 2rem 0;
}

.site-content .wp-block-pullquote blockquote {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.site-content .wp-block-pullquote p {
  font-size: 1.25rem;
}

@media screen and (width >= 1024px) {
  .site-content .wp-block-pullquote p {
    font-size: 1.75rem;
  }
}

.site-content .wp-block-pullquote + section, .site-content .wp-block-pullquote + nav {
  padding-top: 2rem;
}

h4.sidebar-header {
  font-size: .694444rem;
}

@media (width >= 768px) and (width <= 1440px) {
  h4.sidebar-header {
    font-size: calc(.694444rem + .0129175vw - .0992064px);
  }
}

@media (width >= 1440px) {
  h4.sidebar-header {
    font-size: .78125rem;
  }
}

h4.sidebar-header {
  color: #221924;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding-bottom: 1rem;
  font-weight: 800;
}

h4.sidebar-header:before {
  content: "";
  background: #221924;
  width: 1rem;
  height: .125rem;
  margin-bottom: 1.25rem;
  display: block;
}

.headline.blue {
  color: #002b5c;
}

.headline.blue.underline:after {
  background: #002b5c;
}

.headline.red {
  color: #b30839;
}

.headline.red.underline:after {
  background: #b30839;
}

.headline.white {
  color: #fff;
}

.headline.white.underline:after {
  background: #fff;
}

.headline.align-center {
  text-align: center;
}

.headline.uppercase {
  text-transform: uppercase;
}

.headline.underline:after {
  content: "";
  width: 2.5rem;
  height: .25rem;
  margin: .5rem 0 1rem;
  display: block;
}

.headline.underline.align-center:after {
  margin: .5rem auto 1rem;
}

.headline h1.cover-title {
  font-size: 4.29982rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .headline h1.cover-title {
    font-size: calc(4.29982rem + .0799817vw - .61426px);
  }
}

@media (width >= 1440px) {
  .headline h1.cover-title {
    font-size: 4.83729rem;
  }
}

.headline h1.cover-title {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 2px 8px #00000026;
  font-family: futura-pt-condensed, sans-serif;
  font-style: italic;
  font-weight: 800;
  line-height: 1em;
}

@media screen and (width >= 768px) {
  .headline h1.cover-title {
    font-size: 6.19174rem;
  }
}

@media screen and (width >= 768px) and (width >= 768px) and (width <= 1440px) {
  .headline h1.cover-title {
    font-size: calc(6.19174rem + .115174vw - .884534px);
  }
}

@media screen and (width >= 768px) and (width >= 1440px) {
  .headline h1.cover-title {
    font-size: 6.9657rem;
  }
}

.headline h1 {
  font-size: 3.58318rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .headline h1 {
    font-size: calc(3.58318rem + .0666514vw - .511883px);
  }
}

@media (width >= 1440px) {
  .headline h1 {
    font-size: 4.03108rem;
  }
}

.headline h1 {
  letter-spacing: -.025em;
  font-family: futura-pt-condensed, sans-serif;
  font-weight: 800;
  line-height: 1em;
}

.headline h2 {
  letter-spacing: -.015em;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 2.98598rem;
  font-style: italic;
  font-weight: 800;
}

@media (width >= 768px) and (width <= 1440px) {
  .headline h2 {
    font-size: calc(2.98598rem + .0555429vw - .426569px);
  }
}

@media (width >= 1440px) {
  .headline h2 {
    font-size: 3.35923rem;
  }
}

.headline h3 {
  letter-spacing: -.015em;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 2.0736rem;
  font-style: italic;
  font-weight: 800;
}

@media (width >= 768px) and (width <= 1440px) {
  .headline h3 {
    font-size: calc(2.0736rem + .0385714vw - .296229px);
  }
}

@media (width >= 1440px) {
  .headline h3 {
    font-size: 2.3328rem;
  }
}

.headline h4 {
  letter-spacing: -.015em;
  font-family: futura-pt, sans-serif;
  font-size: 1.44rem;
  font-style: italic;
  font-weight: 700;
}

@media (width >= 768px) and (width <= 1440px) {
  .headline h4 {
    font-size: calc(1.44rem + .0267857vw - .205714px);
  }
}

@media (width >= 1440px) {
  .headline h4 {
    font-size: 1.62rem;
  }
}

.headline h4 {
  line-height: 1.125em;
}

.headline h5 {
  letter-spacing: -.015em;
  font-family: futura-pt, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

@media (width >= 768px) and (width <= 1440px) {
  .headline h5 {
    font-size: calc(1rem + .0186012vw - .142857px);
  }
}

@media (width >= 1440px) {
  .headline h5 {
    font-size: 1.125rem;
  }
}

.headline h5 {
  line-height: 1.125em;
}

.headline h6 {
  letter-spacing: .05em;
  font-family: futura-pt, sans-serif;
  font-size: .694444rem;
  font-weight: 700;
}

@media (width >= 768px) and (width <= 1440px) {
  .headline h6 {
    font-size: calc(.694444rem + .0129175vw - .0992064px);
  }
}

@media (width >= 1440px) {
  .headline h6 {
    font-size: .78125rem;
  }
}

.headline h6 {
  line-height: 1.125em;
}

.site-content p, .site-content li {
  font-family: proxima-nova, sans-serif;
}

.site-content ul {
  list-style-type: disc;
}

.site-content ol {
  list-style-type: decimal;
}

.site-content ul, .site-content ol {
  margin-left: 2.5rem;
}

.site-content li ul, .site-content li ol {
  padding-bottom: 0;
}

.site-content li ul {
  list-style-type: circle;
}

.site-content li + li {
  padding-top: .5rem;
}

.site-content .copy > * + * {
  padding-top: 2rem;
}

.site-content .p1 {
  font-size: 1.2rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .site-content .p1 {
    font-size: calc(1.2rem + .0223214vw - .171429px);
  }
}

@media (width >= 1440px) {
  .site-content .p1 {
    font-size: 1.35rem;
  }
}

.site-content .p1 {
  line-height: 1.75em;
}

.site-content .p2 {
  font-size: 1rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .site-content .p2 {
    font-size: calc(1rem + .0186012vw - .142857px);
  }
}

@media (width >= 1440px) {
  .site-content .p2 {
    font-size: 1.125rem;
  }
}

.site-content .p2 {
  line-height: 1.5em;
}

.site-content .p3 {
  font-size: .833333rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .site-content .p3 {
    font-size: calc(.833333rem + .015501vw - .119048px);
  }
}

@media (width >= 1440px) {
  .site-content .p3 {
    font-size: .9375rem;
  }
}

.site-content .p3 {
  line-height: 1.5em;
}

.site-content .p4 {
  font-size: .694444rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .site-content .p4 {
    font-size: calc(.694444rem + .0129175vw - .0992064px);
  }
}

@media (width >= 1440px) {
  .site-content .p4 {
    font-size: .78125rem;
  }
}

.site-content .p4 {
  line-height: 1.375em;
}

.copy a {
  color: #002b5c;
  font-weight: bold;
  text-decoration: underline;
}

.wp-block-group h1, .wp-block-group h2, .wp-block-group h3, .wp-block-group h4, .wp-block-group h5, .wp-block-group h6 {
  font-family: proxima-nova, sans-serif;
}

.wp-block-group h2 {
  padding-bottom: 10px;
  font-size: 2rem;
  font-weight: bold;
}

.wp-block-group h3 {
  padding-bottom: 10px;
  font-size: 1.75rem;
  font-weight: bold;
}

.wp-block-group h4 {
  padding-bottom: 10px;
  font-size: 1.5rem;
  font-weight: bold;
}

.wp-block-group p, .wp-block-group li {
  font-size: 1em;
  line-height: unset;
}

.wp-block-group ul:not([class]), .wp-block-group ol:not([class]) {
  max-width: 640px;
  padding-left: 20px;
}

@media screen and (width >= 768px) {
  .wp-block-group ul:not([class]), .wp-block-group ol:not([class]) {
    padding-left: 40px;
  }
}

.wp-block-group ul:not([class]) li + li, .wp-block-group ol:not([class]) li + li {
  padding-top: 10px;
}

.wp-block-group ul:not([class]) {
  list-style-type: disc;
}

.wp-block-group ol:not([class]) {
  list-style-type: decimal;
}

.wp-block-group .blocks-gallery-grid .blocks-gallery-item__caption {
  display: none;
}

@media screen and (width <= 568px) {
  .wp-block-group .wp-block-media-text {
    flex-wrap: wrap;
    display: flex;
  }

  .wp-block-group .wp-block-media-text__media {
    order: 1;
  }

  .wp-block-group .wp-block-media-text__content {
    order: 2;
    padding: 10px 0 0;
  }
}

.wp-block-group .wp-block-embed {
  margin-bottom: 25px;
}

@media screen and (width >= 1024px) {
  .wp-block-group .wp-block-embed {
    margin-bottom: 50px;
  }
}

.cta.align-center {
  text-align: center;
}

.cta .btn {
  text-transform: uppercase;
  letter-spacing: .05em;
  border: 2px solid;
  padding: 10px 10px 8px;
  font-family: proxima-nova, sans-serif;
  font-size: .833333rem;
  font-weight: 500;
}

@media (width >= 768px) and (width <= 1440px) {
  .cta .btn {
    font-size: calc(.833333rem + .015501vw - .119048px);
  }
}

@media (width >= 1440px) {
  .cta .btn {
    font-size: .9375rem;
  }
}

.cta .btn {
  display: inline-block;
}

@media screen and (width >= 768px) {
  .cta .btn {
    padding: 15px 15px 12px;
  }
}

.cta .btn:hover {
  text-decoration: none;
}

@media screen and (width >= 768px) {
  .cta .btn.small {
    padding: 12px 12px 8px;
    font-size: .694444rem;
  }
}

@media screen and (width >= 768px) and (width >= 768px) and (width <= 1440px) {
  .cta .btn.small {
    font-size: calc(.694444rem + .0129175vw - .0992064px);
  }
}

@media screen and (width >= 768px) and (width >= 1440px) {
  .cta .btn.small {
    font-size: .78125rem;
  }
}

.cta .btn.rounded {
  border-radius: 25px;
}

.cta .btn.white {
  color: #fff;
  border-color: #fff;
}

.cta .btn.white:hover, .cta .btn.white.active {
  color: #002b5c;
  background: #fff;
}

.cta .btn.black {
  color: #221924;
  border-color: #221924;
}

.cta .btn.black:hover, .cta .btn.black.active {
  color: #ffdc00;
  background: #000;
}

.cta .btn.yellow {
  color: #221924;
  border-color: #221924;
}

.cta .btn.yellow:hover, .cta .btn.yellow.active {
  color: #221924;
  background: #ffdc00;
}

.cta .btn.red {
  color: #b30839;
  border-color: #b30839;
}

.cta .btn.red:hover, .cta .btn.red.active {
  color: #fff;
  background: #b30839;
}

.cta .btn.solid-red, .cta .btn.solid-red:hover {
  color: #fff;
  background: #b30839;
  border-color: #b30839;
}

.cta .btn.solid-white {
  color: #002b5c;
  background: #fff;
  border-color: #fff;
}

.cta .btn.solid-white:hover {
  color: #fff;
  background: #002b5c;
  border-color: #002b5c;
}

.cta .btn.blue {
  color: #002b5c;
  border-color: #002b5c;
}

.cta .btn.blue:hover, .cta .btn.blue.active {
  color: #fff;
  background: #002b5c;
}

.cta .btn.play-btn {
  background-position: 13px 9px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  border-radius: 30px;
  padding-left: 35px;
  padding-right: 10px;
}

.cta .btn.play-btn:hover {
  background-position: 13px 9px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

@media screen and (width >= 768px) {
  .cta .btn.play-btn {
    background-position: 24px 16px;
    background-size: 20px 20px;
    padding-left: 55px;
    padding-right: 25px;
    font-size: 1.5rem;
    font-weight: 600;
  }

  .cta .btn.play-btn:hover {
    background-position: 24px 16px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
  }
}

.cta .btn.play-btn.white {
  background-image: url("images/icon-play-white.svg");
}

.cta .btn.play-btn.white:hover {
  background-image: url("images/icon-play-blue.svg");
}

.cta .btn.up-arrow {
  background-position: 13px 9px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  padding-left: 35px;
  padding-right: 10px;
  font-weight: 600;
}

.cta .btn.up-arrow:hover {
  background-position: 13px 9px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

@media screen and (width >= 768px) {
  .cta .btn.up-arrow {
    background-position: 16px 12px;
    background-size: 20px 20px;
    padding-left: 45px;
    padding-right: 20px;
  }

  .cta .btn.up-arrow:hover {
    background-position: 16px 12px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
  }
}

.cta .btn.up-arrow.blue {
  background-image: url("images/icon-up-arrow-blue.svg");
}

.cta .btn.up-arrow.blue:hover {
  color: #fff;
  background-color: #002b5c;
  background-image: url("images/icon-up-arrow-white.svg");
  border-color: #002b5c;
}

.cta .underline {
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 2px solid;
  padding-bottom: 2px;
  font-size: .8125rem;
  font-weight: bold;
}

.cta .underline:hover {
  text-decoration: none;
}

.cta .underline.blue {
  border-color: #002b5c;
}

.cta .underline.red {
  color: #b30839;
  border-color: #b30839;
}

.social-links {
  align-items: center;
  display: flex;
}

.social-links .link + .link {
  padding-left: 1rem;
}

.social-links .link a {
  display: block;
}

.social-links .link a img {
  width: 100%;
  max-width: 1.25rem;
  height: 100%;
  max-height: .875rem;
}

.cat-link {
  text-transform: uppercase;
  letter-spacing: .05em;
  border: 2px solid;
  padding: 7px 10px 5px;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  display: block;
}

.cat-link:hover {
  text-decoration: none;
}

.cat-link.red {
  color: #b30839;
}

.cat-link.red:hover {
  color: #fff;
  background: #b30839;
  border-color: #b30839;
}

.cat-link.white {
  color: #fff;
  border-color: #fff;
}

.cat-link.white:hover {
  color: #002b5c;
  background: #fff;
  border-color: #fff;
}

.video .play-btn {
  text-align: left;
  background: #ffffff1a;
  border: 3px solid #fff;
  border-radius: 50%;
  width: 4em;
  height: 4em;
  transition: all .3s ease-in;
  box-shadow: 0 0 8px #00000080;
}

.video .play-btn .triangle, .video .play-btn .triangle:before, .video .play-btn .triangle:after {
  text-align: left;
  width: 2em;
  height: 2em;
}

.video .play-btn .triangle {
  cursor: pointer;
  pointer-events: none;
  border-radius: 20%;
  position: relative;
  overflow: hidden;
  transform: translateX(1em) translateY(1.325em) rotate(0) skewY(30deg) scaleX(.866);
}

.video .play-btn .triangle:before, .video .play-btn .triangle:after {
  pointer-events: auto;
  content: "";
  background: #fff;
  transition: all .2s ease-in;
  position: absolute;
}

.video .play-btn .triangle:before {
  border-radius: 20% 20% 20% 53%;
  transform: scaleX(1.155) skewY(-30deg) rotate(-30deg) translateY(-42.3%) skewX(30deg) scaleY(.866) translateX(-24%);
}

.video .play-btn .triangle:after {
  border-radius: 20% 20% 53%;
  transform: scaleX(1.155) skewY(-30deg) rotate(-30deg) translateY(-42.3%) skewX(-30deg) scaleY(.866) translateX(24%);
}

.video:hover .play-btn .triangle:before, .video:hover .play-btn .triangle:after {
  background: #b30839;
  position: absolute;
}

.discover-play-btn {
  display: block;
  position: relative;
}

.discover-play-btn:before, .discover-play-btn:after {
  content: "";
  border-radius: 50%;
  transition: all .4s ease-in;
  display: inline-block;
  position: absolute;
}

.discover-play-btn:before {
  z-index: 11;
  background: #fff6;
  width: 96px;
  height: 96px;
  top: calc(50% - 48px);
  left: calc(50% - 48px);
}

.discover-play-btn:after {
  z-index: 10;
  background: #fff3;
  width: 112px;
  height: 112px;
  top: calc(50% - 56px);
  left: calc(50% - 56px);
  box-shadow: 0 0 12px #0000001a;
}

.discover-play-btn .duration {
  z-index: 11;
  color: #2964a8;
  letter-spacing: .05em;
  background: #ffffffbf;
  border-radius: 5px;
  padding: 8px 10px;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.discover-play-btn .icon {
  color: #fff;
  font-family: FontAwesome;
  font-size: 2.5rem;
}

.discover-play-btn .icon:before {
  content: "";
  z-index: 12;
  width: 40px;
  height: 40px;
  transition: all .4s ease-in;
  display: inline-block;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 12px);
}

.discover-play-btn:hover:before {
  background: #ffffffbf;
}

.discover-play-btn:hover:after {
  background: #ffffff80;
  box-shadow: 0 0 24px #0003;
}

.discover-play-btn:hover .icon:before {
  color: #2964a8;
}

section.sponsors {
  background: #002b5c;
  padding: 3rem 0 0;
}

@media screen and (width >= 768px) {
  section.sponsors {
    padding: 6rem 0 0;
  }
}

section.sponsors .sponsor-gallery {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

section.sponsors .sponsor {
  max-width: 200px;
  padding: 1.5rem;
}

@media screen and (width >= 1280px) {
  section.sponsors .sponsor {
    max-width: 250px;
    padding: 1.5rem 3rem;
  }
}

section.sponsors .sponsor a {
  display: block;
}

section.sponsors + .back-to-top {
  background: #002b5c;
}

section.sponsors + .back-to-top .btn.up-arrow {
  color: #fff;
  background-image: url("images/icon-up-arrow-white.svg");
  border-color: #fff;
}

section.sponsors + .back-to-top .btn.up-arrow:hover {
  color: #002b5c;
  background-color: #fff;
  background-image: url("images/icon-up-arrow-blue.svg");
  border-color: #fff;
}

.resources-grid {
  gap: 2rem;
  display: grid;
}

@media screen and (width >= 568px) {
  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 768px) {
  .resources-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.resource {
  background: #fff;
  border-radius: 3px;
  padding: 1.5rem;
  box-shadow: 0 0 8px #0000001a;
}

.resource .cat {
  padding-bottom: .5rem;
}

.resource .cat .topic + .topic:before {
  content: "·";
  padding-right: .375rem;
}

.resource .copy {
  padding-top: 1rem;
}

.resource .url {
  padding-top: 1.5rem;
}

.resource .url a {
  color: #b30839;
  border-bottom: 1px solid;
  padding-bottom: 1px;
  font-family: proxima-nova, sans-serif;
  font-weight: bold;
  display: inline-block;
  position: relative;
}

.resource .url a:hover {
  text-decoration: none;
}

.resource .url a:after {
  content: "";
  background: url("images/icon-external-link-red.svg") 0 0 / 12px 12px no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: -16px;
}

.resource .meta {
  margin-top: auto;
  padding-top: 20px;
}

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  display: block;
  position: relative;
}

.slick-list {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img, .slick-slide {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid #0000;
  height: auto;
  display: block;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: slick;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

.slick-prev, .slick-next {
  cursor: pointer;
  color: #0000;
  z-index: 100;
  background: none;
  border: none;
  outline: none;
  width: 60px;
  height: 60px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  position: absolute;
  bottom: -35px;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: #0000;
  background: none;
  outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before, .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev:before, .slick-next:before {
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: slick;
  font-size: 20px;
  line-height: 1;
}

.slick-prev {
  left: 20px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 20px;
}

@media screen and (width >= 1280px) {
  .slick-prev {
    left: 40px;
  }

  [dir="rtl"] .slick-prev {
    left: auto;
    right: 40px;
  }
}

.slick-prev:before {
  content: "";
  background: url("images/left-arrow.svg") no-repeat;
  width: 60px;
  height: 60px;
  display: block;
}

.slick-next {
  right: 20px;
}

[dir="rtl"] .slick-next {
  left: 20px;
  right: auto;
}

@media screen and (width >= 1280px) {
  .slick-next {
    right: 40px;
  }

  [dir="rtl"] .slick-next {
    left: 40px;
    right: auto;
  }
}

.slick-next:before {
  content: "";
  background: url("images/right-arrow.svg") no-repeat;
  width: 60px;
  height: 60px;
  display: block;
}

.slick-dots {
  text-align: center;
  z-index: 10;
  width: 100%;
  list-style: none;
  display: block;
  position: absolute;
  bottom: -40px;
  margin: 0 !important;
  padding: 0 !important;
}

.slick-dots li {
  cursor: pointer;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  display: inline-block;
  position: relative;
  padding: 0 !important;
}

.slick-dots li button {
  color: #0000;
  cursor: pointer;
  background: none;
  border: 0;
  outline: none;
  width: 12px;
  height: 12px;
  padding: 5px;
  font-size: 0;
  line-height: 0;
  display: block;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:before {
  content: "";
  text-align: center;
  background: #fff;
  border: 2px solid #002b5c;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.slick-dots li.slick-active button:before {
  background: #002b5c;
  border-color: #002b5c;
}

.ajax-load-more-wrap {
  min-height: 100vh;
}

@media screen and (width >= 768px) {
  .ajax-load-more-wrap {
    min-height: 400px;
  }
}

.ajax-load-more-wrap .alm-btn-wrap {
  padding: 50px 0 0;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #b30839;
  background: none;
  border: 2px solid #9d1535;
  border-radius: 0;
  height: auto;
  padding: 10px 10px 8px;
  font-family: proxima-nova, sans-serif;
  font-size: .75em;
  line-height: 1em;
  display: inline-block;
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
  color: #fff;
  background: #b30839;
  text-decoration: none;
}

@media screen and (width >= 768px) {
  .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
    padding: 15px 15px 12px;
    font-size: 1em;
  }
}

.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done {
  display: none;
}

.ajax-load-more-wrap aside {
  text-align: center;
  color: #b30839;
  padding-top: 25px;
  font-size: 1.5rem;
}

.site-header {
  z-index: 100;
  background: #fff;
  font-family: proxima-nova, sans-serif;
  position: sticky;
  top: 0;
  box-shadow: 0 4px 12px #0000000d;
}

.site-header .utility-menu {
  color: #fff;
  background: #002b5c;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  display: flex;
}

@media screen and (width >= 1280px) {
  .site-header .utility-menu {
    padding: 15px 50px;
  }
}

.site-header .utility-menu a {
  color: #fff;
  line-height: 1em;
  display: block;
}

.site-header .utility-menu .announcement-menu {
  display: none;
}

@media screen and (width >= 1024px) {
  .site-header .utility-menu .announcement-menu {
    display: flex;
  }
}

.site-header .utility-menu .announcement-menu a {
  font-size: .6875em;
  display: block;
}

@media screen and (width >= 1024px) {
  .site-header .utility-menu .announcement-menu a {
    font-size: .75em;
  }
}

.site-header .utility-menu .announcement-menu a + a {
  border-left: 1px solid #fff;
  margin-left: 10px;
  padding-left: 10px;
}

.site-header .utility-menu .utility-links {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

@media screen and (width >= 768px) {
  .site-header .utility-menu .utility-links {
    justify-content: flex-end;
    width: auto;
    margin-left: auto;
  }
}

.site-header .utility-menu .utility-links a {
  font-size: .75em;
}

@media screen and (width >= 568px) {
  .site-header .utility-menu .utility-links .search-link {
    margin-left: auto;
    padding-right: 2rem;
  }
}

.site-header .utility-menu .utility-links .search-link a {
  align-items: center;
  display: flex;
}

.site-header .utility-menu .utility-links .search-link a span {
  display: block;
}

.site-header .utility-menu .utility-links .search-link a span.icon {
  padding-right: 5px;
}

.site-header .utility-menu .utility-links .search-link a span.icon img {
  width: 12px;
}

.site-header .utility-menu .utility-links .login-link {
  padding-left: 2rem;
}

.site-header .utility-menu .utility-links .login-link a {
  text-transform: uppercase;
}

.site-header .utility-menu .social-links {
  display: none;
}

@media screen and (width >= 568px) {
  .site-header .utility-menu .social-links {
    display: flex;
  }
}

.site-header .utility-menu .social-links .link a img {
  filter: invert() sepia(0%) saturate(2%) hue-rotate(9deg) brightness(200%) contrast(101%);
}

.site-header .main-menu {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.site-header .main-menu .site-logo {
  align-items: center;
  padding: 10px 20px;
  display: flex;
}

@media screen and (width >= 1280px) {
  .site-header .main-menu .site-logo {
    padding-left: 50px;
  }
}

.site-header .main-menu .site-logo a {
  display: block;
}

.site-header .main-menu .site-logo .usau-logo {
  width: 105px;
}

@media screen and (width >= 768px) {
  .site-header .main-menu .site-logo .usau-logo {
    width: 160px;
  }
}

.site-header .main-menu .site-logo .usau-logo a {
  z-index: 10;
  width: 105px;
  display: block;
  position: absolute;
  top: -16px;
}

@media screen and (width >= 768px) {
  .site-header .main-menu .site-logo .usau-logo a {
    width: 160px;
    top: -24px;
  }
}

.site-header .main-menu .site-logo .olympic-logo {
  max-width: 28px;
  margin-left: 10px;
}

@media screen and (width >= 768px) {
  .site-header .main-menu .site-logo .olympic-logo {
    max-width: 32px;
  }
}

.site-header .main-menu .desktop-menu {
  display: none;
}

@media screen and (width >= 1024px) {
  .site-header .main-menu .desktop-menu {
    align-items: center;
    margin-right: auto;
    padding-top: 8px;
    padding-left: 20px;
    display: flex;
  }
}

.site-header .main-menu .desktop-menu a {
  text-transform: uppercase;
  letter-spacing: .025em;
  border-bottom: 3px solid #0000;
  padding-bottom: 3px;
  font-size: .875em;
  font-weight: 600;
  display: block;
}

@media screen and (width >= 1280px) {
  .site-header .main-menu .desktop-menu a {
    font-size: .9375em;
  }
}

.site-header .main-menu .desktop-menu a:hover {
  border-bottom: 3px solid #b30839;
  text-decoration: none;
}

.site-header .main-menu .desktop-menu a + a {
  margin-left: 30px;
}

@media screen and (width >= 1280px) {
  .site-header .main-menu .desktop-menu a + a {
    margin-left: 40px;
  }
}

.site-header .main-menu .hamburger {
  align-items: center;
  margin-left: auto;
  padding-right: 20px;
  display: flex;
}

.site-header .main-menu .hamburger .nav-trigger {
  align-items: center;
  width: 35px;
  height: 22px;
  display: flex;
}

.site-header .main-menu .hamburger .nav-trigger .patty {
  background: #b30839;
  border-radius: 2px;
  width: 35px;
  height: 2px;
  margin-left: auto;
  transition: all .2s;
}

.site-header .main-menu .hamburger .nav-trigger .patty:after, .site-header .main-menu .hamburger .nav-trigger .patty:before {
  content: "";
  z-index: 1;
  background: #b30839;
  border-radius: 2px;
  width: 35px;
  height: 2px;
  transition: all .2s;
  display: block;
  position: absolute;
}

.site-header .main-menu .hamburger .nav-trigger .patty:before {
  top: -8px;
}

.site-header .main-menu .hamburger .nav-trigger .patty:after {
  top: 8px;
}

.site-header .main-menu .discover-ultimate-link {
  display: none;
}

@media screen and (width >= 568px) {
  .site-header .main-menu .discover-ultimate-link {
    display: block;
  }
}

.site-header .main-menu .discover-ultimate-link a {
  color: #fff;
  background: #b30839;
  align-items: center;
  height: 100%;
  padding: 10px 20px 10px 10px;
  display: flex;
}

@media screen and (width >= 1280px) {
  .site-header .main-menu .discover-ultimate-link a {
    padding: 10px 40px 10px 15px;
  }
}

.site-header .main-menu .discover-ultimate-link a:hover {
  text-decoration: none;
}

.site-header .main-menu .discover-ultimate-link a .icon {
  max-width: 28px;
}

@media screen and (width >= 768px) {
  .site-header .main-menu .discover-ultimate-link a .icon {
    max-width: 32px;
  }
}

.site-header .main-menu .discover-ultimate-link a .icon img {
  width: 100%;
}

.site-header .main-menu .discover-ultimate-link a .label {
  text-transform: uppercase;
  letter-spacing: .05em;
  padding-left: 10px;
  font-size: .875em;
  line-height: 1.125em;
  display: block;
}

@media screen and (width >= 768px) {
  .site-header .main-menu .discover-ultimate-link a .label {
    padding-left: 15px;
    font-size: 1em;
  }
}

@media screen and (width >= 1280px) {
  .site-header .main-menu .discover-ultimate-link a .label {
    font-size: 1.125em;
  }
}

.mobile-menu {
  z-index: 1000;
  opacity: 0;
  background: #fff;
  width: 100vw;
  height: 100vh;
  font-family: proxima-nova, sans-serif;
  position: fixed;
  top: 0;
  right: -100vw;
  box-shadow: -4px 0 12px #0000001a;
}

@media screen and (width >= 568px) {
  .mobile-menu {
    width: 24rem;
    transition: all .2s ease-in-out;
    right: -24rem;
  }
}

.mobile-menu .menu-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  height: 100vh;
  padding: 2.5rem 1.25rem 15vh 2.5rem;
  overflow-y: scroll;
}

.mobile-menu .menu-wrapper::-webkit-scrollbar {
  display: none;
}

@media screen and (width >= 768px) {
  .mobile-menu .menu-wrapper {
    padding: 2.5rem 1.25rem 2.5rem 2.5rem;
  }
}

.mobile-menu .close {
  z-index: 10;
  transition: opacity .3 ease-in-out;
  display: block;
  position: absolute;
  top: 1rem;
  right: 1.25rem;
}

.mobile-menu .close img {
  width: 1.5rem;
}

.mobile-menu .language-switcher {
  z-index: 10;
  position: absolute;
  top: 1rem;
  left: 2.5rem;
}

.mobile-menu .links {
  padding-top: 2rem;
}

.mobile-menu .links .group + .group:before {
  content: "";
  background: #b30839;
  width: 40px;
  height: 3px;
  margin-top: 20px;
  margin-bottom: 25px;
  display: block;
}

.mobile-menu .links .group .link + .link {
  margin-top: 10px;
}

.mobile-menu .links .group a {
  text-transform: uppercase;
  letter-spacing: .02em;
  padding: .3125rem 0;
  font-size: .875em;
  font-weight: 600;
  display: inline-block;
}

body.nav-overlay-open .mobile-menu {
  opacity: 1;
  right: 0;
}

body.nav-overlay-open .mobile-menu .close {
  opacity: 1;
  position: fixed;
}

body.page-youth .site-header .main-menu .desktop-menu a.nav-youth, body.page-college .site-header .main-menu .desktop-menu a.nav-college, body.post-type-archive-college_teams .site-header .main-menu .desktop-menu a.nav-college, body.single-college_teams .site-header .main-menu .desktop-menu a.nav-college, body.page-club .site-header .main-menu .desktop-menu a.nav-club, body.post-type-archive-club_teams .site-header .main-menu .desktop-menu a.nav-club, body.single-club_teams .site-header .main-menu .desktop-menu a.nav-club, body.page-team-usa .site-header .main-menu .desktop-menu a.nav-team-usa, body.single-world_games_players .site-header .main-menu .desktop-menu a.nav-team-usa, body.page-watch .site-header .main-menu .desktop-menu a.nav-watch, body.tax-video_filters .site-header .main-menu .desktop-menu a.nav-watch, body.post-type-archive-videos .site-header .main-menu .desktop-menu a.nav-watch, body.single-videos .site-header .main-menu .desktop-menu a.nav-watch, body.blog .site-header .main-menu .desktop-menu a.nav-news, body.category .site-header .main-menu .desktop-menu a.nav-news, body.single-post .site-header .main-menu .desktop-menu a.nav-news {
  border-bottom: 3px solid #b30839;
}

#search-overlay {
  display: none;
}

#search-overlay .overlay {
  background: #00000080;
}

#search-overlay .info {
  background: #fff;
  border-radius: 6px;
  width: 100%;
  max-width: 640px;
  padding: 2rem;
  box-shadow: 0 0 12px #0000004d;
}

@media screen and (width >= 768px) {
  #search-overlay .info {
    padding: 4rem;
  }
}

#search-overlay .info form {
  align-items: flex-end;
  width: 100%;
  display: flex;
}

#search-overlay .info form label {
  width: 100%;
  padding-right: 10px;
  display: block;
}

#search-overlay .info form label span.search-label {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #002b5c;
  padding-bottom: 5px;
  font-size: .75rem;
  font-weight: 600;
  display: block;
}

#search-overlay .info form label input {
  color: #002b5c;
  appearance: none;
  border: 2px solid #002b5c;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  font-size: .875rem;
  font-weight: bold;
  line-height: 40px;
  transition: all .2s ease-in;
}

#search-overlay .info form label input::-webkit-input-placeholder {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

#search-overlay .info form label input::placeholder {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

#search-overlay .info form label input:-moz-placeholder-shown {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

#search-overlay .info form label input:placeholder-shown {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

#search-overlay .info form label input:focus, #search-overlay .info form label input:active {
  outline: 0;
}

@media screen and (width >= 768px) {
  #search-overlay .info form label input {
    height: 60px;
    padding: 0 15px;
    font-size: 1.375rem;
  }
}

#search-overlay .info form .search-submit {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #b30839;
  background: #fff;
  border: 2px solid #b30839;
  padding: 12px 10px 10px;
  font-family: proxima-nova, sans-serif;
  font-size: .875em;
  font-weight: 600;
  transition: all .2s ease-in;
  display: inline-block;
}

#search-overlay .info form .search-submit:hover {
  color: #fff;
  background: #b30839;
}

#search-overlay .info form .search-submit:focus, #search-overlay .info form .search-submit:active {
  outline: 0;
}

@media screen and (width >= 768px) {
  #search-overlay .info form .search-submit {
    padding: 21px 25px 19px;
    font-size: 1em;
  }
}

#search-overlay .info .common-searches {
  color: #8a8a8a;
  padding-top: 1.5rem;
}

@media screen and (width >= 768px) {
  #search-overlay .info .common-searches {
    padding-left: 1.25rem;
  }
}

#search-overlay .info .common-searches a {
  color: #5f5f5f;
  text-decoration: underline;
}

#search-overlay .info .common-searches h4 {
  padding-bottom: 1rem;
  font-size: .875rem;
  font-style: italic;
  font-weight: 400;
}

@media screen and (width >= 768px) {
  #search-overlay .info .common-searches h4 {
    font-size: 1rem;
  }
}

#search-overlay .info .common-searches ul {
  padding-left: 2.5rem;
  list-style-type: disc;
}

#search-overlay .info .common-searches ul li {
  font-size: .8125rem;
}

@media screen and (width >= 768px) {
  #search-overlay .info .common-searches ul li {
    font-size: .875rem;
  }
}

#search-overlay .info .common-searches ul li + li {
  padding-top: .625rem;
}

body.search-open {
  overflow: hidden;
}

body.search-open #search-overlay {
  display: block;
}

.searchwp-live-search-results {
  font-family: proxima-nova, sans-serif;
}

.searchwp-live-search-results .searchwp-live-search-result a {
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
}

.searchwp-live-search-results .searchwp-live-search-result a span.post-type {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .05em;
  background: #b30839;
  border-radius: 4px;
  margin-right: .5rem;
  padding: .375rem .5rem .25rem;
  font-size: .5625rem;
  font-weight: 700;
  display: inline-block;
}

.searchwp-live-search-results .searchwp-revised-search-notice {
  color: #fff;
  background: #b30839;
  padding: 1em;
  font-weight: 600;
}

.site-footer {
  background: #fff;
  padding: 3rem 0;
  box-shadow: 0 -4px 12px #0000001a;
}

@media screen and (width >= 768px) {
  .site-footer .footer-columns {
    grid-gap: 2rem;
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }

  .site-footer .footer-columns .footer-logo {
    grid-column: 1 / -1;
  }
}

@media screen and (width >= 1024px) {
  .site-footer .footer-columns {
    grid-template-columns: repeat(6, 1fr);
  }

  .site-footer .footer-columns .footer-logo {
    grid-column: 1 / 1;
  }
}

.site-footer .footer-columns .col.links .group {
  border-top: 1px solid #d9d9d9;
}

@media screen and (width >= 768px) {
  .site-footer .footer-columns .col.links .group {
    border-top: none;
  }

  .site-footer .footer-columns .col.links .group + .group {
    padding-top: 25px;
  }
}

.site-footer .footer-columns .col.links.col-1 .group:first-of-type {
  border-top: none;
}

.site-footer .footer-columns .col.footer-logo {
  padding-bottom: 25px;
}

.site-footer .footer-columns .col.footer-logo img {
  width: 100%;
  max-width: 130px;
}

.site-footer .footer-columns .col.links .header-link {
  justify-content: space-between;
  align-items: center;
  padding: .625rem 0;
  display: flex;
}

@media screen and (width >= 768px) {
  .site-footer .footer-columns .col.links .header-link {
    padding: 0;
  }
}

.site-footer .footer-columns .col.links .header-link a {
  text-transform: uppercase;
  letter-spacing: .02em;
  font-family: proxima-nova, sans-serif;
  font-size: .9375em;
  font-weight: 600;
}

@media screen and (width >= 768px) {
  .site-footer .footer-columns .col.links .header-link.mobile-only {
    display: none;
  }
}

.site-footer .footer-columns .col.links .mobile-header-link {
  display: flex;
}

.site-footer .footer-columns .col.links .mobile-header-link:after {
  content: "+";
  color: #002b5c;
  text-align: right;
  cursor: pointer;
  flex: 1;
  font-size: 1.25em;
  display: block;
}

@media screen and (width >= 768px) {
  .site-footer .footer-columns .col.links .mobile-header-link {
    display: none;
  }
}

.site-footer .footer-columns .col.links .desktop-header-link {
  display: none;
}

@media screen and (width >= 768px) {
  .site-footer .footer-columns .col.links .desktop-header-link {
    display: block;
  }
}

.site-footer .footer-columns .col.links .sub-links {
  padding-bottom: .625rem;
  display: none;
}

@media screen and (width >= 768px) {
  .site-footer .footer-columns .col.links .sub-links {
    padding: .625rem 0;
    display: block;
  }

  .site-footer .footer-columns .col.links .sub-links .mobile-header {
    display: none;
  }

  .site-footer .footer-columns .col.links .sub-links .mobile-header + .link {
    padding-top: 0;
  }
}

.site-footer .footer-columns .col.links .link:not(.mobile-header) + .link {
  padding-top: 10px;
}

@media screen and (width >= 768px) {
  .site-footer .footer-columns .col.links .link {
    max-width: 140px;
  }
}

.site-footer .footer-columns .col.links .link a {
  font-family: proxima-nova, sans-serif;
  font-size: .8125em;
  font-weight: 500;
}

.site-footer .footer-columns .col .group.open .mobile-header-link {
  padding-bottom: .375rem;
}

.site-footer .footer-columns .col .group.open .sub-links {
  display: block;
}

.site-footer .footer-utilities {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  font-family: proxima-nova, sans-serif;
  display: flex;
}

@media screen and (width >= 768px) {
  .site-footer .footer-utilities {
    border-top: 1px solid #d9d9d9;
    margin-top: 20px;
    padding-top: 20px;
  }
}

.site-footer .footer-utilities .copyright p {
  color: #8a8a8a;
  font-size: .75em;
}

.site-footer .footer-utilities .utility-links {
  order: 1;
  align-items: center;
  width: 100%;
  margin-right: auto;
  padding: .625rem 0 0;
  display: flex;
}

@media screen and (width >= 568px) {
  .site-footer .footer-utilities .utility-links {
    width: auto;
    padding: 0 0 0 .625rem;
  }
}

.site-footer .footer-utilities .utility-links a {
  color: #5f5f5f;
  font-size: .675em;
  text-decoration: underline;
  display: block;
}

.site-footer .footer-utilities .utility-links a + a {
  margin-left: .625rem;
}

.site-footer .footer-utilities .social-links {
  order: -1;
  width: 100%;
  padding: 0 0 1.5rem;
}

@media screen and (width >= 768px) {
  .site-footer .footer-utilities .social-links {
    order: 2;
    width: auto;
    padding: 0;
  }
}

.legacy-banner {
  background: #9d1535;
  padding: 1rem 0;
}

.legacy-banner .link {
  text-align: center;
}

.legacy-banner .link a {
  color: #fff;
  font-size: .875rem;
  font-style: italic;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.back-to-top {
  text-align: center;
  margin-top: auto;
  padding: 3rem 0;
}

@media screen and (width >= 768px) {
  .back-to-top {
    padding: 6rem 0 3rem;
  }
}

.back-to-top .btn {
  font-weight: bold;
}

@media screen and (width >= 1024px) {
  nav.admin-button .hub-navigation-wrapper {
    z-index: 10;
    width: 100%;
    position: absolute;
  }
}

nav.admin-button .hub-navigation-wrapper .admin-link {
  padding: 1.5rem 0;
}

@media screen and (width >= 1024px) {
  nav.admin-button .hub-navigation-wrapper .admin-link {
    padding: 1.5rem 0 0;
    position: absolute;
    bottom: -24px;
  }

  nav.admin-button .hub-navigation-wrapper .admin-link a {
    color: #b30839;
    background: #f5f5f5;
  }

  nav.admin-button .hub-navigation-wrapper .admin-link a:hover {
    color: #f5f5f5;
    background: #b30839;
    text-decoration: none;
  }
}

.wp-admin div[data-type="acf/anchor"] {
  margin: 0;
}

.wp-admin div[data-type="acf/anchor"] .anchor-block {
  text-align: center;
  border: 2px dashed #ffdc00;
  padding: 1rem;
}

.wp-admin div[data-type="acf/anchor"] .anchor-block p {
  font-weight: bold;
}

section + .anchor-point + section {
  padding-top: 4rem;
}

@media screen and (width >= 768px) {
  section + .anchor-point + section {
    padding-top: 6rem;
  }
}

nav.anchor-links {
  padding-top: 50px;
}

nav.anchor-links .nav-flexbox {
  background: #fff;
  border-radius: 3px;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px;
  display: flex;
  box-shadow: 0 0 8px #0000001a;
}

@media screen and (width >= 768px) {
  nav.anchor-links .nav-flexbox {
    justify-content: center;
  }
}

nav.anchor-links .nav-label {
  padding-bottom: 10px;
}

@media screen and (width >= 768px) {
  nav.anchor-links .nav-label {
    padding-bottom: 0;
    padding-right: 25px;
  }
}

nav.anchor-links .nav-label h4 {
  color: #b30839;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: bold;
}

nav.anchor-links .links {
  width: 100%;
}

@media screen and (width >= 768px) {
  nav.anchor-links .links {
    align-items: center;
    width: auto;
    display: flex;
  }
}

nav.anchor-links .links .link {
  align-items: center;
  display: flex;
}

nav.anchor-links .links .link + .link {
  padding-top: 15px;
}

@media screen and (width >= 768px) {
  nav.anchor-links .links .link + .link {
    margin-left: 15px;
    padding-top: 0;
  }

  nav.anchor-links .links .link + .link:before {
    content: "·";
    padding-right: 15px;
    display: block;
  }
}

nav.anchor-links .links .link a {
  font-size: .875rem;
  font-weight: 600;
  display: block;
}

body.page-equity-diversity-inclusion nav.anchor-links {
  margin-bottom: 50px;
}

body.page-equity-diversity-inclusion nav.anchor-links .nav-flexbox {
  padding: 25px;
  display: block;
}

body.page-equity-diversity-inclusion nav.anchor-links .links {
  counter-reset: list-counter;
  display: block;
}

body.page-equity-diversity-inclusion nav.anchor-links .links .link {
  margin-top: 25px;
  display: block;
  padding-left: 36px !important;
}

body.page-equity-diversity-inclusion nav.anchor-links .links .link:before {
  counter-increment: list-counter;
  color: #b30839;
  border: 2px solid;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: .875rem;
  font-weight: bold;
  display: flex;
  position: absolute;
  top: -6px;
  left: 0;
  content: counter(list-counter) !important;
}

body.page-equity-diversity-inclusion nav.anchor-links .links .link + .link {
  margin-left: 0;
  padding-top: 0;
}

body.page-equity-diversity-inclusion nav.anchor-links .links .link + .link:before {
  content: "";
  padding-right: 0;
}

body.page-equity-diversity-inclusion nav.anchor-links .links .link a {
  font-size: 1rem;
}

section.awards {
  padding-top: 0;
}

section.awards .section-header {
  padding-bottom: 5px;
}

section.awards .section-header + .award-group, section.awards .poty {
  padding-top: 25px;
}

section.awards .poty + .award-group {
  padding-top: 50px;
}

section.awards .poty .award {
  background: #fff;
  border-radius: 3px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 720px;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  box-shadow: 0 0 8px #0000001a;
}

section.awards .poty .photo {
  width: 100%;
}

@media screen and (width >= 568px) {
  section.awards .poty .photo {
    width: calc(50% - 10px);
  }
}

section.awards .poty .photo img {
  border-radius: 3px;
  width: 100%;
  margin: 0 auto;
}

section.awards .poty .info {
  width: 100%;
  padding-top: 20px;
}

@media screen and (width >= 568px) {
  section.awards .poty .info {
    width: calc(50% - 10px);
    padding-top: 0;
  }
}

section.awards .poty .info .award-name {
  padding-bottom: 1rem;
  font-style: italic;
}

section.awards .poty .info .name h4 {
  font-style: normal;
}

section.awards .poty .info .finalists {
  padding-top: 2rem;
}

section.awards .poty .info .finalists h4 {
  color: #002b5c;
  padding-bottom: 10px;
  font-size: 1rem;
  font-style: italic;
  font-weight: bold;
}

section.awards .poty .info .finalists h4:after {
  content: "";
  background: #002b5c;
  width: 20px;
  height: 2px;
  margin-top: 5px;
  display: block;
}

section.awards .poty .info .finalists .person {
  padding: 0;
}

section.awards .poty .info .finalists .person + .person {
  padding-top: 15px;
}

section.awards .award-group {
  text-align: center;
}

section.awards .award-group h3 {
  text-transform: uppercase;
  letter-spacing: .075em;
  color: #002b5c;
  font-size: .8125rem;
  font-weight: bold;
}

section.awards .awards-legend {
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 25px;
  display: flex;
}

section.awards .awards-legend .rpoty {
  align-items: center;
  display: flex;
}

section.awards .awards-legend .rpoty span {
  display: block;
}

section.awards .awards-legend .rpoty .color-block {
  background: #b19e7c;
  border-radius: 3px;
  width: 20px;
  height: 20px;
}

section.awards .awards-legend .rpoty .label {
  padding-left: 10px;
  font-size: .875rem;
  font-style: italic;
}

section.awards .division {
  padding: 50px 0;
}

section.awards .regions {
  grid-template-columns: repeat(1, 1fr);
  gap: 25px;
  display: grid;
}

@media screen and (width >= 568px) {
  section.awards .regions {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 768px) {
  section.awards .regions {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (width >= 1024px) {
  section.awards .regions {
    grid-template-columns: repeat(4, 1fr);
  }
}

section.awards .region {
  background: #fff;
  border-radius: 3px;
  padding: 20px;
  box-shadow: 0 0 8px #0000001a;
}

section.awards .region-name {
  padding: 10px 15px;
}

section.awards .region-name h4 {
  color: #002b5c;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: bold;
}

section.awards .region-name h4:after {
  content: "";
  background: #002b5c;
  width: 20px;
  height: 2px;
  margin-top: 5px;
  display: block;
}

section.awards .person {
  padding: 17px 15px 15px;
}

section.awards .person h5 {
  color: #b30839;
  padding-bottom: 2px;
  font-size: .875rem;
  font-weight: bold;
}

section.awards .person p {
  padding-top: .125rem;
  font-size: .8125rem;
}

section.awards .person.poty {
  background: #b19e7c;
  border-radius: 3px;
}

section.awards .person.poty h5, section.awards .person.poty p {
  color: #fff;
}

section.awards .foty, section.awards .coty {
  border-top: 1px solid #002b5c;
  width: calc(100% - 30px);
  margin: 8px auto 0;
  padding-top: 25px;
}

section.awards .foty h4, section.awards .coty h4 {
  color: #002b5c;
  padding: 0 0 10px;
  font-size: 1rem;
  font-style: italic;
  font-weight: bold;
}

section.awards .foty h4 + .person, section.awards .coty h4 + .person {
  padding-top: 0;
}

section.awards .foty .person, section.awards .coty .person {
  padding-left: 0;
  padding-right: 0;
}

section.awards .foty .person + .person, section.awards .coty .person + .person {
  padding-top: 0;
}

section.awards .additional-copy {
  text-align: center;
  background: #ffffffbf;
  margin-top: 20px;
  padding: 17px 15px 15px;
}

section.awards .additional-copy p {
  color: #002b5c;
  font-style: italic;
}

section.awards .additional-copy a {
  color: #002b5c;
  font-weight: bold;
  text-decoration: underline;
}

section.contacts {
  padding-top: 6rem;
}

.contacts-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
}

.contacts-list::-webkit-scrollbar {
  display: none;
}

.contacts-list + .contacts-list {
  padding-top: 100px;
}

.contacts-list .contacts-header {
  padding-bottom: 1rem;
}

.contacts-list table {
  background: #fff;
  border-radius: 3px;
  width: 100%;
  font-family: proxima-nova, sans-serif;
  box-shadow: 0 0 12px #0000000d;
}

.contacts-list table thead {
  text-align: left;
}

.contacts-list table thead th {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  background: #002b5c;
  padding: 15px 20px;
  font-size: .75rem;
}

.contacts-list table thead th.state {
  max-width: 60px;
}

.contacts-list table tbody td {
  vertical-align: center;
  padding: 15px 20px;
  font-size: .8125rem;
  line-height: 1.125em;
}

.contacts-list table tbody td.name {
  min-width: 180px;
  font-size: .875rem;
  font-weight: bold;
}

.contacts-list table tbody td.state {
  max-width: 60px;
}

.contacts-list table tbody tr + tr td {
  border-top: 1px solid #f5f5f5;
}

.contacts-list table tbody .vacant td {
  opacity: .5;
  background: #fafafa;
  font-style: italic;
  font-weight: normal;
}

.contacts-list table tbody .vacant td.name {
  font-weight: normal;
}

section.countdown {
  padding-top: 50px !important;
}

section.countdown + section {
  padding-top: 100px;
}

section.countdown + section.upcoming-events {
  padding-top: 50px;
}

section.countdown .countdown-container {
  color: #221924;
  background: #ffdc00;
  border-radius: 3px;
  padding: 40px;
}

section.countdown .section-header {
  text-align: center;
  padding-bottom: 0;
}

section.countdown .section-header .headline h3 {
  color: #221924;
}

section.countdown .section-header .deck {
  max-width: 640px;
  margin: 0 auto;
  padding-top: 5px;
}

section.countdown .section-header + .countdown-clock {
  padding-top: 20px;
}

section.countdown .countdown-clock {
  text-align: center;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 400px;
  margin: 0 auto;
  font-family: proxima-nova, sans-serif;
  display: grid;
}

section.countdown .counter {
  font-size: 2rem;
  font-weight: bold;
  display: block;
}

@media screen and (width >= 768px) {
  section.countdown .counter {
    font-size: 3rem;
  }
}

section.countdown .interval-label {
  text-transform: uppercase;
  letter-spacing: .05em;
  padding-top: 5px;
  font-size: .8125rem;
  font-weight: bold;
}

section.countdown .ctas {
  justify-content: center;
  padding-top: 3rem;
  display: flex;
}

section.countdown .ctas .cta + .cta {
  margin-left: 1rem;
}

section.cover.aligncenter {
  max-width: 1200px;
  margin: 0 auto;
}

section.cover .photo {
  position: relative;
}

section.cover .photo:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

section.cover .photo > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 568px) {
  section.cover .photo {
    position: relative;
  }

  section.cover .photo:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  section.cover .photo > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 768px) {
  section.cover .photo {
    position: relative;
  }

  section.cover .photo:before {
    content: "";
    width: 100%;
    padding-top: 43.75%;
    display: block;
  }

  section.cover .photo > .content {
    position: absolute;
    inset: 0;
  }

  section.cover .photo {
    max-height: 800px;
  }

  section.cover .photo.half {
    max-height: 400px;
  }

  section.cover .photo.half .info-wrapper {
    max-width: 890px;
  }
}

section.cover .photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

section.cover .photo.color-overlay:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

section.cover .photo.color-overlay.red:after {
  background: #b30839bf;
}

section.cover .photo.color-overlay.blue:after {
  background: #002b5cbf;
}

section.cover .photo.color-overlay.white:after {
  background: #ffffffbf;
}

section.cover .photo.color-overlay img {
  filter: saturate(20%);
}

section.cover .info {
  z-index: 5;
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

section.cover .info-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 690px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
}

section.cover .info .headline {
  width: 100%;
}

section.cover .info h1.cover-title {
  font-size: 4.29982rem;
}

@media (width >= 768px) and (width <= 1440px) {
  section.cover .info h1.cover-title {
    font-size: calc(4.29982rem + .0799817vw - .61426px);
  }
}

@media (width >= 1440px) {
  section.cover .info h1.cover-title {
    font-size: 4.83729rem;
  }
}

section.cover .info h1.cover-title {
  letter-spacing: -.005em;
}

section.cover .info .copy {
  padding-top: 1rem;
}

section.cover .info .copy > * {
  font-weight: bold;
}

section.cover .info .copy br {
  display: none;
}

@media screen and (width >= 768px) {
  section.cover .info .copy br {
    display: block;
  }
}

section.cover .info .cta {
  text-align: center;
  width: 100%;
  padding-top: 3rem;
}

section.cover .info .cta.multiple {
  justify-content: center;
  align-items: center;
  display: flex;
}

section.cover .info .cta.multiple .btn {
  margin: 0 1rem;
}

section.cover .white .info h1.cover-title, section.cover .white .copy * {
  color: #002b5c;
}

section.cover .white .cta a {
  color: #b30839;
  border-width: 3px;
  border-color: #b30839;
  font-weight: bold;
}

section.cover .white .cta a:hover {
  color: #fff;
  background: #b30839;
  border-color: #b30839;
}

section.cover-side-by-side {
  grid-template-columns: repeat(1, 1fr);
  gap: 0;
  display: grid;
}

@media screen and (width >= 768px) {
  section.cover-side-by-side {
    grid-template-columns: repeat(2, 1fr);
  }
}

section.cover-side-by-side .side {
  position: relative;
}

section.cover-side-by-side .side:before {
  content: "";
  width: 100%;
  padding-top: 133.333%;
  display: block;
}

section.cover-side-by-side .side > .content {
  position: absolute;
  inset: 0;
}

section.cover-side-by-side .side {
  max-height: 400px;
}

@media screen and (width >= 568px) {
  section.cover-side-by-side .side {
    max-height: 800px;
    position: relative;
  }

  section.cover-side-by-side .side:before {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block;
  }

  section.cover-side-by-side .side > .content {
    position: absolute;
    inset: 0;
  }
}

section.cover-side-by-side .side img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

section.cover-side-by-side .side:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

section.cover-side-by-side .side.blue:after {
  background: #002b5c80;
}

section.cover-side-by-side .side.red:after {
  background: #b3083966;
}

section.cover-side-by-side .side img {
  filter: grayscale(90%);
}

section.cover-side-by-side .info {
  z-index: 5;
  text-align: center;
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

section.cover-side-by-side .info-wrapper {
  max-width: 690px;
  margin: 0 auto;
  padding: 0 25px;
}

section.cover-side-by-side .info .headline h2 {
  text-shadow: 2px 2px 8px #00000080;
  font-style: italic;
}

section.cover-side-by-side .info .copy {
  padding-top: 1.5rem;
}

section.cover-side-by-side .info .copy p {
  text-shadow: 0 2px 4px #000000bf;
}

section.cover-side-by-side .info .cta {
  text-align: center;
  padding-top: 2rem;
}

section.cover-side-by-side .info .cta .btn {
  font-weight: 500;
}

section.cover-side-by-side .red .info .cta .white:hover {
  color: #b30839;
}

section.cta-block {
  margin-bottom: 1.5rem;
}

@media screen and (width >= 1024px) {
  section.cta-block {
    margin-bottom: 3rem;
  }
}

section.cta-block .cta {
  width: 100%;
  display: flex;
}

section.cta-block.alignleft .cta {
  justify-content: flex-start;
}

section.cta-block.aligncenter .cta {
  justify-content: center;
}

section.cta-block.alignright .cta {
  justify-content: flex-end;
}

section.edi section.commitment + section.commitment {
  margin-top: 100px;
}

@media screen and (width >= 768px) {
  section.edi section.commitment + section.commitment {
    margin-top: 150px;
  }
}

section.edi section.commitment span.count {
  color: #fff;
  background: #b30839;
  border: 2px solid #b30839;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 10px;
  padding-right: 2px;
  font-size: 2rem;
  font-style: italic;
  font-weight: bold;
  line-height: .875em;
  display: flex;
}

section.edi .commitment-header .info {
  z-index: 5;
  background: #002b5c99;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 768px) {
  section.edi .commitment-header .info {
    padding: 3rem;
  }
}

section.edi .commitment-header .info .headline {
  width: 100%;
}

section.edi .commitment-header .info .headline h2 {
  font-size: 1.44rem;
}

@media (width >= 768px) and (width <= 1440px) {
  section.edi .commitment-header .info .headline h2 {
    font-size: calc(1.44rem + .0267857vw - .205714px);
  }
}

@media (width >= 1440px) {
  section.edi .commitment-header .info .headline h2 {
    font-size: 1.62rem;
  }
}

@media screen and (width >= 768px) {
  section.edi .commitment-header .info .headline h2 {
    font-size: 2.0736rem;
  }
}

@media screen and (width >= 768px) and (width >= 768px) and (width <= 1440px) {
  section.edi .commitment-header .info .headline h2 {
    font-size: calc(2.0736rem + .0385714vw - .296229px);
  }
}

@media screen and (width >= 768px) and (width >= 1440px) {
  section.edi .commitment-header .info .headline h2 {
    font-size: 2.3328rem;
  }
}

@media screen and (width >= 1280px) {
  section.edi .commitment-header .info .headline h2 {
    font-size: 2.98598rem;
  }
}

@media screen and (width >= 1280px) and (width >= 768px) and (width <= 1440px) {
  section.edi .commitment-header .info .headline h2 {
    font-size: calc(2.98598rem + .0555429vw - .426569px);
  }
}

@media screen and (width >= 1280px) and (width >= 1440px) {
  section.edi .commitment-header .info .headline h2 {
    font-size: 3.35923rem;
  }
}

section.edi .commitment-header .photo {
  position: relative;
}

section.edi .commitment-header .photo:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

section.edi .commitment-header .photo > .content {
  position: absolute;
  inset: 0;
}

section.edi .commitment-header .photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

@media screen and (width >= 768px) {
  section.edi .commitment-header .photo {
    position: relative;
  }

  section.edi .commitment-header .photo:before {
    content: "";
    width: 100%;
    padding-top: 50%;
    display: block;
  }

  section.edi .commitment-header .photo > .content {
    position: absolute;
    inset: 0;
  }
}

section.edi .commitment-header .photo img {
  filter: grayscale(40%);
}

section.edi .basic-info {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  section.edi .basic-info {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }
}

section.edi .basic-info .why .headline, section.edi .basic-info .how .headline {
  padding-bottom: .5rem;
}

@media screen and (width >= 768px) {
  section.edi .basic-info .why {
    width: calc(50% - 25px);
  }
}

@media screen and (width >= 1280px) {
  section.edi .basic-info .why {
    width: calc(55% - 25px);
  }

  section.edi .basic-info .why p {
    font-size: 1.5rem;
    line-height: 1.375em;
  }
}

section.edi .basic-info .how {
  padding-top: 50px;
}

@media screen and (width >= 768px) {
  section.edi .basic-info .how {
    width: calc(50% - 25px);
    padding-top: 0;
  }
}

@media screen and (width >= 1280px) {
  section.edi .basic-info .how {
    width: calc(40% - 25px);
  }
}

section.edi .basic-info .how ul {
  margin-left: 1rem;
}

section.edi .initiatives {
  padding: 3rem 0;
}

@media screen and (width >= 768px) {
  section.edi .initiatives {
    padding: 6rem 0 4rem;
  }
}

section.edi .initiatives .sub-header {
  padding-bottom: 1.25rem;
}

section.edi .initiatives .grid {
  grid-template-columns: repeat(1, 1fr);
  gap: 3rem 1.5rem;
  display: grid;
}

@media screen and (width >= 568px) {
  section.edi .initiatives .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 1024px) {
  section.edi .initiatives .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

section.edi .initiatives .photo {
  position: relative;
}

section.edi .initiatives .photo:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

section.edi .initiatives .photo > .content {
  position: absolute;
  inset: 0;
}

section.edi .initiatives .photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

section.edi .initiatives .photo {
  box-shadow: 0 0 12px #00000026;
}

section.edi .initiatives .photo img {
  object-position: center center;
}

section.edi .initiatives .info {
  padding-top: 20px;
}

section.edi .initiatives .info .text-toggle {
  color: #b30839;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
}

section.edi .initiatives .info .text-toggle:after {
  content: "+";
  margin-left: 5px;
  transition: all .15s;
  display: inline-block;
}

section.edi .initiatives .info .text-toggle.show:after {
  transform: rotate(45deg);
}

section.edi .initiatives .info .copy {
  padding-top: 1rem;
}

section.edi .initiatives .info .text {
  max-height: 0;
  transition: all .3s;
  overflow: hidden;
}

section.edi .initiatives .info .text.show {
  max-height: 400px;
  padding-top: 1rem;
}

section.edi .initiatives .info .text p {
  color: #002b5c;
}

section.edi .get-involved {
  color: #fff;
  background: #b30839;
  padding: 50px 25px;
}

section.edi .get-involved a {
  color: #fff;
  text-decoration: underline;
}

@media screen and (width >= 768px) {
  section.edi .get-involved {
    padding: 50px;
  }
}

section.edi .get-involved .headline {
  padding-bottom: 25px;
}

section.edi .get-involved ol {
  counter-reset: list-counter;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

section.edi .get-involved ol li {
  padding-left: 56px;
}

section.edi .get-involved ol li + li {
  margin-top: 40px;
}

section.edi .get-involved ol li:before {
  counter-increment: list-counter;
  content: counter(list-counter);
  border: 2px solid;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 36px;
  display: flex;
  position: absolute;
  top: -2px;
  left: 0;
}

@media screen and (width >= 1024px) {
  section.faqs .section-header, section.faqs .faqs-content {
    grid-column: 2 / span 8;
  }
}

section.faqs .faq {
  box-shadow: 0 0 .5rem #00000026;
}

section.faqs .faq + .faq {
  margin-top: 2rem;
}

section.faqs .faq.active .question {
  background: #b30839;
}

section.faqs .faq.active .answer {
  max-height: unset;
  overflow: unset;
  padding: 2rem;
}

section.faqs .question {
  color: #fff;
  background: #002b5c;
  padding: 1rem;
  transition: background .3s ease-in;
}

section.faqs .question:hover {
  cursor: pointer;
}

section.faqs .question h4 {
  font-style: italic;
  font-weight: bold;
  line-height: 1.25em;
}

section.faqs .answer {
  background: #fff;
  max-height: 0;
  transition: max-height, overflow .2s ease-out;
  overflow: hidden;
}

section.faqs .answer h5 {
  font-size: 1.25rem;
  font-weight: bold;
}

section.faqs .answer p + h5, section.faqs .answer p + ul {
  padding-top: 2rem;
}

section.faqs .answer p {
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}

section.faqs .answer p + p {
  padding-top: 2rem;
}

section.faqs .answer ul {
  list-style-type: disc;
}

section.faqs .answer ol {
  list-style-type: decimal;
}

section.faqs .answer ul, section.faqs .answer ol {
  max-width: 600px;
  padding-left: 2rem;
  font-size: .875em;
}

section.faqs .answer ul + *, section.faqs .answer ol + * {
  padding-top: 2rem;
}

section.faqs .answer ul li + li, section.faqs .answer ol li + li {
  padding-top: 1rem;
}

section.faqs .answer a {
  font-weight: bold;
  text-decoration: underline;
}

section.local-map + section.faqs {
  padding-top: 3rem;
}

section.featured-videos {
  padding: 3rem 0;
}

section.featured-videos.white {
  background: #fff;
}

@media screen and (width >= 1024px) {
  section.featured-videos {
    padding: 6rem 0;
  }
}

section.featured-videos .cta {
  padding-top: 3rem;
}

section.team-usa-archive + section.featured-videos {
  padding-top: 0;
}

.full-width-graphic a {
  display: block;
}

.full-width-graphic a img {
  width: 100%;
}

.usau-block.usau-header {
  padding-bottom: 2rem;
}

@media screen and (width >= 1024px) {
  .usau-block.usau-header .align-center {
    grid-column: 4 / span 8;
  }
}

.usau-block.usau-header + section.three-columns, .usau-block.usau-header + section.two-col-features {
  padding-top: 0;
}

.hero-video .video {
  position: relative;
}

.hero-video .video:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

.hero-video .video > .content {
  position: absolute;
  inset: 0;
}

.hero-video .video .content:before {
  content: "";
  z-index: 10;
  background: #00000080;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.hero-video .video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-video .info {
  z-index: 5;
  z-index: 20;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-video .info .headline {
  text-align: center;
}

.hero-video .info .cta {
  text-align: center;
  padding-top: 25px;
}

@media screen and (width >= 1280px) {
  body.home .hero-video .info .headline h1 {
    font-size: 10rem;
  }
}

.hero-photo.gradient {
  background: linear-gradient(90deg, #1cb5e0 0%, #002b5c 100%);
}

.hero-photo .photo {
  position: relative;
}

.hero-photo .photo:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

.hero-photo .photo > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 568px) {
  .hero-photo .photo {
    position: relative;
  }

  .hero-photo .photo:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  .hero-photo .photo > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 768px) {
  .hero-photo .photo {
    position: relative;
  }

  .hero-photo .photo:before {
    content: "";
    width: 100%;
    padding-top: 43.75%;
    display: block;
  }

  .hero-photo .photo > .content {
    position: absolute;
    inset: 0;
  }

  .hero-photo .photo {
    max-height: 800px;
  }
}

.hero-photo .photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

.hero-photo .info {
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-photo .info .usau-block {
  width: 100%;
}

.hero-photo .info .sub-headline h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: futura-pt, sans-serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 900;
}

@media (width >= 768px) and (width <= 1440px) {
  .hero-photo .info .sub-headline h2 {
    font-size: calc(1rem + .0186012vw - .142857px);
  }
}

@media (width >= 1440px) {
  .hero-photo .info .sub-headline h2 {
    font-size: 1.125rem;
  }
}

.hero-photo .info .sub-headline h2 {
  background: #002b5c;
  padding: 10px;
  line-height: 1em;
  display: inline-block;
}

.hero-photo .info .headline {
  text-align: left;
}

@media screen and (width >= 1024px) {
  .hero-photo .info .headline {
    grid-column: 2 / span 7;
    padding-right: 2rem;
  }
}

.hero-photo.headline-small .sub-headline h2 {
  font-size: .833333rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .hero-photo.headline-small .sub-headline h2 {
    font-size: calc(.833333rem + .015501vw - .119048px);
  }
}

@media (width >= 1440px) {
  .hero-photo.headline-small .sub-headline h2 {
    font-size: .9375rem;
  }
}

@media screen and (width >= 768px) {
  .hero-photo.headline-small .sub-headline h2 {
    font-size: 1rem;
  }
}

@media screen and (width >= 768px) and (width >= 768px) and (width <= 1440px) {
  .hero-photo.headline-small .sub-headline h2 {
    font-size: calc(1rem + .0186012vw - .142857px);
  }
}

@media screen and (width >= 768px) and (width >= 1440px) {
  .hero-photo.headline-small .sub-headline h2 {
    font-size: 1.125rem;
  }
}

.hero-photo.headline-small .headline h1.cover-title {
  font-size: 2.48832rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .hero-photo.headline-small .headline h1.cover-title {
    font-size: calc(2.48832rem + .0462857vw - .355474px);
  }
}

@media (width >= 1440px) {
  .hero-photo.headline-small .headline h1.cover-title {
    font-size: 2.79936rem;
  }
}

@media screen and (width >= 768px) {
  .hero-photo.headline-small .headline h1.cover-title {
    font-size: 3.58318rem;
  }
}

@media screen and (width >= 768px) and (width >= 768px) and (width <= 1440px) {
  .hero-photo.headline-small .headline h1.cover-title {
    font-size: calc(3.58318rem + .0666514vw - .511883px);
  }
}

@media screen and (width >= 768px) and (width >= 1440px) {
  .hero-photo.headline-small .headline h1.cover-title {
    font-size: 4.03108rem;
  }
}

section.html {
  background: #fff;
  padding: 3rem 0;
}

@media screen and (width >= 1024px) {
  section.html > * {
    grid-column: 2 / span 8;
  }

  .hub-navigation + section.html {
    padding: 6rem 0;
  }
}

.hub-navigation {
  color: #fff;
  background: linear-gradient(#b30839 50%, #9d1535 100%);
  font-family: proxima-nova, sans-serif;
}

@media screen and (width >= 1024px) {
  .hub-navigation {
    background: none;
    padding: 0;
  }
}

.hub-navigation-wrapper {
  width: 100%;
}

@media screen and (width >= 1024px) {
  .hub-navigation-wrapper {
    grid-column: 9 / span 5;
  }
}

.hub-navigation a {
  color: #fff;
}

.hub-navigation .hub-wrapper {
  padding: 10px 0 30px;
  display: none;
}

@media screen and (width >= 1024px) {
  .hub-navigation .hub-wrapper {
    z-index: 5;
    background: linear-gradient(#b30839 50%, #9d1535 100%);
    border-radius: 5px;
    width: 100%;
    padding: 20px;
    display: block;
    position: absolute;
    bottom: -50px;
    right: 0;
    box-shadow: 0 0 8px #00000040;
  }

  .hub-navigation.youth .hub-wrapper {
    bottom: -250px;
  }
}

@media screen and (width >= 1280px) {
  .hub-navigation.youth .hub-wrapper {
    bottom: -150px;
  }
}

@media screen and (width >= 1024px) {
  .hub-navigation.youth + section.page-header + * {
    padding-top: 6rem;
  }
}

.hub-navigation.open .hub-wrapper {
  display: block;
}

.hub-navigation.open .mobile-header h4 {
  padding: 20px 0 10px;
}

.hub-navigation.open .mobile-header h4:after {
  content: "–";
}

.hub-navigation .group-header {
  border-top: 1px solid #fff;
  padding: 10px 0 15px;
}

.hub-navigation .group-header h4 {
  text-transform: uppercase;
  letter-spacing: .03em;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 1.25em;
  font-style: italic;
  font-weight: 500;
}

@media screen and (width >= 1024px) {
  .hub-navigation .mobile-header {
    display: none;
  }
}

.hub-navigation .mobile-header h4 {
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  font-family: proxima-nova, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  display: flex;
}

.hub-navigation .mobile-header h4:after {
  content: "+";
  color: #fff;
  text-align: right;
  cursor: pointer;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25em;
  display: block;
}

.hub-navigation .group + .group {
  padding-top: 40px;
}

@media screen and (width >= 1024px) {
  .hub-navigation .group + .group {
    padding-top: 20px;
  }
}

.hub-navigation .links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr;
  display: grid;
}

@media screen and (width >= 1024px) {
  .hub-navigation .links {
    grid-template-columns: 1fr 1fr;
  }
}

.hub-navigation .links a {
  justify-content: flex-start;
  align-items: center;
  font-size: .875rem;
  display: flex;
}

@media screen and (width >= 1024px) {
  .hub-navigation .links a {
    font-size: 1rem;
  }
}

.hub-navigation .links a:hover {
  text-decoration: none;
}

.hub-navigation .links a:hover span.label {
  text-decoration: underline;
}

@media screen and (width >= 1024px) {
  .hub-navigation .links a {
    padding: 5px 0;
  }
}

.hub-navigation .links a span.icon img {
  width: 100%;
  max-width: 20px;
}

.hub-navigation .links a span.label {
  flex: 1;
  padding-left: 10px;
  line-height: 1.125em;
}

.hub-navigation .admin-link {
  padding-top: 25px;
}

@media screen and (width >= 1024px) {
  .hub-navigation .admin-link {
    width: 100%;
    position: absolute;
    bottom: -60px;
    right: 0;
  }
}

.hub-navigation .admin-link a {
  color: #9d1535;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #fff;
  border-radius: 3px;
  padding: 10px 15px 7px;
  font-size: .8125em;
  font-weight: bold;
  display: inline-block;
}

.hub-navigation .admin-link a:hover {
  cursor: pointer;
}

@media screen and (width >= 1024px) {
  .hub-navigation .admin-link a {
    color: #b30839;
    background: none;
    border: 3px solid #b30839;
    border-radius: 5px;
    justify-content: center;
    width: 100%;
    padding: 16px 10px 14px;
    display: flex;
  }

  .hub-navigation .admin-link a:hover {
    color: #fff;
    background: #b30839;
    text-decoration: none;
  }
}

.hub-navigation .admin-link a span.label {
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .875rem;
  font-weight: bold;
}

@media screen and (width >= 1024px) {
  .hub-navigation .admin-link a span.label {
    font-size: .875rem;
  }
}

@media screen and (width <= 768px) {
  .hub-navigation + .wp-block-spacer {
    height: 2rem !important;
  }
}

section.info-with-counter .section-header {
  text-align: center;
  padding-bottom: 25px;
}

section.info-with-counter .section-header h2 {
  text-transform: uppercase;
}

section.info-with-counter .photo {
  margin-bottom: -25px;
}

section.info-with-counter .feature {
  flex-wrap: wrap;
  align-content: center;
  display: flex;
}

section.info-with-counter .feature + .feature {
  margin-top: 50px;
}

@media screen and (width >= 768px) {
  section.info-with-counter .feature + .feature {
    margin-top: 75px;
  }
}

section.info-with-counter .feature.no-counter .info {
  margin: 0 auto;
}

section.info-with-counter .info {
  background: #fff;
  width: 100%;
  padding: 40px 25px;
  box-shadow: 0 4px 12px #0000000d;
}

@media screen and (width >= 568px) {
  section.info-with-counter .info {
    width: calc(100% - 145px);
    margin-right: auto;
  }
}

@media screen and (width >= 1024px) {
  section.info-with-counter .info {
    padding: 40px;
  }
}

section.info-with-counter .info .headline {
  padding-bottom: 1rem;
}

section.info-with-counter .info .headline h3 {
  font-weight: bold;
}

section.info-with-counter .counter {
  align-items: center;
  width: 100%;
  padding-bottom: 10px;
  display: flex;
}

@media screen and (width >= 568px) {
  section.info-with-counter .counter {
    justify-content: center;
    width: 120px;
    padding-bottom: 0;
  }
}

section.info-with-counter .counter .count {
  text-transform: uppercase;
  color: #b30839;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 3em;
  font-style: italic;
  font-weight: 800;
  display: block;
}

@media screen and (width >= 768px) {
  section.info-with-counter .counter .count {
    font-size: 4em;
  }
}

section.info-with-counter + section.cta {
  padding-top: 3rem;
}

section.latest-news {
  padding: 50px 0;
}

@media screen and (width >= 1024px) {
  section.latest-news {
    padding: 100px 0 50px;
  }
}

section.latest-news .news-grid {
  grid-template-columns: 1fr;
  gap: 1rem;
  display: grid;
}

@media screen and (width >= 568px) {
  section.latest-news .news-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (width >= 768px) {
  section.latest-news .news-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (width >= 1024px) {
  section.latest-news .news-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (width >= 568px) {
  section.latest-news article.news-article-0 {
    grid-column: 1 / span 2;
  }

  section.latest-news article.news-article-0 a.article-link .photo {
    position: relative;
  }

  section.latest-news article.news-article-0 a.article-link .photo:before {
    content: "";
    width: 100%;
    padding-top: 50%;
    display: block;
  }

  section.latest-news article.news-article-0 a.article-link .photo > .content {
    position: absolute;
    inset: 0;
  }

  section.latest-news article.news-article-0 a.article-link .headline {
    max-width: 400px;
  }
}

@media screen and (width >= 768px) {
  section.latest-news article.news-article-0 {
    grid-column: 1 / span 3;
  }

  section.latest-news article.news-article-0 a.article-link .photo {
    position: relative;
  }

  section.latest-news article.news-article-0 a.article-link .photo:before {
    content: "";
    width: 100%;
    padding-top: 33.3333%;
    display: block;
  }

  section.latest-news article.news-article-0 a.article-link .photo > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 568px) {
  section.latest-news article.news-article-5 {
    grid-column: 1 / span 2;
  }

  section.latest-news article.news-article-5 a.article-link .photo {
    position: relative;
  }

  section.latest-news article.news-article-5 a.article-link .photo:before {
    content: "";
    width: 100%;
    padding-top: 50%;
    display: block;
  }

  section.latest-news article.news-article-5 a.article-link .photo > .content {
    position: absolute;
    inset: 0;
  }

  section.latest-news article.news-article-5 a.article-link .headline {
    max-width: 640px;
  }
}

@media screen and (width >= 768px) {
  section.latest-news article.news-article-5 {
    grid-column: 2 / span 2;
  }
}

@media screen and (width >= 1024px) {
  section.latest-news article.news-article-5 {
    grid-column: 4 / span 1;
  }

  section.latest-news article.news-article-5 a.article-link .photo {
    position: relative;
  }

  section.latest-news article.news-article-5 a.article-link .photo:before {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block;
  }

  section.latest-news article.news-article-5 a.article-link .photo > .content {
    position: absolute;
    inset: 0;
  }
}

section.latest-news article .primary-category {
  z-index: 20;
  position: absolute;
  top: 20px;
  right: 20px;
}

section.latest-news article .primary-category a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .15em;
  border: 1px solid #fff;
  border-radius: 15px;
  padding: 7px 10px 6px;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
  font-weight: bold;
}

section.latest-news article .primary-category a:hover {
  color: #221924;
  background: #fff;
  text-decoration: none;
}

section.latest-news article a.article-link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

section.latest-news article a.article-link .photo {
  position: relative;
  overflow: hidden;
}

section.latest-news article a.article-link .photo:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

section.latest-news article a.article-link .photo > .content {
  position: absolute;
  inset: 0;
}

section.latest-news article a.article-link .photo {
  width: 100%;
  height: 100%;
}

section.latest-news article a.article-link .photo img {
  object-fit: cover;
  filter: saturate(.5) brightness(.8) contrast(1.1);
  transform-origin: center;
  transition: all .2s ease-in;
  width: 100% !important;
  height: 100% !important;
}

section.latest-news article a.article-link:hover .photo img {
  transform: scale(1.05);
}

section.latest-news article a.article-link .info {
  z-index: 5;
  color: #fff;
  background: #002b5c80;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 1rem;
  transition: all .2s ease-in;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

section.latest-news article a.article-link .date {
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: .9;
  padding-bottom: 10px;
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
}

section.latest-news article a.article-link .date:after {
  content: "";
  background: #b30839;
  width: 2rem;
  height: .25rem;
  margin: .5rem 0 0;
  display: block;
}

section.latest-news article a.article-link .headline h4 {
  text-shadow: 0 1px 4px #00000080;
  transition: all .2s ease-in;
}

section.latest-news .cta {
  padding-top: 40px;
}

.local-map {
  padding: 3rem 0;
}

.local-map .headline {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: -1rem;
}

@media screen and (width >= 568px) {
  .local-map .headline {
    margin-bottom: -2.5rem;
  }
}

section.media-carousel {
  margin-bottom: 6rem;
}

@media screen and (width >= 1024px) {
  section.media-carousel {
    margin-bottom: 10rem;
  }
}

section.media-carousel .section-header {
  padding-bottom: 1.5rem;
}

@media screen and (width >= 1024px) {
  section.media-carousel .section-header {
    grid-column: 4 / span 8;
  }
}

section.media-carousel .slides-wrapper {
  grid-column: 1 / -1;
}

section.media-carousel .slides {
  width: 100%;
  max-width: 100vw;
  display: block;
}

section.media-carousel .slides .slick-list {
  padding-bottom: 1rem !important;
}

section.media-carousel .slide {
  background: #fff;
  width: 100%;
  max-width: 80vw;
  margin: 0 10px;
  padding: .75rem;
  box-shadow: 0 4px 12px #0000000d;
  outline: none !important;
}

@media screen and (width >= 1024px) {
  section.media-carousel .slide {
    width: 100%;
    max-width: 840px;
    padding: 1.25rem;
  }
}

section.media-carousel .slide .photo {
  position: relative;
}

section.media-carousel .slide .photo:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

section.media-carousel .slide .photo > .content {
  position: absolute;
  inset: 0;
}

section.media-carousel .slide .photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

section.media-carousel .slide .photo {
  width: 100%;
}

section.media-carousel .slide .photo img {
  object-position: center center;
  width: 100%;
}

section.media-carousel .slide .caption {
  color: #002b5c;
  width: 100%;
  padding-top: 1.25rem;
}

section.media-carousel .slide .caption .headline {
  width: 100%;
  padding-bottom: 5px;
}

section.media-carousel .slide .caption .headline h4 {
  text-transform: uppercase;
  width: 100%;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 900;
}

@media screen and (width >= 768px) {
  section.media-carousel .slide .caption .headline h4 {
    font-size: 1.5rem;
  }
}

.membership-options {
  padding-bottom: 100px;
}

.membership-options .header {
  text-align: center;
  padding-bottom: 25px;
}

.membership-options .header h2 {
  color: #002b5c;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: bold;
}

.membership-options .header .copy {
  max-width: 800px;
  margin: 0 auto;
  padding-top: 10px;
}

.membership-options .options {
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  display: grid;
}

@media screen and (width >= 568px) {
  .membership-options .options {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 1024px) {
  .membership-options .options {
    grid-template-columns: repeat(12, 1fr);
  }

  .membership-options .options .option-1, .membership-options .options .option-6 {
    grid-column: 1 / span 4;
  }

  .membership-options .options .option-2, .membership-options .options .option-7 {
    grid-column: 5 / span 4;
  }

  .membership-options .options .option-3, .membership-options .options .option-8 {
    grid-column: 9 / span 4;
  }

  .membership-options .options .option-4, .membership-options .options .option-9 {
    grid-column: 1 / span 6;
    position: relative;
  }

  .membership-options .options .option-4:before, .membership-options .options .option-9:before {
    content: "";
    width: 100%;
    padding-top: 50%;
    display: block;
  }

  .membership-options .options .option-4 > .content, .membership-options .options .option-9 > .content {
    position: absolute;
    inset: 0;
  }

  .membership-options .options .option-5, .membership-options .options .option-10 {
    grid-column: 7 / span 6;
    position: relative;
  }

  .membership-options .options .option-5:before, .membership-options .options .option-10:before {
    content: "";
    width: 100%;
    padding-top: 50%;
    display: block;
  }

  .membership-options .options .option-5 > .content, .membership-options .options .option-10 > .content {
    position: absolute;
    inset: 0;
  }

  .membership-options .options .option-11 {
    grid-column: 1 / span 12;
    position: relative;
  }

  .membership-options .options .option-11:before {
    content: "";
    width: 100%;
    padding-top: 25%;
    display: block;
  }

  .membership-options .options .option-11 > .content {
    position: absolute;
    inset: 0;
  }
}

.membership-options .option {
  position: relative;
}

.membership-options .option:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

.membership-options .option > .content {
  position: absolute;
  inset: 0;
}

.membership-options .option a {
  color: #fff;
  width: 100%;
  height: 100%;
  display: block;
}

.membership-options .option .photo {
  width: 100%;
  height: 100%;
}

.membership-options .option .photo img {
  object-fit: cover;
  object-position: top center;
  filter: grayscale(20%);
  object-position: center center;
  width: 100%;
  height: 100%;
}

.membership-options .option .photo:after {
  content: "";
  z-index: 5;
  background: #002b5c80;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.membership-options .option .info {
  z-index: 10;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 40px 20px;
  display: flex;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 1280px) {
  .membership-options .option .info {
    padding: 40px;
  }
}

.membership-options .option .info-wrapper {
  width: 100%;
}

.membership-options .option .headline h3 {
  font-size: 1.5rem;
  font-style: italic;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  .membership-options .option .headline h3 {
    font-size: 2rem;
  }
}

.membership-options .option .headline h3 span.description {
  text-transform: uppercase;
  letter-spacing: .05em;
  padding-top: .5rem;
  font-size: .5em;
  display: block;
}

.membership-options .option .price {
  width: 100%;
  padding-top: 10px;
}

.membership-options .option .price h4 {
  background: #b30839;
  padding: 10px;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: bold;
  display: inline-block;
}

@media screen and (width >= 768px) {
  .membership-options .option .price h4 {
    font-size: 2rem;
  }
}

.membership-options .option .price-options {
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: -20px;
  left: 0;
}

.membership-options .option .price-options h5 {
  font-size: .875rem;
}

.membership-options .option .price-options .price-option + .price-option {
  padding-left: 15px;
}

.monthly-calendar.usau-block .section-header {
  padding-bottom: 2rem;
}

.monthly-calendar.usau-block .month + .month {
  margin-top: 4rem;
}

.monthly-calendar.usau-block .month:empty {
  display: none;
}

.monthly-calendar.usau-block .month .events {
  font-family: proxima-nova, sans-serif;
  font-size: .875rem;
}

@media screen and (width >= 768px) {
  .monthly-calendar.usau-block .month .events {
    box-shadow: 0 0 8px #0000001a;
  }
}

.monthly-calendar.usau-block .month .events__header {
  color: #fff;
  background: #b30839;
  padding: 1rem;
  display: none;
}

@media screen and (width >= 768px) {
  .monthly-calendar.usau-block .month .events__header {
    display: flex;
  }
}

.monthly-calendar.usau-block .month .events__header strong {
  font-weight: bold;
}

.monthly-calendar.usau-block .month .events .event-listing {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  padding: 2rem;
  overflow-x: scroll;
}

.monthly-calendar.usau-block .month .events .event-listing::-webkit-scrollbar {
  display: none;
}

.monthly-calendar.usau-block .month .events .event-listing {
  box-shadow: 0 0 8px #0000001a;
}

@media screen and (width >= 768px) {
  .monthly-calendar.usau-block .month .events .event-listing {
    box-shadow: none;
    padding: 1rem;
    display: flex;
  }
}

.monthly-calendar.usau-block .month .events .event-listing + .event-listing {
  margin-top: 2rem;
}

@media screen and (width >= 768px) {
  .monthly-calendar.usau-block .month .events .event-listing + .event-listing {
    border-top: 1px solid #d9d9d9;
    margin-top: 0;
  }
}

.monthly-calendar.usau-block .month .events .event-listing div + div {
  padding-top: .5rem;
}

@media screen and (width >= 768px) {
  .monthly-calendar.usau-block .month .events .event-listing div + div {
    padding-top: 0;
  }
}

.monthly-calendar.usau-block .month .events .event-listing .title {
  color: #b30839;
  font-size: 1.25rem;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  .monthly-calendar.usau-block .month .events .event-listing .title {
    color: #221924;
    font-size: 1rem;
  }
}

.monthly-calendar.usau-block .month .events .event-listing a {
  color: #002b5c;
  font-weight: bold;
  text-decoration: underline;
}

@media screen and (width >= 768px) {
  .monthly-calendar.usau-block .month .events__header div:first-child:last-child, .monthly-calendar.usau-block .month .events__header div:first-child:last-child ~ div, .monthly-calendar.usau-block .month .event-listing div:first-child:last-child, .monthly-calendar.usau-block .month .event-listing div:first-child:last-child ~ div {
    width: 100%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(2), .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(2) ~ div, .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(2), .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(2) ~ div {
    width: 50%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(3), .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(3) ~ div, .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(3), .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(3) ~ div {
    width: 33.3333%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(4), .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(4) ~ div, .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(4), .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(4) ~ div {
    width: 25%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(5), .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(5) ~ div, .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(5), .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(5) ~ div {
    width: 20%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(6), .monthly-calendar.usau-block .month .events__header div:first-child:nth-last-child(6) ~ div, .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(6), .monthly-calendar.usau-block .month .event-listing div:first-child:nth-last-child(6) ~ div {
    width: 16.6667%;
    min-width: 200px;
    padding-right: 1rem;
  }
}

section.news-updates {
  background: #fff;
  padding: 3rem 0;
  box-shadow: 0 0 12px #0000000d;
}

section.news-updates .section-header {
  padding-bottom: 1rem;
}

section.news-updates .news-updates-grid {
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  display: grid;
}

@media screen and (width >= 568px) {
  section.news-updates .news-updates-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 768px) {
  section.news-updates .news-updates-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem 4rem;
  }
}

section.news-updates .news-update .col-header {
  padding-bottom: .5rem;
}

section.news-updates .news-update .col-header h5 {
  text-transform: uppercase;
  letter-spacing: .05rem;
  font-size: .833333rem;
}

@media (width >= 768px) and (width <= 1440px) {
  section.news-updates .news-update .col-header h5 {
    font-size: calc(.833333rem + .015501vw - .119048px);
  }
}

@media (width >= 1440px) {
  section.news-updates .news-update .col-header h5 {
    font-size: .9375rem;
  }
}

section.news-updates .news-update .copy strong, section.news-updates .news-update .copy b {
  font-weight: 900;
}

section.news-updates .news-update .copy a {
  color: #b30839;
}

section.news-updates .news-update ul {
  margin-left: 1rem;
}

section.news-updates .news-update ul li + li {
  padding-top: 1rem;
}

.page-header.aligncenter {
  text-align: center;
}

.page-header.aligncenter .headline, .page-header.aligncenter .copy {
  margin: 0 auto;
}

.page-header.aligncenter .headline.underline:after {
  margin: .5rem auto 1rem;
}

.page-header .headline {
  padding-bottom: .5rem;
}

@media screen and (width >= 1024px) {
  .page-header.basic-page .copy {
    grid-column: 2 / span 8;
  }
}

.page-header.basic-page h5 {
  color: #002b5c;
  padding-bottom: 0;
  font-size: 1rem;
  font-weight: bold;
}

.page-header.basic-page h5 + p {
  padding-top: 0;
}

nav.hub-navigation + section.page-header {
  padding-top: 2rem;
}

@media screen and (width >= 768px) {
  nav.hub-navigation + section.page-header {
    padding-top: 3rem;
  }

  nav.hub-navigation + section.page-header .headline, nav.hub-navigation + section.page-header .copy {
    grid-column: 2 / span 8;
  }
}

@media screen and (width >= 1024px) {
  nav.hub-navigation + section.page-header .headline, nav.hub-navigation + section.page-header .copy {
    grid-column: 2 / span 7;
    padding-right: 2rem;
  }
}

section.page-header + * {
  padding-top: 3rem;
}

@media screen and (width >= 1024px) {
  section.page-header + * {
    padding-top: 6rem;
  }
}

section.hero-photo + section.page-header {
  padding-top: 3rem;
}

@media screen and (width >= 1024px) {
  section.hero-photo + section.page-header {
    padding-top: 4rem;
  }
}

.usau-people-grid .people-grid .person .thumbnail-photo {
  position: relative;
}

.usau-people-grid .people-grid .person .thumbnail-photo:before {
  content: "";
  width: 100%;
  padding-top: 133.333%;
  display: block;
}

.usau-people-grid .people-grid .person .thumbnail-photo > .content {
  position: absolute;
  inset: 0;
}

.usau-people-grid .people-grid .person .thumbnail-photo img {
  object-fit: cover;
  object-position: top center;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.usau-people-grid .people-grid .person .info .meta {
  padding-top: 5px;
}

.usau-people-grid .profile-overlay {
  display: none;
}

.usau-people-grid .profile-overlay .overlay-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  overflow-y: scroll;
}

.usau-people-grid .profile-overlay .overlay-wrapper::-webkit-scrollbar {
  display: none;
}

.usau-people-grid .profile-overlay .overlay-wrapper {
  align-items: flex-start;
}

.usau-people-grid .profile-overlay .profile-wrapper {
  color: #002b5c;
  background: #fff;
  border-radius: 10px;
  flex-wrap: wrap;
  padding: 25px;
  display: flex;
  box-shadow: 0 0 25px #0000001a;
}

@media screen and (height <= 700px) {
  .usau-people-grid .profile-overlay .profile-wrapper {
    margin-bottom: 50px;
  }
}

.usau-people-grid .profile-overlay .photo {
  width: 100%;
}

.usau-people-grid .profile-overlay .photo img {
  max-width: 200px;
  margin: 0 auto;
}

@media screen and (width >= 768px) {
  .usau-people-grid .profile-overlay .photo {
    max-width: 200px;
  }
}

.usau-people-grid .profile-overlay .info {
  flex: 1;
}

@media screen and (width >= 768px) {
  .usau-people-grid .profile-overlay .info {
    text-align: left;
    padding-left: 25px;
  }
}

.usau-people-grid .profile-overlay .meta {
  color: #002b5c;
  padding-top: .25rem;
  display: block;
}

.usau-people-grid .profile-overlay .meta span + span {
  padding-left: 3px;
}

.usau-people-grid .profile-overlay .meta span + span:before {
  content: "·";
  margin-right: 8px;
  display: inline-block;
}

.usau-people-grid .profile-overlay .biography {
  text-align: left;
  padding-top: 1.25rem;
}

.usau-people-grid .profile-overlay .biography ul, .usau-people-grid .profile-overlay .biography ol {
  margin-left: 1.25rem;
}

.usau-people-grid .profile-overlay .biography strong, .usau-people-grid .profile-overlay .biography b {
  font-weight: bold;
}

.usau-people-grid .profile-overlay .biography a {
  color: #b30839;
  font-weight: bold;
}

section.photo-essay {
  padding-bottom: 6rem;
  overflow: hidden;
}

section.photo-essay:before, section.photo-essay:after {
  content: "";
  z-index: -1;
  background-image: url("images/photo-essay-background-poly.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

section.photo-essay:before {
  background-position: 0 0;
  top: 20vh;
  left: 0;
}

section.photo-essay:after {
  background-position: 0 100%;
  bottom: 20vh;
  left: 0;
  transform: scaleX(-1);
}

section.photo-essay .photo, section.photo-essay .photos {
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0 8px #0000001a;
}

@media screen and (width >= 1024px) {
  section.photo-essay .photo, section.photo-essay .photos {
    padding: 2rem;
  }
}

section.photo-essay .caption-headline h5 {
  color: #002b5c;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25em;
}

section.photo-essay .caption-body {
  padding-top: .5rem;
}

section.photo-essay .photo-section {
  grid-template-columns: repeat(12, minmax(auto, 1fr));
  gap: 0 2rem;
  display: grid;
}

section.photo-essay .photo-section > * {
  grid-column: 1 / -1;
}

section.photo-essay .photo-section + .photo-section {
  padding-top: 6rem;
}

@media screen and (width >= 768px) {
  section.photo-essay .side-by-side.align-left .photo {
    grid-column: 1 / span 8;
  }

  section.photo-essay .side-by-side.align-left .caption {
    grid-column: 9 / span 4;
  }

  section.photo-essay .side-by-side.align-right .caption {
    grid-area: 1 / 1 / auto / span 4;
  }

  section.photo-essay .side-by-side.align-right .photo {
    grid-area: 1 / 5 / auto / span 9;
  }
}

section.photo-essay .side-by-side .caption {
  padding-top: 1rem;
}

@media screen and (width >= 768px) {
  section.photo-essay .side-by-side .caption {
    flex-direction: column;
    padding-top: 0;
    display: flex;
  }

  section.photo-essay .side-by-side .caption-headline {
    margin-top: auto;
  }
}

section.photo-essay .dual-photo .photos {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

section.photo-essay .dual-photo .photos img {
  width: calc(50% - .5rem);
}

@media screen and (width >= 1024px) {
  section.photo-essay .dual-photo .photos img {
    width: calc(50% - 1rem);
  }
}

section.photo-essay .dual-photo .caption, section.photo-essay .full-width .caption {
  padding-top: 1rem;
}

@media screen and (width >= 768px) {
  section.photo-essay .dual-photo .caption, section.photo-essay .full-width .caption {
    grid-column: 1 / span 9;
    padding-top: 2rem;
  }
}

@media screen and (width >= 1024px) {
  section.photo-essay .dual-photo .caption, section.photo-essay .full-width .caption {
    grid-column: 1 / span 8;
  }
}

section.rankings {
  background: #fff;
  padding: 2rem;
}

section.rankings .section-header {
  padding-bottom: 2rem;
}

section.rankings .copy {
  padding-bottom: 2rem;
  font-style: italic;
}

section.rankings .rankings-table {
  width: 100%;
  max-width: 100%;
  font-family: proxima-nova, sans-serif;
  font-size: .75em;
}

@media screen and (width >= 768px) {
  section.rankings .rankings-table {
    font-size: .875em;
  }
}

section.rankings .rankings-table th, section.rankings .rankings-table td {
  padding: 10px 3px;
}

@media screen and (width >= 568px) {
  section.rankings .rankings-table th, section.rankings .rankings-table td {
    padding: 10px 5px;
  }
}

@media screen and (width >= 768px) {
  section.rankings .rankings-table th, section.rankings .rankings-table td {
    padding: 15px 10px;
  }
}

section.rankings .rankings-table thead {
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #b30839;
  font-size: .875em;
  font-weight: normal;
}

section.rankings .rankings-table .region, section.rankings .rankings-table .record {
  display: none;
}

@media screen and (width >= 568px) {
  section.rankings .rankings-table .region, section.rankings .rankings-table .record {
    display: table-cell;
  }
}

@media screen and (width >= 768px) {
  section.rankings .rankings-table .region, section.rankings .rankings-table .record {
    display: none;
  }
}

@media screen and (width >= 1280px) {
  section.rankings .rankings-table .region, section.rankings .rankings-table .record {
    display: table-cell;
  }
}

@media screen and (width >= 1024px) {
  section.rankings .rankings-table tbody {
    font-size: .8125rem;
  }
}

section.rankings .rankings-table tbody td {
  vertical-align: middle;
}

section.rankings .rankings-table tbody td.rank {
  text-align: center;
  font-weight: 600;
}

section.rankings .rankings-table tbody td.team, section.rankings .rankings-table tbody td.team a {
  font-weight: 600;
}

section.rankings .rankings-table tbody td.team a:hover {
  text-decoration: underline;
}

section.rankings .rankings-table tbody td.trend {
  text-align: center;
}

section.rankings .rankings-table tbody td.trend .positive, section.rankings .rankings-table tbody td.trend .negative {
  justify-content: center;
  align-items: center;
  font-weight: bold;
  display: flex;
}

section.rankings .rankings-table tbody td.trend .positive:before, section.rankings .rankings-table tbody td.trend .negative:before {
  content: "";
  width: 8px;
  height: 6px;
  margin-right: 5px;
  display: block;
}

section.rankings .rankings-table tbody td.trend .positive:before {
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  background: #4bb207;
}

section.rankings .rankings-table tbody td.trend .negative:before {
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  background: #b30839;
}

section.rankings .rankings-table tbody tr.bid td.rank span.bid {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

section.rankings .rankings-table tbody tr.bid td.rank span.bid:before {
  content: "";
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  background: #d6ae40;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  left: 0;
}

@media screen and (width >= 568px) {
  section.rankings .rankings-table tbody tr.bid td.rank span.bid:before {
    left: -4px;
  }
}

section.rankings .rankings-table tbody tr.bid td.rank span.bid-wildcard:before {
  background: #7d7c84;
}

section.rankings .rankings-table tbody tr:nth-child(2n) {
  background: #fafafa;
}

section.rankings .legend {
  justify-content: center;
  padding-bottom: 20px;
  font-family: proxima-nova, sans-serif;
  display: flex;
}

section.rankings .legend .bid {
  display: block;
}

section.rankings .legend .bid + .bid {
  margin-left: 30px;
}

section.rankings .legend .bid span {
  padding-left: 10px;
  display: block;
}

section.rankings .legend .bid span:before {
  content: "";
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  background: #d6ae40;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 2px;
  left: -4px;
}

section.rankings .legend .bid.wildcard span:before {
  background: #7d7c84;
}

section.rankings .bid-allocation {
  padding: 50px 0 15px;
}

section.rankings .bid-allocation .headline {
  padding-bottom: 1rem;
  font-style: italic;
}

section.rankings .bid-allocation .regions {
  background: #fafafa;
  border: 1px solid #d9d9d9;
  flex-wrap: wrap;
  display: flex;
}

section.rankings .bid-allocation .region {
  border-collapse: collapse;
  border: 1px solid #d9d9d9;
  justify-content: space-between;
  width: 50%;
  padding: 12px 20px 11px;
  font-family: proxima-nova, sans-serif;
  display: flex;
}

section.rankings .bid-allocation .region .number {
  font-weight: bold;
}

@media screen and (width >= 1024px) {
  .usau-block .rankings {
    grid-column: 2 / span 6;
  }

  .usau-block .rankings + .rankings {
    grid-column: 8 / span 6;
  }

  .usau-block .rankings + .rankings + .rankings {
    grid-column: 2 / span 6;
  }
}

body.single-post section.article-body section.rankings {
  background: #fafafa;
  margin-bottom: 2rem;
}

body.single-post section.article-body table.rankings-table {
  border-color: #d9d9d9;
  border-top-style: none;
  border-top-width: medium;
  border-right-style: none;
  border-right-width: medium;
}

body.single-post section.article-body table.rankings-table td {
  border-color: #d9d9d9;
}

body.single-post section.article-body .cta .btn {
  text-decoration: none;
}

body.page-rankings section.usau-section .section-content {
  grid-template-columns: repeat(4, minmax(auto, 1fr));
  gap: 2rem;
  display: grid;
}

@media screen and (width >= 568px) {
  body.page-rankings section.usau-section .section-content {
    grid-template-columns: repeat(8, minmax(auto, 1fr));
  }
}

@media screen and (width >= 1024px) {
  body.page-rankings section.usau-section .section-content {
    grid-template-columns: repeat(12, minmax(auto, 1fr));
  }
}

body.page-rankings section.usau-section .section-content > * {
  grid-column: 1 / -1;
}

@media screen and (width >= 1024px) {
  body.page-rankings section.usau-section .section-content .rankings {
    grid-column: 1 / span 6;
  }

  body.page-rankings section.usau-section .section-content .rankings + .rankings {
    grid-column: 7 / span 6;
  }

  body.page-rankings section.usau-section .section-content .rankings + .rankings + .rankings {
    grid-column: 1 / span 6;
  }
}

section.resources {
  padding: 100px 0 0;
}

section.resources .header {
  padding-bottom: 25px;
}

section.resources .header h2 {
  color: #b30839;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: bold;
}

section.roster-logs {
  padding-top: 100px;
}

section.roster-logs .section-header .headline {
  padding-bottom: 1rem;
}

section.roster-logs .section-header .copy {
  max-width: 640px;
  margin: 0 auto;
}

section.roster-logs .tab-links {
  justify-content: center;
  align-items: center;
  padding: 1.5rem 0;
  display: flex;
}

section.roster-logs .tab-links a {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #b30839;
  background: #fff;
  padding: 10px 15px;
  font-size: .875rem;
  font-weight: bold;
  display: block;
  box-shadow: 0 0 8px #0000001a;
}

section.roster-logs .tab-links a:first-of-type {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

section.roster-logs .tab-links a:last-of-type {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

section.roster-logs .tab-links a:hover, section.roster-logs .tab-links a.active {
  color: #fff;
  background: #b30839;
  text-decoration: none;
}

section.roster-logs .division-header {
  padding-bottom: 1rem;
}

section.roster-logs .tab {
  background: #fff;
  border-radius: 3px;
  padding: 25px;
  display: none;
  box-shadow: 0 0 8px #0000001a;
}

section.roster-logs .tab.active {
  display: block;
}

@media screen and (width >= 768px) {
  section.roster-logs .tab {
    padding: 25px 50px 50px;
  }
}

section.roster-logs .division-tab {
  max-height: 600px;
  overflow-y: scroll;
}

.roster-log-table {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  max-width: 100%;
  font-family: proxima-nova, sans-serif;
  font-size: .75em;
  overflow-x: scroll;
}

.roster-log-table::-webkit-scrollbar {
  display: none;
}

@media screen and (width >= 768px) {
  .roster-log-table {
    border: 1px solid #d9d9d9;
    font-size: .8125em;
  }
}

.roster-log-table th, .roster-log-table td {
  padding: 10px 3px;
}

@media screen and (width >= 568px) {
  .roster-log-table th, .roster-log-table td {
    padding: 10px 5px;
  }
}

@media screen and (width >= 768px) {
  .roster-log-table th, .roster-log-table td {
    padding: 15px 10px;
  }
}

.roster-log-table thead {
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #002b5c;
  font-size: .875em;
  font-weight: normal;
}

.roster-log-table tbody td {
  vertical-align: middle;
}

.roster-log-table tbody td + td {
  border-left: 1px solid #d9d9d9;
}

.roster-log-table tbody td.team, .roster-log-table tbody td.status {
  font-weight: bold;
}

.roster-log-table tbody td.arrival-date, .roster-log-table tbody td.status {
  text-align: center;
}

.roster-log-table tbody tr {
  border-bottom: 1px solid #d9d9d9;
}

.roster-log-table tbody tr:nth-child(2n) {
  background: #fafafa;
}

.roster-log-table tbody tr.status-Valid td.team {
  color: #221924;
  background: #00ff02;
}

.roster-log-table tbody tr.status-Pending td.team {
  color: #221924;
  background: #ffff02;
}

section.scoreboard {
  background: #fff;
  padding: 50px 0;
  box-shadow: 0 4px 12px #0000000d;
}

section.scoreboard .tournament-header {
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 2rem;
  display: flex;
}

section.scoreboard .tournament-header .logo {
  width: 100%;
  padding-bottom: 10px;
}

@media screen and (width >= 768px) {
  section.scoreboard .tournament-header .logo {
    width: auto;
    margin-right: 20px;
    padding-bottom: 0;
  }
}

section.scoreboard .tournament-header .logo img {
  max-width: 100px;
}

@media screen and (width >= 768px) {
  section.scoreboard .tournament-header .logo img {
    max-width: 160px;
  }
}

section.scoreboard .tournament-header .info .scoreboard-header h2 {
  color: #002b5c;
  text-transform: uppercase;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  section.scoreboard .tournament-header .info .scoreboard-header h2 {
    font-size: 2.25rem;
  }
}

section.scoreboard .tournament-header .info .scoreboard-header h3 {
  color: #b30839;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding-top: 10px;
  font-family: proxima-nova, sans-serif;
  font-size: .8125rem;
  font-weight: bold;
}

section.scoreboard .tournament-header .links {
  border: 1px solid #b30839;
  border-radius: 3px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  padding: 15px 20px 13px;
  font-family: proxima-nova, sans-serif;
  display: flex;
}

section.scoreboard .tournament-header .links .header {
  width: 100%;
  padding-bottom: 10px;
  padding-right: 1rem;
}

@media screen and (width >= 768px) {
  section.scoreboard .tournament-header .links .header {
    width: auto;
    padding-bottom: 0;
  }
}

section.scoreboard .tournament-header .links .header h4 {
  color: #b30839;
  font-weight: bold;
  line-height: 1em;
}

section.scoreboard .tournament-header .links .link + .link {
  padding-left: 1rem;
}

section.scoreboard .tournament-header .links .link + .link:before {
  content: "·";
  margin-right: 1rem;
  font-size: 1.125rem;
  font-weight: bold;
}

section.scoreboard .tournament-header .links .link a {
  font-family: proxima-nova, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1em;
  display: inline-block;
}

section.scoreboard .tournament-header .links .link a:hover {
  text-decoration: underline;
}

section.scoreboard .games {
  gap: 50px 20px;
  display: grid;
}

@media screen and (width >= 568px) {
  section.scoreboard .games {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 768px) {
  section.scoreboard .games {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (width >= 1024px) {
  section.scoreboard .games {
    grid-template-columns: repeat(4, 1fr);
  }
}

section.scoreboard .division {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .1em;
  background: #002b5c;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 9px 10px 7px;
  font-size: .75rem;
  font-weight: 700;
}

section.scoreboard .game-wrapper {
  background: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 20px 30px;
  font-family: proxima-nova, sans-serif;
  box-shadow: 0 4px 12px #00000040;
}

section.scoreboard .game-wrapper .team {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

section.scoreboard .game-wrapper .team + .team {
  padding-top: 10px;
}

section.scoreboard .game-wrapper .team .name span {
  color: #002b5c;
  font-weight: 500;
}

section.scoreboard .game-wrapper .team .score span {
  color: #b30839;
}

section.scoreboard .game-wrapper .status {
  text-transform: uppercase;
  color: #b30839;
  letter-spacing: .1em;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: .75rem;
  font-weight: 700;
}

section.scoreboard .game-wrapper .meta {
  text-align: center;
  color: #5f5f5f;
  padding-top: 25px;
  font-size: .8125em;
}

section.scoreboard .game-wrapper .meta span {
  display: block;
}

section.scoreboard .game-wrapper .meta span + span {
  padding-top: 5px;
}

section.scoreboard .team-1-up .team-1 .name span, section.scoreboard .team-1-up .team-1 .score span, section.scoreboard .team-2-up .team-2 .name span, section.scoreboard .team-2-up .team-2 .score span {
  font-weight: bold;
}

section.scoreboard .watch-link {
  padding-top: 15px;
}

section.scoreboard .watch-link a {
  text-align: center;
  color: #b30839;
  text-transform: uppercase;
  letter-spacing: .1em;
  border: 2px solid;
  border-radius: 3px;
  padding: 12px 10px 10px;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  display: block;
}

section.scoreboard .watch-link a:hover {
  color: #fff;
  background: #b30839;
  border-color: #b30839;
  text-decoration: none;
}

section.season-schedule .filters {
  padding-bottom: 50px;
}

@media screen and (width >= 768px) {
  section.season-schedule .filters {
    align-items: center;
    display: flex;
  }
}

section.season-schedule .filters h3 {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #002b5c;
  padding: 0;
  font-family: proxima-nova, sans-serif;
  font-size: 1em;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  section.season-schedule .filters h3 {
    padding: 0 15px 0 0;
  }
}

section.season-schedule .filters .options .cta {
  display: inline-block;
}

section.season-schedule .filters .options .cta + .cta {
  padding-top: 10px;
  padding-left: 5px;
}

@media screen and (width >= 768px) {
  section.season-schedule .filters .options .cta a {
    padding-bottom: 9px;
  }

  section.season-schedule .filters .options {
    flex-wrap: wrap;
    align-items: center;
    display: flex;
  }

  section.season-schedule .filters .options .cta + .cta {
    padding-top: 0;
    padding-left: 15px;
  }
}

section.season-schedule .week {
  box-shadow: 0 4px 12px #0000001a;
}

section.season-schedule .week + .week {
  margin-top: 50px;
}

@media screen and (width >= 768px) {
  section.season-schedule .week + .week {
    margin-top: 25px;
  }
}

section.season-schedule .week-header {
  color: #fff;
  background: #b30839;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  display: flex;
}

@media screen and (width >= 768px) {
  section.season-schedule .week-header {
    cursor: pointer;
  }
}

section.season-schedule .week-header h3 {
  text-transform: uppercase;
  width: 100%;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 2em;
  font-style: italic;
  font-weight: 500;
}

@media screen and (width >= 568px) {
  section.season-schedule .week-header h3 {
    width: auto;
  }
}

section.season-schedule .week-header h4 {
  text-transform: uppercase;
  letter-spacing: .05em;
  width: 100%;
  padding-top: 5px;
}

@media screen and (width >= 568px) {
  section.season-schedule .week-header h4 {
    width: auto;
    padding-top: 0;
    padding-left: 10px;
  }
}

section.season-schedule .week-header span.caret {
  content: "";
  z-index: 10;
  background: url("images/icon-down-caret-white.svg") 0 0 / 100% no-repeat;
  width: 24px;
  height: 18px;
  transition: all 75ms ease-in;
  display: none;
  position: absolute;
  top: 16px;
  right: 20px;
}

@media screen and (width >= 768px) {
  section.season-schedule .week-header span.caret {
    display: block;
  }
}

section.season-schedule .week-schedule {
  background: #fff;
  padding: 20px;
}

section.season-schedule .week.hide .week-header span.caret {
  top: 18px;
  transform: rotate(180deg);
}

section.season-schedule .week.hide .week-schedule {
  margin-bottom: 0;
  display: none;
}

section.season-schedule .week.hide .error-message {
  display: none;
}

section.season-schedule .error-message {
  color: #002b5c;
  padding: 20px;
}

section.season-schedule .schedule-weeks + .results-weeks {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  section.season-schedule .schedule-weeks + .results-weeks {
    padding-top: 6rem;
  }
}

section.season-schedule .results-weeks .week {
  background: #fff;
  height: auto;
  margin-top: 0;
  margin-bottom: 25px;
}

@media screen and (width >= 768px) {
  section.season-schedule .results-weeks .week {
    margin-bottom: 50px;
  }
}

section.season-schedule .results-weeks > * {
  width: 100%;
}

section.season-schedule .results-weeks .section-header {
  order: -100;
}

.schedule-table {
  width: 100%;
  max-width: 100%;
  font-family: proxima-nova, sans-serif;
  font-size: .75em;
}

@media screen and (width >= 768px) {
  .schedule-table {
    font-size: .875em;
  }
}

.schedule-table td {
  padding: 10px 3px;
}

@media screen and (width >= 568px) {
  .schedule-table td {
    padding: 10px 5px;
  }
}

@media screen and (width >= 768px) {
  .schedule-table td {
    padding: 15px 10px;
  }
}

.schedule-table thead {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: normal;
}

@media screen and (width <= 568px) {
  .schedule-table thead {
    display: none;
  }
}

.schedule-table thead th {
  color: #002b5c;
  border-bottom: 1px solid #221924;
  padding: 10px 3px 5px;
}

@media screen and (width >= 568px) {
  .schedule-table thead th {
    padding: 10px 5px;
  }
}

@media screen and (width >= 768px) {
  .schedule-table thead th {
    padding: 15px 10px 10px;
  }
}

.schedule-table tbody tr + tr td {
  border-top: 1px solid #d9d9d9;
}

@media screen and (width <= 568px) {
  .schedule-table tbody tr {
    flex-wrap: wrap;
    width: 100%;
    display: flex;
  }

  .schedule-table tbody tr + tr td {
    border-top: none;
  }

  .schedule-table tbody tr:not(.hide) + tr {
    padding-top: 20px;
  }
}

.schedule-table tbody .tournament.hide, .schedule-table tbody td span.label {
  display: none;
}

.schedule-table tbody td.event a, .schedule-table tbody td.results a {
  border-bottom: 1px dotted;
  font-weight: bold;
}

.schedule-table tbody td.event a:hover, .schedule-table tbody td.results a:hover {
  text-decoration: none;
}

@media screen and (width <= 568px) {
  .schedule-table tbody td {
    width: 100%;
    padding: 0 0 5px;
  }

  .schedule-table tbody td span.label {
    padding-right: 5px;
    font-weight: bold;
    display: inline;
  }

  .schedule-table tbody td.event {
    order: -1;
    font-size: 1.25em;
    font-weight: bold;
  }

  .schedule-table tbody td.champion.empty, .schedule-table tbody td.results.empty {
    display: none;
  }
}

.site-map.usau-block {
  padding: 3rem 0;
}

@media screen and (width >= 1024px) {
  .site-map.usau-block {
    padding: 6rem 0;
  }
}

.site-map.usau-block .site-map-section {
  grid-template-columns: repeat(1, 1fr);
  gap: 0 2rem;
  display: grid;
}

@media screen and (width >= 568px) {
  .site-map.usau-block .site-map-section {
    grid-template-columns: repeat(3, 1fr);
  }
}

.site-map.usau-block .site-map-section + .site-map-section {
  border-top: 1px solid #d9d9d9;
  margin-top: 3rem;
  padding-top: 3rem;
}

.site-map.usau-block .col + .col {
  padding-top: 3rem;
}

@media screen and (width >= 568px) {
  .site-map.usau-block .col + .col {
    padding-top: 0;
  }
}

.site-map.usau-block .link + .link {
  padding-top: .75rem;
}

.site-map.usau-block .link a {
  font-family: proxima-nova, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

@media screen and (width >= 1024px) {
  .site-map.usau-block .link a {
    font-size: .875rem;
  }
}

.site-map.usau-block .link + .link.header {
  padding-top: 3rem;
}

.site-map.usau-block .link.header a {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #b30839;
  font-size: .9375rem;
  font-weight: bold;
}

@media screen and (width >= 1024px) {
  .site-map.usau-block .link.header a {
    font-size: 1rem;
  }
}

section.spirit-awards .divisions {
  display: grid;
}

@media screen and (width >= 768px) {
  section.spirit-awards .divisions.one-col {
    grid-column: 3 / 9;
  }
}

@media screen and (width >= 1024px) {
  section.spirit-awards .divisions.one-col {
    grid-column: 5 / span 6;
  }
}

section.spirit-awards .divisions.two-col {
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}

@media screen and (width >= 1024px) {
  section.spirit-awards .divisions.two-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

section.spirit-awards .award {
  background: #fff;
  border-radius: 3px;
  padding: 2rem;
  box-shadow: 0 0 8px #0000001a;
}

@media screen and (width >= 1024px) {
  section.spirit-awards .award:first-child .winner .photo {
    order: -1;
  }
}

section.spirit-awards .about .headline {
  padding-bottom: 1rem;
}

section.spirit-awards .winner {
  padding: 0 0 2rem;
}

section.spirit-awards .winner .photo {
  display: block;
  position: relative;
}

section.spirit-awards .winner .photo:before {
  content: "";
  width: 100%;
  padding-top: 133.333%;
  display: block;
}

section.spirit-awards .winner .photo > .content {
  position: absolute;
  inset: 0;
}

section.spirit-awards .winner .photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

section.spirit-awards .winner .photo {
  float: right;
  width: calc(50% - 1rem);
  margin: 0 0 1rem 2rem;
}

section.spirit-awards .winner .photo img {
  object-position: center center;
}

section.spirit-awards .winner .info .tagline {
  padding-bottom: .5rem;
}

section.spirit-awards .winner .info .tagline h5 {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #b30839;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.125em;
}

section.spirit-awards .winner .info .tagline h5:after {
  content: "";
  background: #b30839;
  width: 30px;
  height: 3px;
  margin-top: .5rem;
  margin-bottom: 1rem;
  display: block;
}

section.spirit-awards .winner .info h4 {
  color: #002b5c;
  letter-spacing: -.015em;
  font-family: futura-pt, sans-serif;
  font-size: 1.44rem;
  font-style: italic;
  font-weight: 700;
}

@media (width >= 768px) and (width <= 1440px) {
  section.spirit-awards .winner .info h4 {
    font-size: calc(1.44rem + .0267857vw - .205714px);
  }
}

@media (width >= 1440px) {
  section.spirit-awards .winner .info h4 {
    font-size: 1.62rem;
  }
}

section.spirit-awards .winner .info h4 {
  line-height: 1.125em;
}

section.spirit-awards .winner .info h5 {
  color: #2964a8;
  letter-spacing: -.015em;
  font-family: futura-pt, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

@media (width >= 768px) and (width <= 1440px) {
  section.spirit-awards .winner .info h5 {
    font-size: calc(1rem + .0186012vw - .142857px);
  }
}

@media (width >= 1440px) {
  section.spirit-awards .winner .info h5 {
    font-size: 1.125rem;
  }
}

section.spirit-awards .winner .info h5 {
  line-height: 1.125em;
}

section.spirit-awards .winner .info p {
  padding-top: 1rem;
  font-size: .833333rem;
}

@media (width >= 768px) and (width <= 1440px) {
  section.spirit-awards .winner .info p {
    font-size: calc(.833333rem + .015501vw - .119048px);
  }
}

@media (width >= 1440px) {
  section.spirit-awards .winner .info p {
    font-size: .9375rem;
  }
}

section.spirit-awards .winner .info p {
  line-height: 1.5em;
}

section.spirit-awards .finalists {
  clear: both;
}

@media screen and (width >= 1024px) {
  section.spirit-awards .finalists {
    padding-top: 2rem;
  }
}

section.spirit-awards .finalists:before {
  content: "";
  background: #b30839;
  width: 30px;
  height: 3px;
  margin-bottom: 1rem;
  display: block;
}

section.spirit-awards .finalists .headline h5 {
  font-style: italic;
}

section.spirit-awards .finalists .copy {
  padding-top: .5rem;
  font-style: italic;
}

section.spirit-awards .finalists .copy p {
  line-height: 1.25rem;
}

@media screen and (width >= 1024px) {
  .streaming-schedule .day {
    grid-column: 2 / span 8;
  }
}

.streaming-schedule .day + .day {
  padding-top: 3rem;
}

@media screen and (width >= 568px) {
  .streaming-schedule .day + .day {
    padding-top: 6rem;
  }
}

.streaming-schedule .day .section-header h4 {
  font-style: italic;
}

.streaming-schedule-table {
  width: 100%;
  max-width: 100%;
  font-family: proxima-nova, sans-serif;
  font-size: .75em;
}

@media screen and (width >= 768px) {
  .streaming-schedule-table {
    font-size: .875em;
  }
}

.streaming-schedule-table td {
  padding: 10px 3px;
}

@media screen and (width >= 568px) {
  .streaming-schedule-table td {
    padding: 10px 5px;
  }
}

@media screen and (width >= 768px) {
  .streaming-schedule-table td {
    padding: 15px 10px;
  }
}

.streaming-schedule-table thead {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: normal;
}

@media screen and (width <= 568px) {
  .streaming-schedule-table thead {
    display: none;
  }
}

.streaming-schedule-table thead th {
  color: #fff;
  background: #002b5c;
  padding: 10px 3px;
}

@media screen and (width >= 568px) {
  .streaming-schedule-table thead th {
    padding: 10px 5px;
  }
}

@media screen and (width >= 768px) {
  .streaming-schedule-table thead th {
    padding: 15px 10px;
  }
}

.streaming-schedule-table tbody tr + tr td {
  border-top: 1px solid #d9d9d9;
}

.streaming-schedule-table tbody tr:nth-child(odd) {
  background: #eee;
}

@media screen and (width <= 568px) {
  .streaming-schedule-table tbody tr {
    flex-wrap: wrap;
    width: 100%;
    padding: 1rem;
    display: flex;
  }

  .streaming-schedule-table tbody tr + tr td {
    border-top: none;
  }

  .streaming-schedule-table tbody tr:not(.hide) + tr {
    padding-top: 20px;
  }
}

.streaming-schedule-table tbody td {
  vertical-align: middle;
}

.streaming-schedule-table tbody td span.label {
  display: none;
}

.streaming-schedule-table tbody td.watch a {
  border-bottom: 1px dotted;
  font-weight: bold;
}

.streaming-schedule-table tbody td.watch a:hover {
  text-decoration: none;
}

.streaming-schedule-table tbody td.division, .streaming-schedule-table tbody td.time, .streaming-schedule-table tbody td.watch {
  min-width: 120px;
}

.streaming-schedule-table tbody td.match-up {
  max-width: 220px;
}

@media screen and (width <= 568px) {
  .streaming-schedule-table tbody td {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0 0 5px;
  }

  .streaming-schedule-table tbody td span.label {
    padding-right: 5px;
    font-weight: bold;
    display: inline;
  }
}

section.team-usa-archive, section.team-usa-roster {
  padding: 3rem 0;
}

@media screen and (width >= 1024px) {
  section.team-usa-archive, section.team-usa-roster {
    padding: 3rem 0 6rem;
  }
}

section.team-usa-archive .meta, section.team-usa-roster .meta {
  padding-bottom: 3rem;
}

section.team-usa-archive .meta .delegation, section.team-usa-roster .meta .delegation {
  border-bottom: 2px solid #002b5c;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  display: flex;
}

section.team-usa-archive .meta .delegation .headline, section.team-usa-roster .meta .delegation .headline {
  padding-right: 2rem;
}

section.team-usa-archive .meta .delegation .headline h5, section.team-usa-roster .meta .delegation .headline h5 {
  white-space: nowrap;
  font-style: italic;
}

section.team-usa-archive .meta .delegation .teams, section.team-usa-roster .meta .delegation .teams {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 2rem;
  display: flex;
}

section.team-usa-archive .meta .delegation .teams a, section.team-usa-roster .meta .delegation .teams a {
  border-bottom: 2px solid #0000;
  padding: 4px 0 2px;
  font-size: 1rem;
  font-weight: 600;
  display: block;
}

section.team-usa-archive .meta .delegation .teams a:hover, section.team-usa-archive .meta .delegation .teams a.active, section.team-usa-roster .meta .delegation .teams a:hover, section.team-usa-roster .meta .delegation .teams a.active {
  border-bottom-color: #b30839;
  text-decoration: none;
}

section.team-usa-archive .meta .placeholder, section.team-usa-roster .meta .placeholder {
  padding-top: 2rem;
}

section.team-usa-archive .meta .placeholder .photo, section.team-usa-roster .meta .placeholder .photo {
  position: relative;
}

section.team-usa-archive .meta .placeholder .photo:before, section.team-usa-roster .meta .placeholder .photo:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

section.team-usa-archive .meta .placeholder .photo > .content, section.team-usa-roster .meta .placeholder .photo > .content {
  position: absolute;
  inset: 0;
}

section.team-usa-archive .meta .placeholder .photo img, section.team-usa-roster .meta .placeholder .photo img {
  object-fit: cover;
  object-position: top center;
  object-position: center center;
  width: 100%;
  height: 100%;
}

section.team-usa-archive .meta .placeholder .headline, section.team-usa-roster .meta .placeholder .headline {
  padding-top: 1.5rem;
}

section.team-usa-archive .meta .placeholder .copy, section.team-usa-roster .meta .placeholder .copy {
  color: #002b5c;
  padding-top: .5rem;
}

section.team-usa-archive .meta .location h2, section.team-usa-roster .meta .location h2 {
  color: #002b5c;
  font-size: 1.5rem;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  section.team-usa-archive .meta .location h2, section.team-usa-roster .meta .location h2 {
    font-size: 2rem;
  }
}

section.team-usa-archive .meta .result, section.team-usa-roster .meta .result {
  align-items: center;
  padding-top: 10px;
  display: flex;
}

section.team-usa-archive .meta .result .medal img, section.team-usa-roster .meta .result .medal img {
  width: 16px;
}

@media screen and (width >= 768px) {
  section.team-usa-archive .meta .result .medal img, section.team-usa-roster .meta .result .medal img {
    width: 24px;
  }
}

section.team-usa-archive .meta .result h3, section.team-usa-roster .meta .result h3 {
  color: #b30839;
  padding-left: 5px;
  font-size: 1.25rem;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  section.team-usa-archive .meta .result h3, section.team-usa-roster .meta .result h3 {
    font-size: 1.5rem;
  }
}

section.team-usa-archive .meta .photo, section.team-usa-roster .meta .photo {
  padding-top: 25px;
}

section.team-usa-archive .results .results-header, section.team-usa-roster .results .results-header {
  padding-bottom: 1rem;
}

section.team-usa-archive .results .game, section.team-usa-roster .results .game {
  text-align: center;
  border: 2px solid #002b5c;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
  font-weight: bold;
  display: flex;
}

section.team-usa-archive .results .game + .game, section.team-usa-roster .results .game + .game {
  margin-top: 20px;
}

section.team-usa-archive .results .game .team, section.team-usa-roster .results .game .team {
  color: #002b5c;
  width: 33.3333%;
  font-size: .9375rem;
}

section.team-usa-archive .results .game .team.usa, section.team-usa-roster .results .game .team.usa {
  text-align: right;
}

section.team-usa-archive .results .game .team.opponent, section.team-usa-roster .results .game .team.opponent {
  text-align: left;
}

section.team-usa-archive .results .game .score, section.team-usa-roster .results .game .score {
  color: #b30839;
  flex-wrap: wrap;
  justify-content: center;
  width: 33.3333%;
  font-size: 1.125rem;
  display: flex;
}

section.team-usa-archive .results .game .round, section.team-usa-roster .results .game .round {
  text-transform: uppercase;
  letter-spacing: .1em;
  width: 100%;
  padding-top: .25rem;
  font-size: .625rem;
  font-weight: 700;
}

@media screen and (width >= 1024px) {
  section.team-usa-archive .info {
    grid-column: 2 / span 7;
  }

  section.team-usa-archive .roster-list {
    grid-column: 9 / span 5;
  }
}

section.team-usa-archive .player-gallery {
  padding-top: 3rem;
}

section.team-usa-archive .player-grid {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 3rem 2rem;
  display: grid;
}

section.team-usa-archive .player__photo {
  aspect-ratio: 4 / 5;
}

section.team-usa-archive .player__photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

section.team-usa-archive .player__info {
  text-align: center;
  padding-top: .75rem;
}

section.team-usa-archive .player__headline {
  color: #002b5c;
  font-size: 1rem;
  font-style: italic;
  font-weight: bold;
}

section.team-usa-archive .player__meta {
  color: #b30839;
  padding-top: .25rem;
  font-size: .875rem;
}

@media screen and (width >= 1024px) {
  .roster-list {
    padding-top: 3rem;
  }
}

.roster-list .roster-header {
  padding-bottom: 1rem;
}

.roster-list table {
  width: 100%;
  max-width: 100%;
  font-family: proxima-nova, sans-serif;
  font-size: .875em;
}

@media screen and (width >= 768px) {
  .roster-list table {
    font-size: .875em;
  }
}

.roster-list table td, .roster-list table th {
  padding: 15px 10px;
}

.roster-list table thead {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: normal;
}

.roster-list table thead th {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #002b5c;
}

.roster-list table tbody tr + tr td {
  border-top: 1px solid #d9d9d9;
}

.roster-list table tbody td {
  color: #002b5c;
}

.roster-list table tbody td.name {
  font-weight: 600;
}

.roster-list table tbody tr.staff-header td {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #002b5c;
  margin-top: 20px;
  font-weight: bold;
  border-top: none !important;
}

.roster-list.error-message {
  text-align: center;
  max-width: 420px;
  margin-left: auto;
}

section.team-usa-explore-teams .photo {
  position: relative;
}

section.team-usa-explore-teams .photo:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

section.team-usa-explore-teams .photo > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 568px) {
  section.team-usa-explore-teams .photo {
    position: relative;
  }

  section.team-usa-explore-teams .photo:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  section.team-usa-explore-teams .photo > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 768px) {
  section.team-usa-explore-teams .photo {
    position: relative;
  }

  section.team-usa-explore-teams .photo:before {
    content: "";
    width: 100%;
    padding-top: 43.75%;
    display: block;
  }

  section.team-usa-explore-teams .photo > .content {
    position: absolute;
    inset: 0;
  }

  section.team-usa-explore-teams .photo {
    max-height: 800px;
  }

  section.team-usa-explore-teams .photo.half {
    max-height: 400px;
  }

  section.team-usa-explore-teams .photo.half .info-wrapper {
    max-width: 960px;
  }
}

section.team-usa-explore-teams .photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

section.team-usa-explore-teams .info {
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

section.team-usa-explore-teams .info-wrapper {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 25px;
}

section.team-usa-explore-teams .info .headline {
  text-align: center;
}

@media screen and (width >= 568px) {
  section.team-usa-explore-teams .info .headline h1 {
    font-size: 3rem;
  }
}

@media screen and (width >= 768px) {
  section.team-usa-explore-teams .info .headline h1 {
    font-size: 4.5rem;
  }
}

section.team-usa-explore-teams .info .links {
  justify-content: center;
  align-items: center;
  padding-top: 25px;
  display: flex;
}

section.team-usa-explore-teams .info .links .cta + .cta {
  padding-left: 25px;
}

section.team-usa-player-carousel {
  padding: 125px 0;
}

@media screen and (width >= 768px) {
  section.team-usa-player-carousel {
    padding: 125px 0;
  }
}

section.team-usa-player-carousel {
  overflow: hidden;
}

section.team-usa-player-carousel .section-header {
  text-align: center;
}

section.team-usa-player-carousel .player {
  position: relative;
}

section.team-usa-player-carousel .player:before {
  content: "";
  width: 100%;
  padding-top: 133.333%;
  display: block;
}

section.team-usa-player-carousel .player > .content {
  position: absolute;
  inset: 0;
}

section.team-usa-player-carousel .player {
  max-width: 450px;
  max-height: 800px;
}

section.team-usa-player-carousel .player a {
  color: #fff;
  display: block;
}

section.team-usa-player-carousel .player a, section.team-usa-player-carousel .player .photo, section.team-usa-player-carousel .player img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.team-usa-player-carousel .player .info {
  z-index: 10;
  text-align: center;
  width: 100%;
  padding: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (width >= 1024px) {
  section.team-usa-player-carousel .player .info {
    padding: 25px;
  }
}

section.team-usa-player-carousel .player .info h3 {
  background: #002b5c;
  padding: 10px;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 900;
  display: inline-block;
}

@media screen and (width >= 1024px) {
  section.team-usa-player-carousel .player .info h3 {
    font-size: 1.5rem;
  }
}

section.team-usa-player-carousel .player .info h4 {
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .6875rem;
  font-weight: 600;
}

@media screen and (width >= 1024px) {
  section.team-usa-player-carousel .player .info h4 {
    font-size: .875rem;
  }
}

section.team-usa-player-carousel .player .info h4 span {
  color: #fff;
  background: #b30839;
  padding: 7px 10px;
  display: inline-block;
}

.team-usa-results-archive {
  padding: 3rem 0;
}

@media screen and (width >= 1024px) {
  .team-usa-results-archive {
    padding: 6rem 0;
  }
}

.team-usa-results-archive .section-header {
  padding-bottom: 1rem;
}

.team-usa-results-archive section.team-usa-archive {
  padding: 0;
}

.team-usa-results-archive section.team-usa-archive + section.team-usa-archive {
  padding-top: 3rem;
}

.team-usa-results-archive .event-header {
  padding-bottom: 1.5rem;
}

section.team-usa-archive {
  background: #f5f5f5;
  overflow: hidden;
}

section.team-usa-archive .event-header {
  padding-bottom: 1.5rem;
}

section.team-usa-archive .grid {
  gap: 1.5rem;
  display: grid;
}

@media screen and (width >= 1024px) {
  section.team-usa-archive .grid {
    grid-template-columns: 1fr 1fr;
  }

  section.team-usa-archive .grid.count-1 {
    grid-template-columns: 1fr;
  }

  section.team-usa-archive .grid.count-1 .division {
    width: calc(50% - .75rem);
    margin: 0 auto;
  }
}

section.team-usa-archive .division {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
}

section.team-usa-archive .division::-webkit-scrollbar {
  display: none;
}

section.team-usa-archive .division {
  max-width: 100%;
}

section.team-usa-archive .division-header {
  color: #fff;
  background: #002b5c;
  padding: 15px 20px;
}

section.team-usa-archive .division-header h4 {
  font-size: 1.125rem;
  font-weight: bold;
}

section.team-usa-archive .division table.results {
  width: 100%;
  font-family: proxima-nova, sans-serif;
}

section.team-usa-archive .division table.results thead {
  color: #221924;
  background: #d9d9d9;
  border: 1px solid #d9d9d9;
}

section.team-usa-archive .division table.results thead th {
  text-align: left;
  text-transform: uppercase;
  padding: 15px 20px;
  font-size: .75rem;
}

section.team-usa-archive .division table.results thead th.details, section.team-usa-archive .division table.results thead th.finish, section.team-usa-archive .division table.results thead th.record {
  text-align: center;
}

section.team-usa-archive .division table.results tbody {
  border: 1px solid #d9d9d9;
  border-top: none;
}

section.team-usa-archive .division table.results tbody tr + tr td {
  border-top: 1px solid #d9d9d9;
}

section.team-usa-archive .division table.results tbody td {
  background: #fafafa;
  padding: 20px;
  font-size: .875rem;
}

section.team-usa-archive .division table.results tbody td .finish-flex {
  justify-content: center;
  align-items: center;
  display: flex;
}

section.team-usa-archive .division table.results tbody td .finish-flex .medal {
  padding-right: 5px;
}

section.team-usa-archive .division table.results tbody td .finish-flex .medal img {
  width: 16px;
}

section.team-usa-archive .division table.results tbody td.year p {
  font-weight: 600;
}

section.team-usa-archive .division table.results tbody td.details, section.team-usa-archive .division table.results tbody td.record {
  text-align: center;
}

section.team-usa-archive .division table.results tbody td a {
  font-weight: bold;
}

section.team-usa-archive .division table.results tbody td a:hover {
  text-decoration: underline;
}

@media screen and (width >= 1024px) {
  section.team-usa-roster .info {
    grid-column: 2 / span 7;
  }

  section.team-usa-roster .results {
    grid-column: 9 / span 5;
    padding-top: 3rem;
  }
}

section.team-usa-roster .grid {
  gap: 3rem 2rem;
  display: grid;
}

section.team-usa-roster .grid.four-col {
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (width >= 568px) {
  section.team-usa-roster .grid.four-col {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (width >= 1024px) {
  section.team-usa-roster .grid.four-col {
    grid-template-columns: repeat(4, 1fr);
  }
}

section.team-usa-roster .personnel-group + .personnel-group {
  padding-top: 3rem;
}

@media screen and (width >= 1024px) {
  section.team-usa-roster .personnel-group + .personnel-group {
    padding-top: 6rem;
  }
}

section.team-usa-roster .personnel {
  padding-top: 3rem;
}

section.team-usa-roster .personnel-header {
  padding-bottom: .5rem;
}

@media screen and (width >= 768px) {
  section.team-usa-roster .personnel.lists {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    padding-top: 6rem;
    display: grid;
  }

  section.team-usa-roster .personnel.lists .personnel-header {
    padding-bottom: 0;
  }

  section.team-usa-roster .personnel.lists .layout-list + .layout-list {
    padding-top: 0;
  }
}

section.team-usa-roster .personnel .layout-list .grid {
  display: block;
}

section.team-usa-roster .personnel .layout-list .person .info {
  text-align: left;
}

section.team-usa-roster .person .photo {
  aspect-ratio: 277 / 346;
}

section.team-usa-roster .person .photo a {
  width: 100%;
  height: 100%;
  display: block;
}

section.team-usa-roster .person .photo a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.team-usa-roster .person .photo .no-photo {
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  width: 100%;
  height: 100%;
}

section.team-usa-roster .person .info {
  text-align: center;
  width: 100%;
  padding-top: .75rem;
}

section.team-usa-roster .person .name h5 {
  font-weight: bold;
}

section.team-usa-roster .person .name h5 a {
  color: #b30839;
}

section.team-usa-roster .person .meta p {
  color: #002b5c;
  font-style: italic;
}

section.three-columns {
  padding: 3rem 0;
}

section.three-columns + * {
  padding-top: 3rem;
}

section.three-columns + section.three-columns {
  padding-top: 0;
}

section.cover + section.three-columns {
  padding-top: 1.5rem;
}

.column {
  display: flex;
}

@media screen and (width >= 768px) {
  .column {
    padding: .6125rem;
  }
}

.column .icon {
  width: 100%;
  max-width: 48px;
}

@media screen and (width >= 768px) {
  .column .icon {
    max-width: 32px;
  }
}

@media screen and (width >= 1280px) {
  .column .icon {
    max-width: 48px;
  }
}

.column .icon img {
  width: 100%;
}

.column .icon + .info {
  padding-left: 1.25rem;
}

.column .info {
  flex: 1;
}

.column .info .headline {
  padding-bottom: .5rem;
}

@media screen and (width >= 768px) {
  .column .info .copy {
    padding-right: 2rem;
  }
}

.column .info .cta {
  padding-top: 2rem;
}

.three-col {
  grid-gap: 4rem 2rem;
  display: grid;
}

@media screen and (width >= 768px) {
  .three-col {
    grid-template-columns: repeat(3, 1fr);
  }

  .three-col .col-1, .three-col .col-2 {
    border-right: 2px solid #002b5c;
  }
}

.four-col {
  grid-gap: 4rem 2rem;
  display: grid;
}

@media screen and (width >= 568px) {
  .four-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 1024px) {
  .four-col {
    grid-template-columns: repeat(4, 1fr);
  }

  .four-col .col-1, .four-col .col-2, .four-col .col-3 {
    border-right: 2px solid #002b5c;
  }
}

.four-col .column {
  display: block;
}

.four-col .icon {
  width: 100%;
  max-width: 100%;
  padding-bottom: 1rem;
}

.four-col .icon img {
  object-fit: contain;
  max-width: 48px;
  max-height: 48px;
}

.four-col .info {
  width: 100%;
}

.four-col .icon + .info {
  padding-left: 0;
}

.three-column-features {
  padding: 3rem 0;
}

@media screen and (width >= 768px) {
  .three-column-features {
    padding: 6rem 0 4rem;
  }
}

.three-column-features + .three-column-features {
  padding-top: 0;
}

.three-column-features .features-header {
  padding-bottom: 1.25rem;
}

.three-column-features .features-grid {
  grid-template-columns: repeat(1, 1fr);
  gap: 6rem 2rem;
  display: grid;
}

@media screen and (width >= 568px) {
  .three-column-features .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 1024px) {
  .three-column-features .features-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.three-column-features .photo {
  position: relative;
}

.three-column-features .photo:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

.three-column-features .photo > .content {
  position: absolute;
  inset: 0;
}

.three-column-features .photo img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

.three-column-features .photo {
  box-shadow: 0 0 12px #00000026;
}

.three-column-features .photo img {
  object-position: center center;
}

.three-column-features .photo + .info {
  padding-top: 1.25rem;
}

.three-column-features .info-feature .copy, .three-column-features .link-feature .copy, .three-column-features .link-feature .cta {
  padding-top: 1rem;
}

.three-column-features .link-feature .cta a:hover {
  text-decoration: none;
}

.three-column-features .info p + ul, .three-column-features .info p + ol {
  padding-top: 1rem;
}

.three-column-features .info .cta {
  padding-top: 2rem;
}

.three-column-features .video-feature .video-thumbnail .thumbnail {
  position: static;
}

.three-column-features .video-feature .info {
  padding-top: 1rem;
}

.three-column-features .video-feature .copy {
  padding-top: .5rem;
}

.three-column-features .toggle-feature .info .text-toggle {
  color: #b30839;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
}

.three-column-features .toggle-feature .info .text-toggle:after {
  content: "+";
  margin-left: 5px;
  transition: all .15s;
  display: inline-block;
}

.three-column-features .toggle-feature .info .text-toggle.show:after {
  transform: rotate(45deg);
}

.three-column-features .toggle-feature .info .copy {
  padding-top: 1rem;
}

.three-column-features .toggle-feature .info .text {
  max-height: 0;
  transition: all .3s;
  overflow: hidden;
}

.three-column-features .toggle-feature .info .text.show {
  max-height: 400px;
  padding-top: 1rem;
}

.two-col-features {
  padding: 50px 0;
}

@media screen and (width >= 768px) {
  .two-col-features {
    padding-bottom: 100px;
  }
}

@media screen and (width >= 1024px) {
  .two-col-features {
    padding: 100px 0 140px;
  }
}

.two-col-features .feature {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.two-col-features .feature + .feature {
  padding-top: 50px;
}

@media screen and (width >= 768px) {
  .two-col-features .feature .photo, .two-col-features .feature .info {
    width: 50%;
  }

  .two-col-features .feature + .feature {
    padding-top: 150px;
  }

  .two-col-features .feature.align-left .info {
    padding-left: 120px;
    transform: translate3d(-80px, 40px, 0);
  }

  .two-col-features .feature.align-left .photo {
    z-index: 1;
  }

  .two-col-features .feature.align-left .photo img {
    margin-left: auto;
  }

  .two-col-features .feature.align-right .info {
    order: -1;
    padding-right: 120px;
    transform: translate3d(80px, 40px, 0);
  }

  .two-col-features .feature.align-right .photo {
    z-index: 1;
  }

  .two-col-features .feature.align-right .photo img {
    margin-right: auto;
  }
}

.two-col-features .feature .photo img {
  box-shadow: 0 2px 8px #0003;
}

.two-col-features .feature .photo .video-trigger {
  display: block;
}

.two-col-features .feature .info {
  background: #fff;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 4px 12px #0000000d;
}

@media screen and (width >= 768px) {
  .two-col-features .feature .info {
    padding: 4rem 2.5rem;
  }
}

.two-col-features .feature .info .sub-headline {
  text-transform: uppercase;
  padding-bottom: .25rem;
}

.two-col-features .feature .info .main-headline {
  padding-bottom: 1rem;
}

.two-col-features .feature .info .copy a {
  color: #b30839;
}

.two-col-features .feature .info .cta {
  padding-top: 1.5rem;
}

body.page-discover-ultimate .two-col-features .feature .info {
  background: #eee;
}

section.upcoming-events {
  padding: 50px 0 100px;
}

@media screen and (width >= 1024px) {
  section.upcoming-events {
    padding: 100px 0;
  }
}

section.upcoming-events .slick-list {
  margin: 0 -10px;
  padding: 10px 0;
}

section.upcoming-events .event {
  color: #002b5c;
  background: #fff;
  border-top: 10px solid #b30839;
  margin: 0 10px;
  padding: 25px;
  display: flex;
  box-shadow: 0 4px 12px #0000001a;
}

section.upcoming-events .event:active, section.upcoming-events .event:focus {
  outline: none;
}

section.upcoming-events .event .display-date {
  width: 70px;
  font-family: proxima-nova, sans-serif;
}

section.upcoming-events .event .display-date .month {
  color: #fff;
  text-align: center;
  background: #b30839;
  padding: 7px 5px 5px;
}

section.upcoming-events .event .display-date .month span {
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}

section.upcoming-events .event .display-date .date {
  text-align: center;
  color: #002b5c;
  border: 1px solid #002b5c;
  border-top: none;
  padding: 10px;
}

section.upcoming-events .event .display-date .date span {
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
}

section.upcoming-events .event .display-date .year {
  text-align: center;
  padding: 5px;
}

section.upcoming-events .event .display-date .year span {
  letter-spacing: .05em;
  font-size: .875rem;
  font-weight: bold;
  display: block;
}

section.upcoming-events .event .display-date .month + .year {
  border: 1px solid #002b5c;
  border-top: none;
  padding: 10px;
}

section.upcoming-events .event .info {
  flex: 1;
  margin-left: 20px;
}

section.upcoming-events .event .headline {
  padding-bottom: .25rem;
}

section.upcoming-events .event .headline h4 {
  font-size: 1.2rem;
}

@media (width >= 768px) and (width <= 1440px) {
  section.upcoming-events .event .headline h4 {
    font-size: calc(1.2rem + .0223214vw - .171429px);
  }
}

@media (width >= 1440px) {
  section.upcoming-events .event .headline h4 {
    font-size: 1.35rem;
  }
}

section.upcoming-events .event .meta {
  padding-bottom: 15px;
}

section.upcoming-events .event .meta p span {
  display: block;
}

section.upcoming-events .event .meta p .date {
  padding-bottom: .25rem;
  font-weight: bold;
}

section.upcoming-events .event .meta p .location {
  font-style: italic;
}

section.upcoming-events .event .copy {
  padding-bottom: 1rem;
}

section.upcoming-events .event .cta .underline:hover {
  text-decoration: none;
}

section.upcoming-events .full-season-cta {
  padding-top: 5rem;
}

.usau-section h1 {
  font-size: 3.58318rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .usau-section h1 {
    font-size: calc(3.58318rem + .0666514vw - .511883px);
  }
}

@media (width >= 1440px) {
  .usau-section h1 {
    font-size: 4.03108rem;
  }
}

.usau-section h1 {
  letter-spacing: -.025em;
  font-family: futura-pt-condensed, sans-serif;
  font-weight: 800;
  line-height: 1em;
}

.usau-section h2 {
  letter-spacing: -.015em;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 2.98598rem;
  font-style: italic;
  font-weight: 800;
}

@media (width >= 768px) and (width <= 1440px) {
  .usau-section h2 {
    font-size: calc(2.98598rem + .0555429vw - .426569px);
  }
}

@media (width >= 1440px) {
  .usau-section h2 {
    font-size: 3.35923rem;
  }
}

.usau-section h3 {
  letter-spacing: -.015em;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 2.0736rem;
  font-style: italic;
  font-weight: 800;
}

@media (width >= 768px) and (width <= 1440px) {
  .usau-section h3 {
    font-size: calc(2.0736rem + .0385714vw - .296229px);
  }
}

@media (width >= 1440px) {
  .usau-section h3 {
    font-size: 2.3328rem;
  }
}

.usau-section h4 {
  letter-spacing: -.015em;
  font-family: futura-pt, sans-serif;
  font-size: 1.44rem;
  font-style: italic;
  font-weight: 700;
}

@media (width >= 768px) and (width <= 1440px) {
  .usau-section h4 {
    font-size: calc(1.44rem + .0267857vw - .205714px);
  }
}

@media (width >= 1440px) {
  .usau-section h4 {
    font-size: 1.62rem;
  }
}

.usau-section h4 {
  line-height: 1.125em;
}

.usau-section h5 {
  letter-spacing: -.015em;
  font-family: futura-pt, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

@media (width >= 768px) and (width <= 1440px) {
  .usau-section h5 {
    font-size: calc(1rem + .0186012vw - .142857px);
  }
}

@media (width >= 1440px) {
  .usau-section h5 {
    font-size: 1.125rem;
  }
}

.usau-section h5 {
  line-height: 1.125em;
}

.usau-section h6 {
  letter-spacing: .05em;
  font-family: futura-pt, sans-serif;
  font-size: .694444rem;
  font-weight: 700;
}

@media (width >= 768px) and (width <= 1440px) {
  .usau-section h6 {
    font-size: calc(.694444rem + .0129175vw - .0992064px);
  }
}

@media (width >= 1440px) {
  .usau-section h6 {
    font-size: .78125rem;
  }
}

.usau-section h6 {
  line-height: 1.125em;
}

.usau-section h1, .usau-section h2, .usau-section h3, .usau-section h4, .usau-section h5, .usau-section h6 {
  padding-bottom: .5rem;
}

.usau-section p, .usau-section li {
  font-size: 1rem;
}

@media (width >= 768px) and (width <= 1440px) {
  .usau-section p, .usau-section li {
    font-size: calc(1rem + .0186012vw - .142857px);
  }
}

@media (width >= 1440px) {
  .usau-section p, .usau-section li {
    font-size: 1.125rem;
  }
}

.usau-section p, .usau-section li {
  line-height: 1.75em;
}

@media screen and (width >= 1024px) {
  .usau-section p {
    max-width: 920px;
  }
}

.usau-section p + p {
  padding-top: 1.5rem;
}

.usau-section .has-text-align-center {
  margin: 0 auto;
}

.usau-section hr {
  margin: 3rem 0;
}

.usau-section ul, .usau-section ol {
  padding: 1.5rem 0;
}

@media screen and (width >= 1024px) {
  .usau-section ul, .usau-section ol {
    max-width: 640px;
  }
}

.usau-section .wp-block-image img {
  width: auto !important;
  height: auto !important;
}

.usau-section * + .wp-block-image {
  margin: 0;
  padding: 1.5rem 0;
}

@media (width <= 599px) {
  .usau-section .wp-block-columns .wp-block-column + .wp-block-column {
    padding-top: 3rem;
  }
}

section.usau-video {
  background: #000;
  padding: 100px 0;
}

section.usau-video .video {
  position: relative;
}

section.usau-video .video:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

section.usau-video .video > .content {
  position: absolute;
  inset: 0;
}

section.usau-video .video iframe {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.usau-video .info {
  color: #fff;
  padding-top: 2rem;
}

section.usau-video .info .underline:after {
  margin-top: 1rem;
}

section.usau-video .info .meta {
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

section.usau-video .info .status h5 {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
  background: #b30839;
  padding: .375rem .5rem .25rem;
  font-size: 1rem;
  font-style: italic;
  display: inline-block;
}

section.usau-video .info .event {
  padding-top: .125rem;
  padding-left: 1rem;
}

section.usau-video .info .event p {
  text-transform: uppercase;
  letter-spacing: .075em;
  font-size: clamp(.75rem, 1vw, .875rem);
}

section.usau-video .info .copy {
  max-width: 960px;
  padding-top: .5rem;
}

section.usau-video + .wp-block-spacer {
  display: none;
}

.yearly-calendar.usau-block {
  padding: 3rem 0;
}

@media screen and (width >= 768px) {
  .yearly-calendar.usau-block {
    padding: 6rem 0;
  }
}

.yearly-calendar.usau-block .section-header {
  padding-bottom: 2rem;
}

.yearly-calendar.usau-block .year + .year {
  margin-top: 4rem;
}

.yearly-calendar.usau-block .year:empty {
  display: none;
}

.yearly-calendar.usau-block .year__header {
  padding-bottom: .5rem;
}

.yearly-calendar.usau-block .year .events {
  font-family: proxima-nova, sans-serif;
  font-size: .875rem;
}

@media screen and (width >= 768px) {
  .yearly-calendar.usau-block .year .events-wrapper {
    box-shadow: 0 0 8px #0000001a;
  }
}

.yearly-calendar.usau-block .year .events__header {
  color: #fff;
  background: #b30839;
  padding: 1rem;
  display: none;
}

@media screen and (width >= 768px) {
  .yearly-calendar.usau-block .year .events__header {
    display: flex;
  }
}

.yearly-calendar.usau-block .year .events__header strong {
  font-weight: bold;
}

.yearly-calendar.usau-block .year .events .event-listing {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  padding: 2rem;
  overflow-x: scroll;
}

.yearly-calendar.usau-block .year .events .event-listing::-webkit-scrollbar {
  display: none;
}

.yearly-calendar.usau-block .year .events .event-listing {
  box-shadow: 0 0 8px #0000001a;
}

@media screen and (width >= 768px) {
  .yearly-calendar.usau-block .year .events .event-listing {
    box-shadow: none;
    padding: 1rem;
    display: flex;
  }
}

.yearly-calendar.usau-block .year .events .event-listing + .event-listing {
  margin-top: 2rem;
}

@media screen and (width >= 768px) {
  .yearly-calendar.usau-block .year .events .event-listing + .event-listing {
    border-top: 1px solid #d9d9d9;
    margin-top: 0;
  }
}

.yearly-calendar.usau-block .year .events .event-listing div + div {
  padding-top: .5rem;
}

@media screen and (width >= 768px) {
  .yearly-calendar.usau-block .year .events .event-listing div + div {
    padding-top: 0;
  }
}

.yearly-calendar.usau-block .year .events .event-listing a {
  color: #002b5c;
  font-weight: bold;
  text-decoration: underline;
}

@media screen and (width >= 768px) {
  .yearly-calendar.usau-block .year .events__header div:first-child:last-child, .yearly-calendar.usau-block .year .events__header div:first-child:last-child ~ div, .yearly-calendar.usau-block .year .event-listing div:first-child:last-child, .yearly-calendar.usau-block .year .event-listing div:first-child:last-child ~ div {
    width: 100%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(2), .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(2) ~ div, .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(2), .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(2) ~ div {
    width: 50%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(3), .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(3) ~ div, .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(3), .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(3) ~ div {
    width: 33.3333%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(4), .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(4) ~ div, .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(4), .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(4) ~ div {
    width: 25%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(5), .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(5) ~ div, .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(5), .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(5) ~ div {
    width: 20%;
    min-width: 200px;
    padding-right: 1rem;
  }

  .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(6), .yearly-calendar.usau-block .year .events__header div:first-child:nth-last-child(6) ~ div, .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(6), .yearly-calendar.usau-block .year .event-listing div:first-child:nth-last-child(6) ~ div {
    width: 16.6667%;
    min-width: 200px;
    padding-right: 1rem;
  }
}

section.page-not-found {
  padding: 4rem 0 0;
}

@media screen and (width >= 1024px) {
  section.page-not-found {
    padding: 6rem 0;
  }
}

section.page-not-found .error-wrapper {
  background: #fff;
  border-radius: 3px;
  padding: 1.5rem;
  box-shadow: 0 0 8px #0000001a;
}

@media screen and (width >= 1024px) {
  section.page-not-found .error-wrapper {
    grid-column: 4 / span 8;
  }
}

section.page-not-found .error-wrapper form {
  align-items: center;
  max-width: 600px;
  padding-top: 3rem;
  display: flex;
}

section.page-not-found .error-wrapper form label {
  width: 100%;
  padding-right: 10px;
  display: block;
}

section.page-not-found .error-wrapper form label input {
  color: #002b5c;
  background: none;
  border: 2px solid #002b5c;
  width: 100%;
  height: 34px;
  padding: 0 10px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 34px;
  transition: all .2s ease-in;
}

section.page-not-found .error-wrapper form label input::-webkit-input-placeholder {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

section.page-not-found .error-wrapper form label input::placeholder {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

section.page-not-found .error-wrapper form label input:-moz-placeholder-shown {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

section.page-not-found .error-wrapper form label input:placeholder-shown {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

section.page-not-found .error-wrapper form label input:focus, section.page-not-found .error-wrapper form label input:active {
  outline: 0;
}

@media screen and (width >= 768px) {
  section.page-not-found .error-wrapper form label input {
    height: 47px;
    padding: 0 15px;
    font-size: 1.375rem;
    line-height: 47px;
  }
}

section.page-not-found .error-wrapper form .search-submit {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #b30839;
  background: none;
  border: 2px solid #b30839;
  padding: 10px 10px 8px;
  font-family: proxima-nova, sans-serif;
  font-size: .75em;
  font-weight: 500;
  transition: all .2s ease-in;
  display: inline-block;
}

section.page-not-found .error-wrapper form .search-submit:hover {
  color: #fff;
  background: #b30839;
}

section.page-not-found .error-wrapper form .search-submit:focus, section.page-not-found .error-wrapper form .search-submit:active {
  outline: 0;
}

@media screen and (width >= 768px) {
  section.page-not-found .error-wrapper form .search-submit {
    padding: 15px 15px 12px;
    font-size: 1em;
  }
}

body.error404 .back-to-top {
  display: none;
}

body.page-template-about .about-content {
  padding-top: 4rem;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-content .about-nav {
    grid-column: 2 / span 3;
  }

  body.page-template-about .about-content .about-main {
    grid-column: 5 / span 5;
  }
}

@media screen and (width >= 1024px) {
  body.page-template-about .about-content .about-main {
    grid-column: 6 / span 8;
  }
}

body.page-template-about .about-nav {
  margin-bottom: 3rem;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-nav {
    margin-bottom: 0;
  }
}

body.page-template-about .about-nav .nav-wrapper {
  background: #fafafa;
  border-radius: 3px;
  padding: 1.5rem;
  box-shadow: 0 0 12px #0000000d;
}

@media screen and (width >= 1024px) {
  body.page-template-about .about-nav .nav-wrapper {
    padding: 2.25rem 1.5rem;
  }
}

body.page-template-about .about-nav .nav-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

body.page-template-about .about-nav .nav-header .logo {
  max-width: 120px;
}

body.page-template-about .about-nav .nav-header .logo a {
  display: block;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-nav .nav-header .toggle {
    display: none;
  }
}

body.page-template-about .about-nav .nav-header .toggle a {
  align-items: center;
  display: flex;
}

body.page-template-about .about-nav .nav-header .toggle a:hover {
  text-decoration: none;
}

body.page-template-about .about-nav .nav-header .toggle a:after {
  content: "";
  background: url("images/icon-down-caret-blue.svg") 0 0 / 100% no-repeat;
  width: 16px;
  height: 9px;
  margin-left: .5rem;
  transition: all .1s;
  display: block;
}

body.page-template-about .about-nav .nav-header .toggle a span {
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: bold;
}

body.page-template-about .about-nav.show .toggle a:after {
  transform: rotate(180deg);
}

body.page-template-about .about-nav.show .links {
  height: auto;
  padding-top: 1.5rem;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-nav.show .links {
    padding-top: 0;
  }
}

body.page-template-about .about-nav .links {
  height: 0;
  transition: height .3s ease-in-out;
  overflow: hidden;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-nav .links {
    height: auto;
    margin-top: 1.5rem;
  }
}

body.page-template-about .about-nav .links .link + .link {
  padding-top: 5px;
}

body.page-template-about .about-nav .links a {
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 5px;
  padding: 11px 12px 8px;
  font-family: proxima-nova, sans-serif;
  font-size: .8125rem;
  font-weight: bold;
  display: block;
}

body.page-template-about .about-nav .links a:hover, body.page-template-about .about-nav .links a.active {
  background: #f5f5f5;
  text-decoration: none;
}

body.page-template-about section.about-page-header + * {
  padding-top: 1rem;
}

body.page-template-about .about-main.about {
  color: #002b5c;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 2rem;
  display: grid;
}

@media screen and (width >= 568px) {
  body.page-template-about .about-main.about {
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (width >= 768px) {
  body.page-template-about .about-main.about {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (width >= 1024px) {
  body.page-template-about .about-main.about {
    grid-template-columns: repeat(8, 1fr);
  }
}

body.page-template-about .about-main.about > * {
  grid-column: 1 / -1;
}

body.page-template-about .about-main.about .section-header {
  padding-bottom: 1rem;
}

body.page-template-about .about-main.about .overview {
  padding-bottom: 2rem;
}

body.page-template-about .about-main.about .overview .photo {
  background: #fff;
  margin-bottom: 2rem;
  padding: 1rem;
  box-shadow: 0 0 12px #0000000d;
}

body.page-template-about .about-main.about .overview .photo-wrapper {
  position: relative;
}

body.page-template-about .about-main.about .overview .photo-wrapper:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

body.page-template-about .about-main.about .overview .photo-wrapper > .content {
  position: absolute;
  inset: 0;
}

body.page-template-about .about-main.about .overview .photo-wrapper img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

body.page-template-about .about-main.about .mission {
  color: #fff;
  background: #002b5c;
  padding: 2rem;
}

body.page-template-about .about-main.about .vision {
  color: #fff;
  background: #b30839;
  margin: 2rem 0;
  padding: 2rem;
}

body.page-template-about .about-main.about .organization {
  color: #002b5c;
  background: #fff;
  margin: 0 0 2rem;
  padding: 2rem;
}

body.page-template-about .about-main.about .organization .graphic {
  padding-top: 2rem;
}

body.page-template-about .about-main.about .contact-info {
  background: #fff;
  border-radius: 3px;
  padding: 2rem;
  box-shadow: 0 0 12px #0000000d;
}

body.page-template-about .about-main.about .contact-info .section-header {
  padding-bottom: 0;
}

body.page-template-about .about-main.about .contact-info .info {
  padding-top: 25px;
}

@media screen and (width >= 568px) {
  body.page-template-about .about-main.about .contact-info .info {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
  }

  body.page-template-about .about-main.about .contact-info .info .name {
    width: 100%;
  }

  body.page-template-about .about-main.about .contact-info .info .basic, body.page-template-about .about-main.about .contact-info .info .hours {
    width: calc(50% - 25px);
  }
}

body.page-template-about .about-main.about .contact-info .info .name {
  padding-bottom: 20px;
}

body.page-template-about .about-main.about .contact-info .info .name img {
  max-width: 100px;
}

body.page-template-about .about-main.about .contact-info .info .basic div + div {
  padding-top: 1rem;
}

body.page-template-about .about-main.about .contact-info .info .basic .phone p + p {
  padding-top: 5px;
}

body.page-template-about .about-main.about .contact-info .info .basic .email a {
  text-decoration: underline;
}

body.page-template-about .about-main.about .contact-info .info .hours {
  padding-top: 1.25rem;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-main.about .contact-info .info .hours {
    padding-top: 0;
  }
}

body.page-template-about .about-main.about .contact-info .info .hours h4 {
  padding-bottom: 10px;
  font-style: italic;
  font-weight: bold;
}

body.page-template-about .about-main.about .contact-info .info .hours .entry {
  align-items: flex-start;
  display: flex;
}

body.page-template-about .about-main.about .contact-info .info .hours .entry + .entry {
  padding-top: 10px;
}

body.page-template-about .about-main.about .contact-info .info .hours .entry .day {
  text-transform: uppercase;
  min-width: 60px;
}

body.page-template-about .about-main.about .contact-info .info .hours .note {
  padding-top: 10px;
  font-style: italic;
}

body.page-template-about .about-main.news article.post {
  grid-gap: 2rem;
  grid-template-columns: 1fr 5fr;
  display: grid;
}

body.page-template-about .about-main.news article.post + article.post {
  border-top: 1px solid #d9d9d9;
  margin-top: 3rem;
  padding-top: 3rem;
}

body.page-template-about .about-main.news article.post .info h3 {
  font-family: futura-pt, sans-serif;
  font-size: 1.125em;
  font-style: italic;
  font-weight: 900;
  line-height: 1.25em;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-main.news article.post .info h3 {
    font-size: 1.25em;
  }
}

body.page-template-about .about-main.news article.post .info h3 a:hover {
  text-decoration: underline;
}

body.page-template-about .about-main.news article.post .info .deck {
  padding-top: 5px;
}

body.page-template-about .about-main.news article.post .info .deck p {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5em;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-main.news article.post .info .deck p {
    font-size: .9375rem;
  }
}

body.page-template-about .about-main.news article.post .date {
  color: #b30839;
  padding: 2px 0 0;
}

body.page-template-about .about-main.news article.post .date em {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .8125em;
  font-style: normal;
  font-weight: bold;
}

body.page-template-about .about-main.news .alm-listing {
  padding-bottom: 1rem;
}

body.page-template-about .about-main.news .alm-btn-wrap {
  padding-bottom: 4rem;
}

body.page-template-about .about-main.board-of-directors .profile-overlay, body.page-template-about .about-main.staff .profile-overlay {
  display: none;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .overlay-wrapper, body.page-template-about .about-main.staff .profile-overlay .overlay-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  overflow-y: scroll;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .overlay-wrapper::-webkit-scrollbar {
  display: none;
}

body.page-template-about .about-main.staff .profile-overlay .overlay-wrapper::-webkit-scrollbar {
  display: none;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .overlay-wrapper, body.page-template-about .about-main.staff .profile-overlay .overlay-wrapper {
  align-items: flex-start;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .profile-wrapper, body.page-template-about .about-main.staff .profile-overlay .profile-wrapper {
  color: #002b5c;
  background: #fff;
  border-radius: 10px;
  flex-wrap: wrap;
  padding: 25px;
  display: flex;
  box-shadow: 0 0 25px #0000001a;
}

@media screen and (height <= 700px) {
  body.page-template-about .about-main.board-of-directors .profile-overlay .profile-wrapper, body.page-template-about .about-main.staff .profile-overlay .profile-wrapper {
    margin-bottom: 50px;
  }
}

body.page-template-about .about-main.board-of-directors .profile-overlay .photo, body.page-template-about .about-main.staff .profile-overlay .photo {
  width: 100%;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .photo img, body.page-template-about .about-main.staff .profile-overlay .photo img {
  max-width: 200px;
  margin: 0 auto;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-main.board-of-directors .profile-overlay .photo, body.page-template-about .about-main.staff .profile-overlay .photo {
    max-width: 200px;
  }
}

body.page-template-about .about-main.board-of-directors .profile-overlay .info, body.page-template-about .about-main.staff .profile-overlay .info {
  flex: 1;
}

@media screen and (width >= 768px) {
  body.page-template-about .about-main.board-of-directors .profile-overlay .info, body.page-template-about .about-main.staff .profile-overlay .info {
    text-align: left;
    padding-left: 25px;
  }
}

body.page-template-about .about-main.board-of-directors .profile-overlay .location, body.page-template-about .about-main.staff .profile-overlay .location {
  color: #b30839;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .meta, body.page-template-about .about-main.staff .profile-overlay .meta {
  color: #002b5c;
  padding-top: .25rem;
  display: block;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .meta span + span, body.page-template-about .about-main.staff .profile-overlay .meta span + span {
  padding-left: 3px;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .meta span + span:before, body.page-template-about .about-main.staff .profile-overlay .meta span + span:before {
  content: "·";
  margin-right: 8px;
  display: inline-block;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .biography, body.page-template-about .about-main.staff .profile-overlay .biography {
  text-align: left;
  padding-top: 1.25rem;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .email, body.page-template-about .about-main.staff .profile-overlay .email {
  padding-top: 1rem;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .email p, body.page-template-about .about-main.staff .profile-overlay .email p {
  color: #b30839;
  font-weight: bold;
}

body.page-template-about .about-main.board-of-directors .profile-overlay .email a, body.page-template-about .about-main.staff .profile-overlay .email a {
  color: #b30839;
  text-decoration: underline;
}

body.page-template-about .about-main.board-of-directors .people-grid .person .info .officer {
  margin-top: -5px;
  padding-bottom: 5px;
}

body.page-template-about .about-main.board-of-directors .people-grid .person .info .officer h5 {
  text-transform: uppercase;
  color: #b30839;
  letter-spacing: .05em;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
  font-weight: bold;
}

body.page-template-about .about-main.board-of-directors .people-grid .person .info .location {
  color: #b30839;
  padding-top: 5px;
}

body.page-template-about .about-main.staff .department-header {
  padding-bottom: 1rem;
}

body.page-template-about .about-main.staff .department + .department {
  padding-top: 4rem;
}

body.page-template-about .about-main.staff .people-grid .profile-trigger:hover {
  text-decoration: none;
}

body.page-template-about .about-main.staff .people-grid .meta {
  color: #b30839;
  padding-top: .25rem;
}

body.page-template-about .about-main.staff .profile-overlay .info {
  transform: translateY(0);
}

body.page-template-about .about-main.staff .profile-overlay .position {
  padding-top: .5rem;
}

body.page-template-about .about-main.staff .profile-overlay .position h5 {
  color: #b30839;
  padding-bottom: .25rem;
}

body.page-template-about .about-main.staff .profile-overlay .position em {
  font-size: .875rem;
}

body.page-template-about .about-main.staff .profile-overlay .email {
  padding-top: 1rem;
}

body.page-template-about .about-main.staff .profile-overlay .email p {
  color: #b30839;
  font-weight: bold;
}

body.page-template-about .about-main.staff .profile-overlay .email a {
  color: #b30839;
  text-decoration: underline;
}

body.page-template-about .about-main.governance {
  padding-bottom: 4rem;
}

body.page-template-about .about-main.governance .info.extended {
  padding-bottom: 6rem;
}

body.page-template-about .about-main.governance section.files + section.files {
  padding-top: 6rem;
}

body.page-template-about .about-main.governance section.files .file-grid {
  gap: 1.5rem;
  display: grid;
}

@media screen and (width >= 568px) {
  body.page-template-about .about-main.governance section.files .file-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 1024px) {
  body.page-template-about .about-main.governance section.files .file-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.page-template-about .about-main.equity-and-diversity .headline.section-header {
  padding-bottom: 2rem;
}

body.page-template-about .about-main.equity-and-diversity .cta {
  padding-top: 2rem;
}

body.page-template-about section.about-main.suspensions {
  overflow: hidden;
}

body.page-template-about section.about-main.suspensions section.about-page-header {
  padding-bottom: 3rem;
}

body.page-template-about section.about-main.suspensions .suspensions-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
}

body.page-template-about section.about-main.suspensions .suspensions-list::-webkit-scrollbar {
  display: none;
}

body.page-template-about section.about-main.suspensions .suspensions-list .header h2 {
  color: #b30839;
  padding-bottom: 15px;
  font-size: 1.375rem;
  font-style: italic;
  font-weight: bold;
}

body.page-template-about section.about-main.suspensions .suspensions-list table {
  background: #fff;
  border-radius: 3px;
  width: 100%;
  font-family: proxima-nova, sans-serif;
  box-shadow: 0 0 12px #0000000d;
}

body.page-template-about section.about-main.suspensions .suspensions-list table thead {
  text-align: left;
  vertical-align: top;
}

body.page-template-about section.about-main.suspensions .suspensions-list table thead th {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  background: #002b5c;
  padding: 15px 20px;
  font-size: .75rem;
}

body.page-template-about section.about-main.suspensions .suspensions-list table thead th.state {
  text-align: center;
  max-width: 60px;
}

body.page-template-about section.about-main.suspensions .suspensions-list table tbody td {
  vertical-align: middle;
  padding: 15px 20px;
  font-size: .8125rem;
  line-height: 1.125em;
}

body.page-template-about section.about-main.suspensions .suspensions-list table tbody td.name {
  min-width: 180px;
  font-size: .875rem;
  font-weight: bold;
}

body.page-template-about section.about-main.suspensions .suspensions-list table tbody td.state {
  text-align: center;
  max-width: 60px;
}

body.page-template-about section.about-main.suspensions .suspensions-list table tbody tr + tr td {
  border-top: 1px solid #f5f5f5;
}

body.page-template-about .about-main.contacts {
  padding-top: 0;
}

body.page-template-about .about-main.contacts section.about-main {
  overflow: hidden;
}

body.page-template-about .about-main.contacts .filter input {
  width: 100%;
  max-width: 400px;
  height: 40px;
  padding: 0 10px;
  font-family: proxima-nova, sans-serif;
  font-size: 1.125rem;
  line-height: 40px;
}

body.page-template-about .about-main.contacts nav.anchor-links {
  margin-bottom: 3rem;
}

body.page-template-about .about-main.contacts nav.anchor-links .nav-flexbox {
  padding: 1.5rem;
  display: block;
}

body.page-template-about .about-main.contacts nav.anchor-links .nav-flexbox .nav-label {
  padding: 0 0 1rem;
}

body.page-template-about .about-main.contacts nav.anchor-links .nav-flexbox .links {
  display: block;
}

body.page-template-about .about-main.contacts nav.anchor-links .nav-flexbox .links .link + .link {
  margin: 0;
  padding-top: 1rem;
}

body.page-template-about .about-main.contacts nav.anchor-links .nav-flexbox .links .link + .link:before {
  display: none;
}

body.page-template-about .about-main.contacts .contacts-list + .contacts-list {
  margin-top: 6rem;
  padding-top: 0;
}

body.page-template-about .about-main.contacts .contacts-list .section-header {
  padding-bottom: 1rem;
}

body.page-template-about .about-main.contacts .contacts-list table {
  background: #fff;
  border-radius: 3px;
  width: 100%;
  font-family: proxima-nova, sans-serif;
  box-shadow: 0 0 12px #0000000d;
}

body.page-template-about .about-main.contacts .contacts-list table thead {
  text-align: left;
  position: relative;
}

body.page-template-about .about-main.contacts .contacts-list table thead:before {
  content: "";
  z-index: 10;
  background: url("images/icon-down-caret-white.svg") 0 0 / 100% no-repeat;
  width: 16px;
  height: 12px;
  transition: all 75ms ease-in;
  position: absolute;
  top: 56px;
  right: 20px;
}

@media screen and (width >= 1280px) {
  body.page-template-about .about-main.contacts .contacts-list table thead:before {
    top: 60px;
  }
}

body.page-template-about .about-main.contacts .contacts-list table thead th {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  background: #002b5c;
  padding: 15px 20px;
  font-size: .75rem;
}

body.page-template-about .about-main.contacts .contacts-list table thead th.state {
  max-width: 60px;
}

body.page-template-about .about-main.contacts .contacts-list table.hide thead:before {
  transform: rotate(180deg);
}

body.page-template-about .about-main.contacts .contacts-list table tbody td {
  vertical-align: center;
  padding: 15px 20px;
  font-size: .8125rem;
  line-height: 1.125em;
}

body.page-template-about .about-main.contacts .contacts-list table tbody td.name {
  min-width: 180px;
  font-size: .875rem;
  font-weight: bold;
}

body.page-template-about .about-main.contacts .contacts-list table tbody td.state {
  max-width: 60px;
}

body.page-template-about .about-main.contacts .contacts-list table tbody tr + tr td {
  border-top: 1px solid #f5f5f5;
}

body.page-template-about .about-main.contacts .contacts-list table .vacant td {
  opacity: .5;
  background: #fafafa;
  font-style: italic;
  font-weight: normal;
}

body.page-template-about .about-main.contacts .contacts-list table .vacant td.name {
  font-weight: normal;
}

body.page-template-about .about-main.contacts .contacts-list table .phone {
  min-width: 140px;
}

body.page-template-about .about-main.contacts .contact-table thead:hover {
  cursor: pointer;
}

body.page-template-about .about-main.contacts .contact-table.hide tbody {
  display: none;
}

body.page-template-about .employment-positions .listing {
  background: #fff;
  border-radius: 3px;
  margin-top: 2rem;
  padding: 2rem;
  box-shadow: 0 0 12px #0000000d;
}

body.page-template-about .employment-positions .listing .application-deadline {
  padding-top: .5rem;
}

body.page-template-about .employment-positions .listing .application-deadline h5 {
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #2964a8;
  font-family: proxima-nova, sans-serif;
  font-size: .6875rem;
  font-weight: 600;
}

body.page-template-about .employment-positions .listing .copy, body.page-template-about .employment-positions .listing .cta {
  padding-top: 1rem;
}

body.page-template-about .volunteer-anchor-links {
  text-align: left;
}

body.page-template-about .volunteer-anchor-links .nav-flexbox {
  padding: 1.5rem;
  display: inline-block;
}

body.page-template-about .volunteer-anchor-links .nav-flexbox .nav-label {
  width: auto;
  padding-bottom: 1rem;
}

body.page-template-about .volunteer-anchor-links .links {
  padding-top: .5rem;
  display: block;
}

body.page-template-about .volunteer-anchor-links .link + .link {
  margin-left: 0;
  padding-top: 1rem;
  padding-left: 0;
}

body.page-template-about .volunteer-anchor-links .link + .link:before {
  margin: 0;
  padding: 0;
  display: none;
}

body.page-template-about .volunteer-section {
  background: #fff;
  border-radius: 3px;
  margin-top: 2rem;
  padding: 2rem;
  box-shadow: 0 0 12px #0000000d;
}

body.page-template-about .volunteer-section .positions {
  padding-top: 1rem;
}

body.page-template-about .volunteer-section .positions .listing + .listing {
  border-top: 1px solid #eee;
  margin-top: 2rem;
  padding-top: 2rem;
}

body.page-template-about .volunteer-section .positions .listing .application-deadline {
  padding: .5rem 0 1rem;
}

body.page-template-about .volunteer-section .positions .listing .application-deadline h5 {
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #2964a8;
  font-family: proxima-nova, sans-serif;
  font-size: .6875rem;
  font-weight: 600;
}

body.page-template-about .volunteer-section .positions .listing .cta {
  padding-top: 1rem;
}

body.page-template-about .volunteer-section .positions .listing .cta a {
  font-size: .75rem;
}

body.post-type-archive-local section.page-header {
  text-align: center;
  padding: 3rem 0;
}

@media screen and (width >= 1024px) {
  body.post-type-archive-local section.page-header {
    padding: 6rem 0 3rem;
  }
}

body.post-type-archive-local section.map {
  padding: 0 0 3rem;
}

body.post-type-archive-resources section.page-header {
  padding: 3rem 0 0;
}

@media screen and (width >= 1024px) {
  body.post-type-archive-resources section.page-header {
    padding: 6rem 0 0;
  }
}

body.post-type-archive-resources section.page-header .copy {
  text-align: center;
}

@media screen and (width >= 568px) {
  body.post-type-archive-resources section.page-header .copy {
    grid-column: 3 / span 6;
  }
}

@media screen and (width >= 1024px) {
  body.post-type-archive-resources section.page-header .copy {
    grid-column: 4 / span 8;
  }
}

body.post-type-archive-resources section.resource-archive {
  padding-top: 3rem;
}

body.post-type-archive-resources .filters-container {
  background: #fff;
  border-radius: 3px;
  margin-bottom: 2rem;
  padding: 2rem;
  box-shadow: 0 0 8px #0000001a;
}

body.post-type-archive-resources .filters-container .filters-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

body.post-type-archive-resources .filters-container .headline {
  padding-bottom: 1rem;
}

body.post-type-archive-resources .filters-container .alm-filters {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

@media screen and (width >= 768px) {
  body.post-type-archive-resources .filters-container .alm-filters {
    max-width: 650px;
  }
}

body.post-type-archive-resources .filters-container .alm-filter {
  width: 100%;
  margin: 0;
  padding: 0;
}

@media screen and (width >= 768px) {
  body.post-type-archive-resources .filters-container .alm-filter {
    max-width: 300px;
  }
}

body.post-type-archive-resources .filters-container .alm-filter + .alm-filter {
  margin: 25px 0 0;
}

@media screen and (width >= 768px) {
  body.post-type-archive-resources .filters-container .alm-filter + .alm-filter {
    margin: 0 0 0 25px;
  }
}

body.post-type-archive-resources .filters-container .alm-filter--inner {
  padding-bottom: 0;
}

body.post-type-archive-resources .filters-container .alm-filter--title h3 {
  color: #002b5c;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

body.post-type-archive-resources .filters-container .alm-filter select {
  appearance: none;
  width: 100%;
  padding: .7em 3em .5em 1em;
  font-family: proxima-nova, sans-serif;
}

@media screen and (-webkit-device-pixel-ratio >= 0) {
  body.post-type-archive-resources .filters-container .alm-filter select {
    padding-right: 3em;
  }
}

body.post-type-archive-resources .filters-container .alm-filter select {
  color: #002b5c;
  background-color: #ffffff80;
  background-image: linear-gradient(45deg, #0000 50%, #002b5c 50%), linear-gradient(135deg, #002b5c 50%, #0000 50%), linear-gradient(to right, #fff, #fff), linear-gradient(to right, #002b5c, #002b5c);
  background-position: calc(100% - 21px), calc(100% - 13px), calc(100% - 3px), calc(100% - 2px);
  background-repeat: no-repeat;
  background-size: 8px 8px, 8px 8px, 36px calc(100% - 6px), 38px calc(100% - 4px);
  border: 2px solid #002b5c;
  border-radius: 0;
  outline: none;
  font-weight: bold;
  display: inline-block;
}

body.post-type-archive-resources .filters-container .alm-filter select::-ms-expand {
  display: none;
}

body.post-type-archive-resources .filters-container #search-text {
  color: #002b5c;
  border: 2px solid #002b5c;
  font-family: proxima-nova, sans-serif;
  font-weight: bold;
}

body.post-type-archive-resources .filters-container button[type="button"] {
  box-shadow: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #002b5c;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
}

body.post-type-archive-resources .filters-container button[type="button"]:active, body.post-type-archive-resources .filters-container button[type="button"]:focus {
  outline: none;
}

body.post-type-archive-resources .filters-container .filters-clear {
  text-align: left;
  width: 100%;
}

@media screen and (width >= 768px) {
  body.post-type-archive-resources .filters-container .filters-clear {
    text-align: center;
  }
}

@media screen and (width >= 1024px) {
  body.post-type-archive-resources .filters-container .filters-clear {
    width: auto;
  }
}

body.post-type-archive-resources .filters-container .filters-clear .clear-btn {
  color: #b30839;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .75rem;
  font-weight: bold;
}

body.post-type-archive-resources .filters-container .filters-clear .clear-btn:hover {
  text-decoration: underline;
}

body.post-type-archive-resources .alm-listing {
  grid-template-columns: 1fr;
  gap: 2rem;
  display: grid;
}

@media screen and (width >= 568px) {
  body.post-type-archive-resources .alm-listing {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 768px) {
  body.post-type-archive-resources .alm-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.post-type-archive-resources .alm-listing + .alm-reveal {
  margin-top: 2rem;
}

body.post-type-archive-videos section.page-header {
  padding-bottom: 3rem;
}

body.post-type-archive-videos .filters-container {
  background: #fff;
  border-radius: 3px;
  margin-bottom: 1.5rem;
  padding: 2rem 1.5rem;
  box-shadow: 0 0 8px #0000001a;
}

body.post-type-archive-videos .filters-container .filters-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

body.post-type-archive-videos .filters-container .filters-header {
  color: #b30839;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: center;
  padding-bottom: 1rem;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

body.post-type-archive-videos .filters-container .alm-filters {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  min-width: 70%;
  max-width: 100%;
  margin: 0;
  display: flex;
}

body.post-type-archive-videos .filters-container .alm-filter {
  width: 100%;
  margin: 0;
  padding: 0;
}

@media screen and (width >= 568px) {
  body.post-type-archive-videos .filters-container .alm-filter {
    max-width: 200px;
  }

  body.post-type-archive-videos .filters-container .alm-filter--search {
    max-width: 240px;
  }
}

body.post-type-archive-videos .filters-container .alm-filter + .alm-filter {
  margin: 1.5rem 0 0;
}

@media screen and (width >= 568px) {
  body.post-type-archive-videos .filters-container .alm-filter + .alm-filter {
    margin: 0 0 0 50px;
  }

  body.post-type-archive-videos .filters-container .alm-filter + .alm-filter--search {
    margin-top: 1.5rem;
  }
}

@media screen and (width >= 1158px) {
  body.post-type-archive-videos .filters-container .alm-filter + .alm-filter--search {
    margin-top: 0;
  }
}

body.post-type-archive-videos .filters-container .alm-filter--title h3 {
  color: #002b5c;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

body.post-type-archive-videos .filters-container .alm-filter select {
  appearance: none;
  width: 100%;
  padding: .7em 3em .5em 1em;
  font-family: proxima-nova, sans-serif;
}

@media screen and (-webkit-device-pixel-ratio >= 0) {
  body.post-type-archive-videos .filters-container .alm-filter select {
    padding-right: 3em;
  }
}

body.post-type-archive-videos .filters-container .alm-filter select {
  color: #002b5c;
  background-color: #ffffff80;
  background-image: linear-gradient(45deg, #0000 50%, #002b5c 50%), linear-gradient(135deg, #002b5c 50%, #0000 50%), linear-gradient(to right, #fff, #fff), linear-gradient(to right, #002b5c, #002b5c);
  background-position: calc(100% - 21px), calc(100% - 13px), calc(100% - 3px), calc(100% - 2px);
  background-repeat: no-repeat;
  background-size: 8px 8px, 8px 8px, 36px calc(100% - 6px), 38px calc(100% - 4px);
  border: 2px solid #002b5c;
  border-radius: 0;
  outline: none;
  font-weight: bold;
  display: inline-block;
}

body.post-type-archive-videos .filters-container .alm-filter select::-ms-expand {
  display: none;
}

body.post-type-archive-videos .filters-container #search-text {
  color: #002b5c;
  border: 2px solid #002b5c;
  font-family: proxima-nova, sans-serif;
  font-weight: bold;
}

body.post-type-archive-videos .filters-container button[type="button"] {
  box-shadow: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #002b5c;
  font-family: proxima-nova, sans-serif;
  font-size: .75rem;
}

body.post-type-archive-videos .filters-container button[type="button"]:active, body.post-type-archive-videos .filters-container button[type="button"]:focus {
  outline: none;
}

body.post-type-archive-videos .filters-container .filters-clear {
  text-align: left;
  width: 100%;
}

@media screen and (width >= 768px) {
  body.post-type-archive-videos .filters-container .filters-clear {
    text-align: center;
  }
}

@media screen and (width >= 1024px) {
  body.post-type-archive-videos .filters-container .filters-clear {
    width: auto;
  }
}

body.post-type-archive-videos .filters-container .filters-clear .clear-btn {
  color: #b30839;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .75rem;
  font-weight: bold;
}

body.post-type-archive-videos .filters-container .filters-clear .clear-btn:hover {
  text-decoration: underline;
}

body.category .archived-posts .headline {
  padding: 3rem 0 0;
}

@media screen and (width >= 768px) {
  body.category .archived-posts .headline {
    padding: 6rem 0 1rem;
  }
}

@media screen and (width <= 767px) {
  body.category .archived-posts .categories a:nth-child(n+5) {
    display: none;
  }
}

body.page-discover-ultimate:not(.search) .site-header .utility-menu {
  background: #2964a8;
}

body.page-discover-ultimate:not(.search) .site-header .main-menu {
  background: #002b5c;
}

body.page-discover-ultimate:not(.search) .site-header .main-menu .desktop-menu a {
  color: #fff;
}

body.page-discover-ultimate:not(.search) .site-header .main-menu .desktop-menu a:hover {
  border-color: #fff;
}

body.page-discover-ultimate:not(.search) .site-header .main-menu .hamburger .nav-trigger .patty, body.page-discover-ultimate:not(.search) .site-header .main-menu .hamburger .nav-trigger .patty:before, body.page-discover-ultimate:not(.search) .site-header .main-menu .hamburger .nav-trigger .patty:after {
  background: #fff;
}

body.page-discover-ultimate:not(.search) .site-header .main-menu .discover-ultimate-link {
  border-left: 1px solid #2964a8;
}

body.page-discover-ultimate:not(.search) .site-header .main-menu .discover-ultimate-link a {
  background: #002b5c;
}

body.page-discover-ultimate:not(.search) section#video-overlay .overlay {
  background: #000000e6;
}

body.page-discover-ultimate:not(.search) .site-content {
  color: #fff;
  background: #0f0f0f;
}

body.page-discover-ultimate:not(.search) .cta .btn.up-arrow.blue {
  color: #fff;
  background-image: url("images/icon-up-arrow-white.svg");
  border-color: #fff;
}

body.page-discover-ultimate:not(.search) .cta .btn.up-arrow.blue:hover {
  background-color: #b30839;
  border-color: #b30839;
}

body.page-discover-ultimate:not(.search) .slick-dots li button:before {
  border-color: #fff;
}

body.page-discover-ultimate:not(.search) .slick-dots li.slick-active button:before {
  background: #b30839;
  border-color: #b30839;
}

body.page-discover-ultimate:not(.search) .section-header .headline {
  padding-bottom: 1.25rem;
}

body.page-discover-ultimate:not(.search) .section-header .headline h5 {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
  background: #b30839;
  padding: .375rem .5rem .25rem;
  font-size: 1rem;
  font-style: italic;
  display: inline-block;
}

body.page-discover-ultimate:not(.search) .section-header .headline h2 {
  text-transform: uppercase;
  color: #fff;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 3rem;
  font-style: italic;
  font-weight: 900;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) .section-header .headline h2 {
    font-size: 4rem;
  }
}

@media screen and (width >= 1280px) {
  body.page-discover-ultimate:not(.search) .section-header .headline h2 {
    font-size: 6rem;
  }
}

body.page-discover-ultimate:not(.search) .section-header .headline h3 {
  color: #fff;
  font-family: proxima-nova, sans-serif;
  font-size: 2rem;
  font-weight: 900;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) .section-header .headline h3 {
    font-size: 3rem;
  }
}

@media screen and (width >= 1280px) {
  body.page-discover-ultimate:not(.search) .section-header .headline h3 {
    font-size: 3rem;
  }
}

body.page-discover-ultimate:not(.search) .site-footer {
  box-shadow: none;
  background: #111;
  border-top: 1px solid #221924;
}

body.page-discover-ultimate:not(.search) .site-footer .footer-columns .col.links .header-link a {
  color: #b30839;
}

body.page-discover-ultimate:not(.search) .site-footer .footer-columns .col.links .link a {
  color: #fff;
}

body.page-discover-ultimate:not(.search) .site-footer .footer-utilities {
  border-color: #221924;
}

body.page-discover-ultimate:not(.search) section.hero {
  background: #111;
}

body.page-discover-ultimate:not(.search) section.hero .video {
  position: relative;
}

body.page-discover-ultimate:not(.search) section.hero .video:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

body.page-discover-ultimate:not(.search) section.hero .video > .content {
  position: absolute;
  inset: 0;
}

body.page-discover-ultimate:not(.search) section.hero .video .content:before {
  content: "";
  z-index: 10;
  background: #00000080;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

body.page-discover-ultimate:not(.search) section.hero .video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

body.page-discover-ultimate:not(.search) section.hero .info {
  z-index: 15;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0;
}

body.page-discover-ultimate:not(.search) section.hero .info .headline {
  text-align: center;
  width: 100%;
}

body.page-discover-ultimate:not(.search) section.hero .info .headline h1 {
  color: #fff;
  text-transform: uppercase;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 4em;
  font-style: italic;
  font-weight: 900;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.hero .info .headline h1 {
    font-size: 6em;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.hero .info .headline h1 {
    font-size: 8em;
  }
}

body.page-discover-ultimate:not(.search) section.this-is-ultimate {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6rem 0;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.this-is-ultimate {
    padding: 20rem 0 16rem;
  }
}

body.page-discover-ultimate:not(.search) section.this-is-ultimate .section-header {
  padding-bottom: 0;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.this-is-ultimate .video {
    grid-column: 2 / span 4;
    align-items: center;
    display: flex;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.this-is-ultimate .video {
    grid-column: 2 / span 7;
  }
}

body.page-discover-ultimate:not(.search) section.this-is-ultimate .video a {
  border: 1px solid #fff3;
  border-radius: 2px;
  display: block;
  box-shadow: 0 0 12px #00000040;
}

body.page-discover-ultimate:not(.search) section.this-is-ultimate .video img {
  border-radius: 2px;
}

body.page-discover-ultimate:not(.search) section.this-is-ultimate .info {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.this-is-ultimate .info {
    grid-column: 6 / span 4;
    padding-top: 0;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.this-is-ultimate .info {
    grid-column: 10 / span 4;
  }
}

body.page-discover-ultimate:not(.search) section.this-is-ultimate .info .cta {
  padding-top: 2rem;
}

body.page-discover-ultimate:not(.search) section.how-to-play {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6rem 0;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.how-to-play {
    padding: 6rem 0 12rem;
  }
}

body.page-discover-ultimate:not(.search) section.how-to-play .section-header {
  text-align: center;
}

body.page-discover-ultimate:not(.search) section.how-to-play .tiles {
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
  display: grid;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.how-to-play .tiles {
    gap: 3rem;
  }
}

body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile {
  grid-column: span 6;
  position: relative;
}

body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 568px) {
  body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile {
    grid-column: span 3;
  }

  body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile:last-child:nth-child(2n-1) {
    grid-column-end: 4;
  }
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile {
    grid-column: span 2;
  }

  body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile:last-child:nth-child(3n-1) {
    grid-column-end: -2;
  }

  body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile:nth-last-child(2):nth-child(3n+1) {
    grid-column-end: 4;
  }

  body.page-discover-ultimate:not(.search) section.how-to-play .tiles .tile:last-child:nth-child(3n-2) {
    grid-column-end: 5;
  }
}

body.page-discover-ultimate:not(.search) section.how-to-play .cta {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.how-to-play .cta {
    padding-top: 6rem;
  }
}

body.page-discover-ultimate:not(.search) section.great-plays {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 6rem 0;
}

body.page-discover-ultimate:not(.search) section.great-plays .section-header {
  text-align: center;
  padding-bottom: 3rem;
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play {
  grid-template-columns: repeat(8, 1fr);
  gap: 0 2rem;
  display: grid;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.great-plays .great-play {
    grid-template-columns: repeat(12, 1fr);
  }
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play > * {
  grid-column: 1 / -1;
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play + .great-play {
  padding-top: 6rem;
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play .info {
  padding-bottom: 2rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.great-plays .great-play .info {
    grid-column: 1 / span 4;
    align-items: center;
    display: flex;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.great-plays .great-play .info {
    grid-column: 2 / span 4;
  }
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play .info .headline {
  padding-bottom: .5rem;
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play .video {
  position: relative;
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play .video:before {
  content: "";
  width: 100%;
  padding-top: 133.333%;
  display: block;
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play .video > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.great-plays .great-play .video {
    grid-column: 5 / span 4;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.great-plays .great-play .video {
    grid-column: 7 / span 5;
  }
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play .video a {
  width: 100%;
  height: 100%;
  display: block;
}

body.page-discover-ultimate:not(.search) section.great-plays .great-play .video img {
  object-fit: cover;
  border-radius: 3px;
  width: 100%;
  height: 100%;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.great-plays .great-play-2 .info, body.page-discover-ultimate:not(.search) section.great-plays .great-play-4 .info {
    grid-area: 1 / 5 / auto / span 4;
  }

  body.page-discover-ultimate:not(.search) section.great-plays .great-play-2 .video, body.page-discover-ultimate:not(.search) section.great-plays .great-play-4 .video {
    grid-area: 1 / 1 / auto / span 4;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.great-plays .great-play-2 .info, body.page-discover-ultimate:not(.search) section.great-plays .great-play-4 .info {
    grid-column: 8 / span 4;
  }

  body.page-discover-ultimate:not(.search) section.great-plays .great-play-2 .video, body.page-discover-ultimate:not(.search) section.great-plays .great-play-4 .video {
    grid-column: 2 / span 5;
  }
}

body.page-discover-ultimate:not(.search) section.glossary {
  padding: 6rem 0;
}

body.page-discover-ultimate:not(.search) section.glossary .section-header {
  text-align: center;
  padding-bottom: 4rem;
}

body.page-discover-ultimate:not(.search) section.glossary .section-header .note {
  margin-top: -.5rem;
}

body.page-discover-ultimate:not(.search) section.glossary .section-header .note p {
  font-style: italic;
}

body.page-discover-ultimate:not(.search) section.glossary .terms {
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  display: grid;
}

@media screen and (width >= 568px) {
  body.page-discover-ultimate:not(.search) section.glossary .terms {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.glossary .terms {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.page-discover-ultimate:not(.search) section.glossary .term-wrapper {
  border-radius: 3px;
  width: 100%;
  transition: all .1s ease-in;
  box-shadow: 0 0 12px #b308394d;
}

body.page-discover-ultimate:not(.search) section.glossary .term .label a {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .01em;
  background: #b30839;
  border-radius: 3px;
  padding: 1rem 1rem .9375rem;
  font-style: italic;
  display: block;
}

body.page-discover-ultimate:not(.search) section.glossary .term .label a:hover {
  text-decoration: none;
}

body.page-discover-ultimate:not(.search) section.glossary .term .definition {
  color: #000;
  background: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 1rem;
  transition: all .1s ease-in;
  display: none;
}

body.page-discover-ultimate:not(.search) section.glossary .term.active .term-wrapper {
  box-shadow: 0 0 20px #1c86ff4d;
}

body.page-discover-ultimate:not(.search) section.glossary .term.active .label a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

body.page-discover-ultimate:not(.search) section.glossary .term.active .definition {
  width: 100%;
  display: block;
  box-shadow: 0 6px 12px #1c86ff4d;
}

body.page-discover-ultimate:not(.search) section.glossary .term.active .definition p, body.page-discover-ultimate:not(.search) section.glossary .term.active .definition span {
  font-weight: 600 !important;
}

@media screen and (width >= 568px) {
  body.page-discover-ultimate:not(.search) section.glossary .term.active .definition {
    z-index: 10;
    position: absolute;
  }
}

body.page-discover-ultimate:not(.search) section.spirit-of-the-game {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6rem 0;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.spirit-of-the-game {
    padding: 16rem 0;
  }
}

@media screen and (width >= 1280px) {
  body.page-discover-ultimate:not(.search) section.spirit-of-the-game {
    padding: 20rem 0;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.spirit-of-the-game .info {
    grid-column: 2 / span 8;
  }
}

body.page-discover-ultimate:not(.search) section.spirit-of-the-game .cta {
  padding-top: 2rem;
}

body.page-discover-ultimate:not(.search) section.history {
  padding: 6rem 0;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.history {
    padding: 6rem 0 12rem;
  }
}

body.page-discover-ultimate:not(.search) section.history .section-header {
  text-align: center;
}

body.page-discover-ultimate:not(.search) section.history .event {
  grid-template-columns: 2px 1fr 1fr;
  grid-template-areas: "a b b"
                       "a c c";
  gap: 0 3rem;
  display: grid;
}

body.page-discover-ultimate:not(.search) section.history .event + .event .info {
  padding-top: 1rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event + .event .info {
    padding-top: 8rem;
  }
}

body.page-discover-ultimate:not(.search) section.history .event + .event .photo {
  padding-top: 6rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event + .event .photo {
    padding-top: 8rem;
  }
}

body.page-discover-ultimate:not(.search) section.history .event + .event .year {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event + .event .year {
    padding-top: 12rem;
  }
}

body.page-discover-ultimate:not(.search) section.history .event + .event .year:after {
  top: 3rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event + .event .year:after {
    top: 12rem;
  }
}

body.page-discover-ultimate:not(.search) section.history .event:first-of-type .photo {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event:first-of-type .photo {
    padding-top: auto;
  }
}

body.page-discover-ultimate:not(.search) section.history .event:first-of-type .info {
  padding-top: 1rem;
}

body.page-discover-ultimate:not(.search) section.history .event .info {
  grid-area: c;
  max-width: 420px;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event .info {
    text-align: right;
    margin-left: auto;
  }
}

body.page-discover-ultimate:not(.search) section.history .event .info .headline {
  width: 100%;
  padding-bottom: 1rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event .info .headline {
    padding-top: 100px;
  }
}

body.page-discover-ultimate:not(.search) section.history .event .info .headline h3 {
  color: #b30839;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: bold;
}

body.page-discover-ultimate:not(.search) section.history .event .info .copy {
  width: 100%;
}

body.page-discover-ultimate:not(.search) section.history .event .year {
  background: #ffffff80;
  grid-area: a;
}

body.page-discover-ultimate:not(.search) section.history .event .year:after {
  content: "";
  z-index: 10;
  background: #838383;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: -7px;
}

body.page-discover-ultimate:not(.search) section.history .event .year .label {
  color: #fff;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: bold;
  display: inline-block;
  position: absolute;
  left: 15px;
  transform: translateY(-5px);
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event .year .label {
    left: -75px;
  }
}

body.page-discover-ultimate:not(.search) section.history .event .photo {
  grid-area: b;
  max-width: 400px;
  margin-right: auto;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event {
    grid-template-columns: 1fr 2px 1fr;
    grid-template-areas: "a b c";
    gap: 50px;
  }

  body.page-discover-ultimate:not(.search) section.history .event .info {
    grid-area: a;
  }

  body.page-discover-ultimate:not(.search) section.history .event .year {
    grid-area: b;
  }

  body.page-discover-ultimate:not(.search) section.history .event .photo {
    grid-area: c;
  }

  body.page-discover-ultimate:not(.search) section.history .event:nth-child(2n) .info {
    text-align: left;
    grid-area: c;
    margin-left: 0;
    margin-right: auto;
  }

  body.page-discover-ultimate:not(.search) section.history .event:nth-child(2n) .photo {
    grid-area: a;
    margin-left: auto;
    margin-right: 0;
  }

  body.page-discover-ultimate:not(.search) section.history .event:nth-child(2n) .year .label {
    left: auto;
    right: -75px;
  }
}

body.page-discover-ultimate:not(.search) section.history .event + .event-small .info {
  padding-top: 100px;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event + .event-small .info {
    text-align: left;
    grid-area: c;
    margin-left: 0;
    padding-top: 185px;
  }
}

body.page-discover-ultimate:not(.search) section.history .event + .event-small .info .copy p {
  color: #ffffff80;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.5em;
}

body.page-discover-ultimate:not(.search) section.history .event + .event-small:nth-child(2n) .info {
  text-align: right;
  grid-area: a;
  margin-left: auto;
  margin-right: 0;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.history .event + .event-small .year {
    padding-top: 200px;
  }
}

body.page-discover-ultimate:not(.search) section.history .event + .event-small .year .label {
  color: #fff;
  opacity: .25;
}

body.page-discover-ultimate:not(.search) section.where-we-play {
  padding: 6rem 0;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.where-we-play {
    padding: 10rem 0;
  }
}

body.page-discover-ultimate:not(.search) section.where-we-play .section-header {
  text-align: center;
  padding-bottom: 3rem;
}

body.page-discover-ultimate:not(.search) section.where-we-play .location {
  width: 100%;
  max-width: 300px;
  margin: 0 .5rem;
  box-shadow: 0 0 8px #0000001a;
}

@media screen and (width >= 568px) {
  body.page-discover-ultimate:not(.search) section.where-we-play .location {
    max-width: 400px;
  }
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.where-we-play .location {
    max-width: 600px;
    margin: 0 1rem;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.where-we-play .location {
    max-width: 800px;
  }
}

@media screen and (width >= 1280px) {
  body.page-discover-ultimate:not(.search) section.where-we-play .location {
    max-width: 1200px;
  }
}

body.page-discover-ultimate:not(.search) section.where-we-play .location:active, body.page-discover-ultimate:not(.search) section.where-we-play .location:focus {
  outline: none;
}

body.page-discover-ultimate:not(.search) section.where-we-play .location .photo img {
  border-radius: 3px;
}

body.page-discover-ultimate:not(.search) section.where-we-play .location .caption {
  color: #221924;
  background: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 12px 15px 10px;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.where-we-play .location .caption {
    background: #ffffffe6;
    border-radius: 3px;
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
  }
}

body.page-discover-ultimate:not(.search) section.where-we-play .location .caption-wrapper {
  max-width: 640px;
}

body.page-discover-ultimate:not(.search) section.where-we-play .location .caption p {
  color: #002b5c;
  font-weight: 600;
}

body.page-discover-ultimate:not(.search) section.values {
  padding: 6rem 0;
}

body.page-discover-ultimate:not(.search) section.values .section-header {
  text-align: center;
  padding-bottom: 100px;
}

body.page-discover-ultimate:not(.search) section.values .value {
  grid-template-columns: repeat(8, 1fr);
  gap: 0 2rem;
  display: grid;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.values .value {
    grid-template-columns: repeat(12, 1fr);
  }
}

body.page-discover-ultimate:not(.search) section.values .value > * {
  grid-column: 1 / -1;
}

body.page-discover-ultimate:not(.search) section.values .value + .value {
  padding-top: 6rem;
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.values .value + .value {
    padding-top: 10rem;
  }
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.values .value .info {
    grid-column: 1 / span 4;
    align-items: center;
    display: flex;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.values .value .info {
    grid-column: 2 / span 5;
  }
}

body.page-discover-ultimate:not(.search) section.values .value .info .cta {
  padding-top: 2rem;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.values .value .photo {
    grid-column: 5 / span 4;
  }
}

@media screen and (width >= 1024px) {
  body.page-discover-ultimate:not(.search) section.values .value .photo {
    grid-column: 7 / span 5;
  }
}

body.page-discover-ultimate:not(.search) section.values .value .photo img {
  border-radius: 3px;
  width: 100%;
}

@media screen and (width >= 768px) {
  body.page-discover-ultimate:not(.search) section.values .value-2 .info {
    grid-area: 1 / 5 / auto / span 4;
  }

  body.page-discover-ultimate:not(.search) section.values .value-2 .photo {
    grid-area: 1 / 1 / auto / span 4;
  }

  body.page-discover-ultimate:not(.search) section.values .value-2 .info {
    grid-column: 7 / span 5;
  }

  body.page-discover-ultimate:not(.search) section.values .value-2 .photo {
    grid-column: 2 / span 5;
  }
}

body.page-discover-ultimate:not(.search) section.call-to-action {
  padding: 6rem 0;
}

body.page-discover-ultimate:not(.search) section.call-to-action .section-header {
  text-align: center;
}

body.page-discover-ultimate:not(.search) section.call-to-action .section-header .cta {
  padding-top: 3rem;
}

body.page-discover-ultimate:not(.search) section.call-to-action #us-map {
  width: 100%;
  height: 100%;
  display: block;
}

body.page-discover-ultimate:not(.search) section.call-to-action #us-map path, body.page-discover-ultimate:not(.search) section.call-to-action #us-map circle {
  stroke-width: 2px;
  stroke: #002b5c;
  stroke-opacity: .5;
  fill: #002b5c;
  fill-opacity: .03;
}

body.page-discover-ultimate:not(.search) section.call-to-action #us-map path:hover, body.page-discover-ultimate:not(.search) section.call-to-action #us-map circle:hover {
  stroke: #b30839;
  stroke-width: 2px;
  stroke-linejoin: round;
  fill: #b30839;
  fill-opacity: .04;
  cursor: pointer;
}

body.page-discover-ultimate:not(.search) section.call-to-action #us-map #non-continental {
  cursor: default;
  fill: none !important;
  stroke: #b30839 !important;
  stroke-opacity: .33 !important;
}

.guidelines {
  flex-wrap: wrap;
  line-height: 1.5em;
  display: flex;
}

@media screen and (width >= 1024px) {
  .guidelines {
    grid-column: 2 / span 12 !important;
  }
}

.guidelines h3 {
  color: #b30839;
  font-size: 1.5rem;
  font-weight: bold;
}

.guidelines h4, .guidelines .h4-header::marker {
  color: #002b5c;
  margin-top: 1rem;
  margin-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: bold;
}

.guidelines h5, .guidelines .h5-header::marker {
  color: #2964a8;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
}

.guidelines .h4-header > * + *, .guidelines .h5-header > * + *, .guidelines p + p, .guidelines ul + p, .guidelines ol + p {
  margin-top: 1rem;
}

.guidelines h4 + ol, .guidelines h4 + ul, .guidelines h5 + ol, .guidelines h5 + ul {
  margin-top: 0 !important;
  padding-top: .5rem !important;
}

.guidelines ul li::marker, .guidelines ol li::marker {
  font-weight: bold;
}

.guidelines .upper-alpha {
  list-style-type: upper-alpha;
}

.guidelines .lower-alpha {
  list-style-type: lower-alpha;
}

.guidelines .numeric {
  list-style-type: decimal;
}

.guidelines .lower-numeral {
  list-style-type: lower-roman;
}

.guidelines .disc {
  list-style-type: disc;
}

.guidelines .guidelines-section {
  width: 100%;
  max-width: 55rem;
}

.guidelines .guidelines-section + .guidelines-section {
  padding-top: 3rem;
}

.guidelines .guidelines-section > * + * {
  margin-top: 1rem;
}

.guidelines .guidelines-section > * + h3 {
  margin-top: 3rem;
}

.guidelines .guidelines-section > h4 {
  margin-top: 2rem;
}

.guidelines .guidelines-section a {
  text-decoration: underline;
}

.guidelines .guidelines-section strong, .guidelines .guidelines-section strong em {
  font-weight: 900;
}

.guidelines .guidelines-section ol, .guidelines .guidelines-section ul {
  margin-left: 1rem;
}

@media screen and (width >= 768px) {
  .guidelines .guidelines-section ol, .guidelines .guidelines-section ul {
    margin-left: 3rem;
  }
}

@media screen and (width >= 1280px) {
  .guidelines .guidelines-section ol, .guidelines .guidelines-section ul {
    max-width: 50rem;
  }
}

.guidelines .guidelines-section > ol, .guidelines .guidelines-section > ul {
  margin-left: 1.5rem;
}

.guidelines .guidelines-section li > ol, .guidelines .guidelines-section li > ul {
  padding-top: .5rem;
}

@media screen and (width >= 1024px) {
  .guidelines .guidelines-section#overview {
    width: unset;
    flex: 1;
    padding-top: .5rem;
  }
}

.guidelines table {
  table-layout: fixed;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: .875rem;
}

.guidelines table th, .guidelines table td {
  padding: 1rem;
  line-height: 1.25em;
}

.guidelines table th {
  color: #fff;
  vertical-align: bottom;
  background: #002b5c;
}

.guidelines table th + th {
  border-left: 1px solid #ffffff1a;
}

.guidelines table td + td {
  border-left: 1px solid #eee;
}

.guidelines table tbody {
  border: 1px solid #eee;
}

.guidelines table tbody tr:nth-child(2n) td {
  background: #fafafa;
}

.guidelines table tbody tr > td:first-of-type {
  font-weight: 900;
}

.guidelines table.regionals-scaling th {
  text-align: center;
  border-left: 1px solid #ffffff1a;
}

.guidelines table.regionals-scaling tr + tr th {
  border-top: 1px solid #ffffff1a;
}

.guidelines table.regionals-scaling tr + tr td {
  border-top: 1px solid #002b5c1a;
}

.guidelines table.regionals-scaling th, .guidelines table.regionals-scaling td {
  vertical-align: middle;
}

.guidelines table.regionals-scaling td {
  font-size: .8125rem;
  font-weight: 500;
}

.guidelines table.regionals-scaling td:empty {
  background: #9d1535;
}

.guidelines .table-of-contents {
  background: #fafafa;
  border: 2px solid #002b5c;
  align-self: start;
  max-width: 22rem;
  margin-bottom: 3rem;
  margin-left: 0;
  padding: 1rem 2rem;
  font-size: .9375rem;
}

@media screen and (width >= 1024px) {
  .guidelines .table-of-contents {
    z-index: 1;
    margin-right: 2rem;
  }
}

.guidelines .table-of-contents ul {
  margin-left: 1.5rem;
  list-style-type: disc;
}

.guidelines .table-of-contents li {
  font-weight: normal;
}

.guidelines .table-of-contents li > ul {
  padding-top: .25rem;
}

.guidelines .youth-nav {
  flex-wrap: wrap;
  align-items: center;
  gap: 0 2rem;
  width: 100%;
  padding-bottom: 2rem;
  display: flex;
}

.guidelines .youth-nav__header {
  width: 100%;
}

.guidelines .youth-nav a {
  font-size: .875rem;
  font-weight: 600;
  display: block;
}

.guidelines .youth-nav a.active {
  text-underline-offset: 6px;
  color: #b30839;
  text-decoration: underline 2px;
}

@media screen and (width >= 1024px) {
  .hub-navigation + section.html #overview {
    padding-top: 3rem;
  }

  .hub-navigation.youth + section.html #overview {
    padding-top: 9rem;
  }
}

body.blog .featured-posts {
  gap: 2rem;
  padding: 1rem 0 2rem;
}

@media screen and (width >= 1024px) {
  body.blog .featured-posts {
    grid-template-columns: 0 repeat(12, 1fr) 0;
    max-width: 1264px;
    margin: 0 auto;
  }
}

@media screen and (width >= 568px) {
  body.blog .article-2 {
    grid-column: 2 / span 4;
  }
}

@media screen and (width >= 1024px) {
  body.blog .article-2 {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 568px) {
  body.blog .article-3 {
    grid-column: 6 / span 4;
  }
}

@media screen and (width >= 1024px) {
  body.blog .article-3 {
    grid-column: 8 / span 6;
  }
}

@media screen and (width >= 568px) {
  body.blog .article-4 {
    grid-column: 2 / span 4;
  }

  body.blog .article-5 {
    grid-column: 6 / span 4;
  }

  body.blog .article-6 {
    grid-column: 2 / span 8;
  }

  body.blog .article-6 .photo a {
    position: relative;
  }

  body.blog .article-6 .photo a:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  body.blog .article-6 .photo a > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 1024px) {
  body.blog .article-6 {
    grid-column: 10 / span 4;
  }
}

#us-map {
  width: 100%;
  height: 100%;
  display: block;
}

#us-map path:hover, #us-map circle:hover {
  stroke-width: 2px;
  stroke-linejoin: round;
  cursor: pointer;
  stroke: #b30839 !important;
  fill: #b30839 !important;
}

#us-map #path67 {
  cursor: default;
  fill: none !important;
  stroke: #d9d9d9 !important;
}

section.states-list {
  padding: 3rem 0;
}

section.states-list .list-columns {
  columns: 2;
  text-align: center;
  border-top: 2px solid #002b5c;
  padding-top: 50px;
}

@media screen and (width >= 568px) {
  section.states-list .list-columns {
    columns: 3;
  }
}

@media screen and (width >= 768px) {
  section.states-list .list-columns {
    columns: 4;
  }
}

@media screen and (width >= 1024px) {
  section.states-list .list-columns {
    columns: 5;
  }
}

section.states-list .state {
  padding: 5px 0;
  font-family: proxima-nova, sans-serif;
}

section.states-list .state a {
  font-size: .8125rem;
  font-weight: bold;
  display: inline-block;
}

.local-submit {
  color: #fff;
  background: #b30839;
  grid-template-columns: repeat(1, 1fr);
  gap: 0 2rem;
  margin-top: 3rem;
  padding: 2rem;
  display: grid;
}

@media screen and (width >= 768px) {
  .local-submit {
    grid-template-columns: repeat(12, 1fr);
    margin-top: 6rem;
  }
}

.local-submit > * {
  grid-column: 1 / -1;
}

@media screen and (width >= 768px) {
  .local-submit .headline {
    grid-column: 1 / span 8;
  }
}

.local-submit .headline h5 {
  font-size: 1.125rem;
}

@media screen and (width >= 768px) {
  .local-submit .headline h5 {
    font-size: 1.25rem;
  }

  .local-submit .copy {
    grid-column: 1 / span 8;
  }
}

.local-submit .cta {
  padding-top: 2rem;
}

@media screen and (width >= 768px) {
  .local-submit .cta {
    grid-area: 1 / 9 / span 2 / span 4;
    align-items: center;
    padding-top: 0;
    display: flex;
  }
}

.local-submit .cta .btn.white {
  font-weight: bold;
}

@media screen and (width >= 768px) {
  .local-submit .cta .btn.white {
    margin-left: auto;
  }
}

.local-submit .cta .btn.white:hover {
  color: #b30839;
}

article.cover img {
  object-fit: cover;
  filter: saturate(.5) brightness(.8) contrast(1.1);
  transition: all .2s ease-in;
  width: 100% !important;
  height: 100% !important;
}

article.cover .content {
  overflow: hidden;
}

article.cover .info {
  z-index: 10;
  background: #002b5c80;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

article.cover .info .info-wrapper {
  text-align: center;
  color: #fff;
}

article.cover .info .meta .date:after {
  margin: 10px auto 0;
}

article.cover .info .headline {
  transition: all .2s ease-in;
}

article.cover .info .headline > * {
  text-shadow: 0 1px 4px #0000004d;
}

article.cover .info .headline h3 {
  font-size: 1.44rem;
}

@media (width >= 768px) and (width <= 1440px) {
  article.cover .info .headline h3 {
    font-size: calc(1.44rem + .0267857vw - .205714px);
  }
}

@media (width >= 1440px) {
  article.cover .info .headline h3 {
    font-size: 1.62rem;
  }
}

@media screen and (width >= 768px) {
  article.cover .info .headline h3 {
    font-size: 2.0736rem;
  }
}

@media screen and (width >= 768px) and (width >= 768px) and (width <= 1440px) {
  article.cover .info .headline h3 {
    font-size: calc(2.0736rem + .0385714vw - .296229px);
  }
}

@media screen and (width >= 768px) and (width >= 1440px) {
  article.cover .info .headline h3 {
    font-size: 2.3328rem;
  }
}

article.cover a.cover-link {
  height: 100%;
}

article.cover a.cover-link:hover img {
  transform-origin: center;
  transform: scale(1.05);
}

article.cover a.cover-link:hover .info .headline {
  opacity: 1;
}

article.cover .categories {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .625rem;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (width >= 1024px) {
  article.cover .categories {
    padding: 1.25rem;
  }
}

@media screen and (width <= 767px) {
  article.cover .categories a:nth-child(n+4) {
    display: none;
  }
}

article.cover .categories a + a {
  margin-left: 10px;
}

article.cover-full a.cover-link {
  display: block;
  position: relative;
}

article.cover-full a.cover-link:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

article.cover-full a.cover-link > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 568px) {
  article.cover-full a.cover-link {
    position: relative;
  }

  article.cover-full a.cover-link:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  article.cover-full a.cover-link > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 1024px) {
  article.cover-full a.cover-link {
    position: relative;
  }

  article.cover-full a.cover-link:before {
    content: "";
    width: 100%;
    padding-top: 37.5%;
    display: block;
  }

  article.cover-full a.cover-link > .content {
    position: absolute;
    inset: 0;
  }
}

article.cover-full .info-wrapper {
  max-width: 960px;
}

article.cover-full .meta {
  padding-bottom: 10px;
}

@media screen and (width >= 1024px) {
  article.cover-full .meta {
    padding-bottom: 25px;
  }
}

article.cover-full .headline {
  padding: 0 20px;
}

article.cover-full .headline h3 {
  font-family: futura-pt, sans-serif;
  font-style: italic;
  font-weight: 900;
}

article.cover-half a.cover-link {
  display: block;
  position: relative;
}

article.cover-half a.cover-link:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

article.cover-half a.cover-link > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 568px) {
  article.cover-half a.cover-link {
    position: relative;
  }

  article.cover-half a.cover-link:before {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block;
  }

  article.cover-half a.cover-link > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 1024px) {
  article.cover-half a.cover-link {
    position: relative;
  }

  article.cover-half a.cover-link:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  article.cover-half a.cover-link > .content {
    position: absolute;
    inset: 0;
  }
}

article.cover-half .info-wrapper {
  max-width: 480px;
}

article.cover-half .meta {
  padding-bottom: .5rem;
}

article.cover-half .headline {
  padding: 0 1rem;
}

article.cover-half .headline h3 {
  font-family: futura-pt, sans-serif;
  font-style: italic;
  font-weight: 900;
}

article.col {
  background: #fff;
  border: 1px solid #ccc;
  width: 100%;
}

article.col .photo {
  overflow: hidden;
}

article.col .photo a {
  display: block;
  position: relative;
}

article.col .photo a:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

article.col .photo a > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 568px) {
  article.col .photo a {
    position: relative;
  }

  article.col .photo a:before {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block;
  }

  article.col .photo a > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 1024px) {
  article.col .photo a {
    position: relative;
  }

  article.col .photo a:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  article.col .photo a > .content {
    position: absolute;
    inset: 0;
  }
}

article.col .photo img {
  object-fit: cover;
  transition: all .2s ease-in;
  width: 100% !important;
  height: 100% !important;
}

article.col .photo img:hover {
  transform-origin: center;
  transform: scale(1.05);
}

article.col .info {
  padding: 20px;
}

article.col .info .meta {
  padding-bottom: 15px;
}

@media screen and (width >= 1024px) {
  article.col .info .meta {
    padding-top: 10px;
  }
}

article.col .info .meta .date {
  letter-spacing: .02em;
}

article.col .info .categories {
  align-items: center;
  padding-top: 1rem;
  display: flex;
}

article.col .info .categories a {
  margin: 0 10px 10px 0;
}

article.col .info .categories a:nth-child(n+3) {
  display: none;
}

article.news .meta .date {
  text-transform: uppercase;
  font-family: proxima-nova, sans-serif;
  font-weight: bold;
}

article.news .meta .date:after {
  content: "";
  background: #b30839;
  width: 2rem;
  height: .25rem;
  margin: .5rem 0 0;
  display: block;
}

.news-subnav {
  padding-top: 4rem;
}

@media screen and (width >= 1024px) {
  .news-subnav {
    padding-top: 6rem;
  }
}

.news-subnav .subnav-container {
  border-bottom: 2px solid #002b5c;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 1rem;
  display: flex;
}

.news-subnav .page-header {
  padding: 0 2rem 0 0;
}

.news-subnav .page-header h2 {
  text-transform: uppercase;
  color: #002b5c;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 2.0736rem;
  font-style: italic;
  font-weight: 900;
  line-height: 1em;
}

@media (width >= 768px) and (width <= 1440px) {
  .news-subnav .page-header h2 {
    font-size: calc(2.0736rem + .0385714vw - .296229px);
  }
}

@media (width >= 1440px) {
  .news-subnav .page-header h2 {
    font-size: 2.3328rem;
  }
}

.news-subnav .page-header h2 a {
  color: #002b5c;
}

.news-subnav .page-header h2 a:hover {
  text-decoration: none;
}

.news-subnav .dropdown {
  font-family: proxima-nova, sans-serif;
  font-size: .8125rem;
  font-weight: 600;
  display: inline-block;
  position: relative;
}

.news-subnav .dd-button {
  color: #002b5c;
  cursor: pointer;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #002b5c;
  border-radius: 4px;
  padding: .6125rem 4rem .5rem 1rem;
  transition: all .2s ease-in;
  display: inline-block;
}

.news-subnav .dd-button:after {
  content: "";
  border-top: 5px solid #002b5c;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  transition: all .2s ease-in;
  position: absolute;
  top: calc(50% + 1px);
  right: 8px;
  transform: translateY(-50%);
}

.news-subnav .dd-button:hover {
  color: #fff;
  background-color: #002b5c;
}

.news-subnav .dd-button:hover:after {
  border-top-color: #fff;
}

.news-subnav .dd-input {
  display: none;
}

.news-subnav .dd-menu {
  z-index: 50;
  background-color: #fff;
  border-radius: 4px;
  margin: 2px 0 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  top: 100%;
  overflow: hidden;
  box-shadow: 0 0 8px #0000001a;
}

.news-subnav .dd-input + .dd-menu {
  display: none;
}

.news-subnav .dd-input:checked + .dd-menu {
  display: block;
}

.news-subnav .dd-menu li {
  cursor: pointer;
  white-space: nowrap;
  padding: 10px 20px;
  transition: all .2s ease-in;
}

.news-subnav .dd-menu li:hover {
  background-color: #002b5c;
}

.news-subnav .dd-menu li a {
  margin: -10px -20px;
  padding: 12px 20px;
  font-size: .8125rem;
  transition: all .2s ease-in;
  display: block;
}

.news-subnav .dd-menu li a:hover {
  color: #fff;
  text-decoration: none;
}

.news-subnav .full-archive {
  padding-left: 2rem;
}

.archived-posts .section-header {
  padding: 3rem 0 0;
}

@media screen and (width >= 768px) {
  .archived-posts .section-header {
    padding: 6rem 0 1rem;
  }
}

.archived-posts article.archive + article.archive, .archived-posts .alm-reveal + .alm-reveal {
  margin-top: 1.5rem;
}

.archived-posts article.archive {
  background: #fff;
  border: 1px solid #ccc;
  display: grid;
}

@media screen and (width >= 568px) {
  .archived-posts article.archive {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
  }

  .archived-posts article.archive .photo {
    width: 50%;
    height: 100%;
  }

  .archived-posts article.archive .info {
    flex: 1;
  }
}

.archived-posts article.archive .photo {
  overflow: hidden;
  box-shadow: 0 0 8px #0000000d;
}

.archived-posts article.archive .photo a {
  display: block;
  position: relative;
}

.archived-posts article.archive .photo a:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

.archived-posts article.archive .photo a > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 568px) {
  .archived-posts article.archive .photo a {
    position: relative;
  }

  .archived-posts article.archive .photo a:before {
    content: "";
    width: 100%;
    padding-top: 75%;
    display: block;
  }

  .archived-posts article.archive .photo a > .content {
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 1024px) {
  .archived-posts article.archive .photo a {
    position: relative;
  }

  .archived-posts article.archive .photo a:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  .archived-posts article.archive .photo a > .content {
    position: absolute;
    inset: 0;
  }
}

.archived-posts article.archive .photo img {
  object-fit: cover;
  transition: all .2s ease-in;
  width: 100% !important;
  height: 100% !important;
}

.archived-posts article.archive .photo img:hover {
  transform-origin: center;
  transform: scale(1.05);
}

.archived-posts article.archive .info {
  padding: 1.25rem;
}

@media screen and (width >= 1024px) {
  .archived-posts article.archive .info {
    padding: 2rem;
  }
}

@media screen and (width >= 568px) {
  .archived-posts article.archive .info .headline h4 {
    font-size: 1rem;
  }
}

@media screen and (width >= 568px) and (width >= 768px) and (width <= 1440px) {
  .archived-posts article.archive .info .headline h4 {
    font-size: calc(1rem + .0186012vw - .142857px);
  }
}

@media screen and (width >= 568px) and (width >= 1440px) {
  .archived-posts article.archive .info .headline h4 {
    font-size: 1.125rem;
  }
}

@media screen and (width >= 768px) {
  .archived-posts article.archive .info .headline h4 {
    font-size: 1.44rem;
  }
}

@media screen and (width >= 768px) and (width >= 768px) and (width <= 1440px) {
  .archived-posts article.archive .info .headline h4 {
    font-size: calc(1.44rem + .0267857vw - .205714px);
  }
}

@media screen and (width >= 768px) and (width >= 1440px) {
  .archived-posts article.archive .info .headline h4 {
    font-size: 1.62rem;
  }
}

.archived-posts article.archive .info .meta {
  padding-bottom: 1rem;
}

@media screen and (width >= 1024px) {
  .archived-posts article.archive .info .meta {
    padding-bottom: 1.5rem;
  }
}

.archived-posts article.archive .info .meta .date {
  letter-spacing: .02em;
  font-size: .875rem;
  font-weight: 900;
}

@media screen and (width >= 568px) {
  .archived-posts article.archive .info .meta .date {
    font-size: .75rem;
  }
}

@media screen and (width >= 768px) {
  .archived-posts article.archive .info .meta .date {
    font-size: .875rem;
  }
}

.archived-posts article.archive .info .categories {
  align-items: center;
  padding-top: 15px;
  display: flex;
}

.archived-posts article.archive .info .categories a {
  letter-spacing: .05em;
  margin: 0 10px 10px 0;
  padding: 7px 10px 5px;
  font-size: .75rem;
}

@media screen and (width >= 568px) {
  .archived-posts article.archive .info .categories a {
    border-width: 1px;
    padding: 5px 8px 3px;
    font-size: .6125rem;
  }
}

@media screen and (width >= 768px) {
  .archived-posts article.archive .info .categories a {
    border-width: 2px;
    padding: 7px 10px 5px;
    font-size: .75rem;
  }
}

body.page-template-news-archive section.archived-posts {
  padding-bottom: 3rem;
}

body.page-template-news-archive section.archive-list + section.archive-list {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  body.page-template-news-archive section.archive-list + section.archive-list {
    padding-top: 6rem;
  }
}

body.page-template-news-archive section.archive-list .section-header {
  padding-bottom: 1rem;
}

body.page-template-news-archive section.archive-list .grid {
  gap: 1.5rem;
  display: grid;
}

body.page-template-news-archive section.archive-list .grid.four-col-grid {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (width >= 568px) {
  body.page-template-news-archive section.archive-list .grid.four-col-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (width >= 1280px) {
  body.page-template-news-archive section.archive-list .grid.four-col-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

body.page-template-news-archive section.archive-list .link a {
  font-size: 1rem;
  font-weight: 600;
  display: inline-block;
}

body.page-template-news-archive section.date-list .grid {
  gap: 0;
}

body.page-template-news-archive section.date-list .year {
  border: none;
  border-top: 1px solid #002b5c;
  border-left: 1px solid #002b5c;
}

body.page-template-news-archive section.date-list .year + .year {
  margin-top: 3rem;
}

body.page-template-news-archive section.date-list .year-header {
  background: #002b5c;
  border-bottom: 1px solid #002b5c;
  border-right: 1px solid #002b5c;
  padding: 1rem;
}

body.page-template-news-archive section.date-list .year-header h4 {
  font-size: 1.125rem;
  font-style: italic;
  font-weight: bold;
}

body.page-template-news-archive section.date-list .year-header h4 a {
  color: #fff;
  display: inline-block;
}

body.page-template-news-archive section.date-list .year .month-link {
  text-align: center;
  border-bottom: 1px solid #002b5c;
  border-right: 1px solid #002b5c;
  padding: 1rem 0;
}

body.page-template-news-archive section.date-list .year .month-link a {
  color: #b30839;
  font-size: .875rem;
  font-weight: 600;
  display: inline-block;
}

ol.appendices, ol.main-rules {
  counter-reset: level-one;
  margin: 1.5rem 0;
  font-weight: bold;
  list-style-type: none;
  list-style-position: outside;
}

ol.appendices li, ol.main-rules li {
  color: #b30839;
  font-size: 1.5rem;
}

ol.appendices ol li, ol.main-rules ol li {
  color: #000;
  margin: 0;
  font-size: 1rem;
}

ol.main-rules li:before {
  counter-increment: level-one;
  content: counter(level-one) ". ";
}

ol.appendices li:before {
  counter-increment: level-one;
}

ol.appendices ol, ol.main-rules ol {
  counter-reset: level-two;
  margin: 1rem 0 1rem 1rem;
  font-weight: normal;
  list-style-type: none;
  list-style-position: outside;
}

ol.main-rules ol li:before {
  counter-increment: level-two;
  content: counter(level-one) "." counter(level-two, upper-alpha) ". ";
  font-weight: bold;
}

ol.appendices ol li:before {
  counter-increment: level-two;
  content: counter(level-one, upper-alpha) "" counter(level-two) ". ";
  font-weight: bold;
}

ol.appendices ol li {
  font-weight: bold;
}

ol.appendices ol ol, ol.main-rules ol ol {
  counter-reset: level-three;
  margin: 0 0 0 1rem;
  list-style-type: none;
  list-style-position: outside;
}

ol.main-rules ol ol li:before {
  counter-increment: level-three;
  content: counter(level-one) "." counter(level-two, upper-alpha) "." counter(level-three) ". ";
}

ol.appendices ol ol li:before {
  counter-increment: level-three;
  content: counter(level-one, upper-alpha) "" counter(level-two) "." counter(level-three, upper-alpha) ". ";
}

ol.appendices ol ol {
  padding-top: .5rem;
}

ol.appendices ol ol li {
  font-weight: normal;
}

ol.appendices ol ol ol, ol.main-rules ol ol ol {
  counter-reset: level-four;
  list-style-type: none;
}

ol.main-rules ol ol ol li:before {
  counter-increment: level-four;
  content: counter(level-one) "." counter(level-two, upper-alpha) "." counter(level-three) "." counter(level-four, lower-alpha) ". ";
}

ol.appendices ol ol ol li:before {
  counter-increment: level-four;
  content: counter(level-one, upper-alpha) "" counter(level-two) "." counter(level-three, upper-alpha) "." counter(level-four) ". ";
}

ol.appendices ol ol ol {
  padding-top: 0;
}

ol.appendices ol ol ol ol, ol.main-rules ol ol ol ol {
  counter-reset: level-five;
  list-style-type: none;
}

ol.main-rules ol ol ol ol li:before {
  counter-increment: level-five;
  content: counter(level-one) "." counter(level-two, upper-alpha) "." counter(level-three) "." counter(level-four, lower-alpha) "." counter(level-five) ". ";
}

ol.appendices ol ol ol ol li:before {
  counter-increment: level-five;
  content: counter(level-one, upper-alpha) "" counter(level-two) "." counter(level-three, upper-alpha) "." counter(level-four) "." counter(level-five, lower-alpha) ". ";
}

ol.appendices ol ol ol ol ol, ol.main-rules ol ol ol ol ol {
  counter-reset: level-six;
  list-style-type: none;
}

ol.main-rules ol ol ol ol ol li:before {
  counter-increment: level-six;
  content: counter(level-one) "." counter(level-two, upper-alpha) "." counter(level-three) "." counter(level-four, lower-alpha) "." counter(level-five) "." counter(level-six, lower-alpha) ". ";
}

ol.appendices ol ol ol ol ol li:before {
  counter-increment: level-six;
  content: counter(level-one, upper-alpha) "" counter(level-two) "." counter(level-three, upper-alpha) "." counter(level-four) "." counter(level-five, lower-alpha) "." counter(level-six) ". ";
}

ol.main-rules ol ul li:before {
  content: none;
}

ol.main-rules li {
  color: #b30839;
  font-size: 1.5rem;
}

ol.appendices div.plain {
  color: #000;
  margin: 1rem 0 0 1rem;
  font-size: 1rem;
  font-weight: normal;
}

ol.appendices table {
  margin: 1rem 0;
}

ol.appendices li:first-child, ol.main-rules li:first-child {
  margin-top: .5rem;
}

ol.appendices li:last-child, ol.main-rules li:last-child {
  margin-bottom: .5rem;
}

.rules {
  width: 100%;
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.rules tbody tr:nth-child(2n) {
  background: #fafafa;
}

.rules tbody tr td:first-of-type {
  font-weight: bold;
}

.rules tbody td {
  vertical-align: top;
  border-top: 1px solid #e5e5e5;
  width: 50%;
  padding: 1rem;
  font-size: .875rem;
}

#rules-of-ultimate {
  line-height: 1.5em;
}

#rules-of-ultimate ul.main-rules {
  margin: 1.5rem 0;
  padding: 0;
  font-weight: bold;
  list-style-type: none;
  list-style-position: outside;
}

#rules-of-ultimate ul.main-rules li {
  color: #b30839;
  margin: 1rem 0;
  font-size: 1.5rem;
  list-style-type: none;
}

#rules-of-ultimate ul.main-rules ul > li {
  color: #000;
  margin: 0;
  font-size: 1rem;
}

#rules-of-ultimate ul.main-rules ul {
  margin: .25rem 0;
  padding-inline-start: 1rem;
  font-weight: normal;
  list-style-type: none;
  list-style-position: outside;
}

#rules-of-ultimate ul.main-rules ul li:first-child {
  margin-top: .75rem;
}

#rules-of-ultimate ul.main-rules ul ul li:first-child {
  margin-top: 0;
}

#rules-of-ultimate ul.main-rules li > a:first-child {
  color: #000;
  text-transform: none;
  font-weight: bold;
  text-decoration: none;
  transition: none;
}

#rules-of-ultimate ul.main-rules > li > a:first-child {
  color: #b30839;
}

#rules-of-ultimate ul.main-rules div.plain {
  color: #000;
  margin: 1rem 0 0 1rem;
  font-size: 1rem;
  font-weight: normal;
}

#rules-of-ultimate ul.main-rules table {
  margin: 1rem 0;
}

#rules-of-ultimate ul.main-rules ul.examples li {
  margin-left: .5rem;
  list-style-type: disc;
  list-style-position: outside;
}

#rules-of-ultimate .tooltip {
  border-bottom: 1px dashed #b30839;
  padding-bottom: 0;
  display: inline;
  position: relative;
}

#rules-of-ultimate .tooltip:hover {
  cursor: pointer;
}

#rules-of-ultimate .handSignals img {
  max-height: 300px;
}

#rules-of-ultimate .handSignals {
  text-align: center;
}

#rules-of-ultimate .handSignals td {
  width: 300px;
  padding-top: 0;
}

#rules-of-ultimate table.handSignals, #rules-of-ultimate table.fieldDiagram, #rules-of-ultimate table.normal {
  border-collapse: collapse;
  font-size: 1em;
  font-weight: normal;
}

#rules-of-ultimate table.fieldDiagram {
  margin-left: 1rem;
}

#rules-of-ultimate .handSignals {
  margin-top: 2rem;
}

#rules-of-ultimate .handSignals td {
  vertical-align: middle;
}

#rules-of-ultimate .handSignals td img {
  margin: 0 auto;
}

#rules-of-ultimate .handSignals .desc td {
  color: #002b5c;
  padding: 0 0 2rem;
  font-family: proxima-nova, sans-serif;
  font-size: .875rem;
  font-weight: bold;
}

#rules-of-ultimate #field_lines {
  width: 30px;
}

#rules-of-ultimate #field_line_names {
  padding-top: 9px;
}

#rules-of-ultimate .fieldSizeHeader {
  text-decoration: underline;
}

#rules-of-ultimate .annotation {
  font-size: .875rem;
  font-style: italic;
}

#rules-of-ultimate .youth tbody {
  margin-top: 2rem;
  font-size: .875rem;
}

#rules-of-ultimate .youth tbody td {
  color: #000;
}

#rules-of-ultimate .youth tbody tr:first-of-type {
  color: #fff;
  background: #002b5c;
  font-weight: bold;
}

#rules-of-ultimate .youth tbody tr:first-of-type td {
  color: #fff;
  padding: .5rem 1rem;
}

#rules-of-ultimate .youth tbody tr:nth-child(2n) {
  background: #eee;
}

#rules-of-ultimate .youth tbody tr td:first-of-type {
  font-weight: bold;
}

#rules-of-ultimate .youth tbody td {
  vertical-align: top;
  padding: 1rem;
}

#rules-of-ultimate .youth tbody li {
  color: #000;
  font-size: .825rem;
}

#rules-of-ultimate .youth tbody li:before {
  content: none;
}

#rules-of-ultimate .table-of-contents {
  border: 1px solid #002b5c;
  max-width: 340px;
  padding: 2rem;
  font-size: .9375rem;
}

#rules-of-ultimate .table-of-contents ol {
  margin-left: 1.5rem;
}

#rules-of-ultimate .table-of-contents ol li {
  font-weight: normal;
}

#rules-of-ultimate .table-of-contents .toc-header {
  padding-bottom: .5rem;
}

#rules-of-ultimate .table-of-contents .toc-preface {
  padding: 0 0 .5rem;
}

#rules-of-ultimate .table-of-contents .toc-rules li {
  color: #002b5c;
  padding-left: .25rem;
}

#rules-of-ultimate .table-of-contents .toc-appendix {
  padding: .5rem 0 0;
}

#rules-of-ultimate .table-of-contents .toc-appendix p + p {
  padding-top: .5rem;
}

#rules-of-ultimate p#prefaceBody {
  margin: 0 0 1em;
  font-size: 1em;
  font-style: italic;
}

#rules-of-ultimate p#preface_title {
  color: #b30839;
  margin: 3em 0 .75rem;
  font-size: 1.5rem;
  font-weight: bold;
}

#rules-of-ultimate .rules tbody td {
  vertical-align: top;
  border-top: 1px solid #e5e5e5;
  width: 50%;
  padding: 1rem;
  font-size: .875rem;
}

#rules-of-ultimate .rules tbody tr td:first-of-type {
  font-weight: bold;
}

#rules-of-ultimate .rules tbody tr:nth-child(2n) {
  background: #fafafa;
}

body.search-results .archived-posts.search-results form {
  align-items: center;
  margin: 0 auto;
  display: flex;
}

body.search-results .archived-posts.search-results form label {
  width: 100%;
  padding-right: 10px;
  display: block;
}

body.search-results .archived-posts.search-results form label input {
  color: #002b5c;
  background: none;
  border: 2px solid #002b5c;
  width: 100%;
  height: 34px;
  padding: 0 10px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 34px;
  transition: all .2s ease-in;
}

body.search-results .archived-posts.search-results form label input::-webkit-input-placeholder {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

body.search-results .archived-posts.search-results form label input::placeholder {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

body.search-results .archived-posts.search-results form label input:-moz-placeholder-shown {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

body.search-results .archived-posts.search-results form label input:placeholder-shown {
  color: #002b5c;
  opacity: .5;
  font-style: italic;
}

body.search-results .archived-posts.search-results form label input:focus, body.search-results .archived-posts.search-results form label input:active {
  outline: 0;
}

@media screen and (width >= 768px) {
  body.search-results .archived-posts.search-results form label input {
    height: 47px;
    padding: 0 15px;
    font-size: 1.375rem;
    line-height: 47px;
  }
}

body.search-results .archived-posts.search-results form .search-submit {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #b30839;
  background: none;
  border: 2px solid #b30839;
  padding: 10px 10px 8px;
  font-family: proxima-nova, sans-serif;
  font-size: .75em;
  font-weight: 500;
  transition: all .2s ease-in;
  display: inline-block;
}

body.search-results .archived-posts.search-results form .search-submit:hover {
  color: #fff;
  background: #b30839;
}

body.search-results .archived-posts.search-results form .search-submit:focus, body.search-results .archived-posts.search-results form .search-submit:active {
  outline: 0;
}

@media screen and (width >= 768px) {
  body.search-results .archived-posts.search-results form .search-submit {
    padding: 15px 15px 12px;
    font-size: 1em;
  }
}

body.search-results .search-results-list {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  body.search-results .search-results-list {
    padding-top: 6rem;
  }
}

@media screen and (width >= 1024px) {
  body.search-results .search-results-list {
    grid-column: 4 / span 9;
  }
}

body.search-results .search-results-list article {
  background: #fff;
  border: 1px solid #ccc;
}

@media screen and (width >= 568px) {
  body.search-results .search-results-list article {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    display: grid;
  }
}

body.search-results .search-results-list article + article {
  margin-top: 3rem;
}

body.search-results .search-results-list article .photo {
  position: relative;
}

body.search-results .search-results-list article .photo:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

body.search-results .search-results-list article .photo > .content {
  position: absolute;
  inset: 0;
}

body.search-results .search-results-list article .photo a, body.search-results .search-results-list article .photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

body.search-results .search-results-list article .info {
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

body.search-results .search-results-list article .info .type {
  padding-bottom: .5rem;
}

body.search-results .search-results-list article .info .type h5 {
  text-transform: uppercase;
  color: #b30839;
  font-weight: bold;
}

body.search-results .search-results-list article .info .copy {
  padding-top: 1rem;
}

body.search-results .search-results-list .video-result .photo:before {
  display: none;
}

body.search-results .search-results-list .video-result .thumbnail {
  position: relative;
}

body.search-results .search-results-list .video-result .thumbnail:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

body.search-results .search-results-list .video-result .thumbnail > .content {
  position: absolute;
  inset: 0;
}

body.search-results .search-results-list .video-result .play-btn {
  z-index: 10;
  position: absolute;
  top: calc(50% - 2rem);
  left: calc(50% - 2rem);
}

body.search-results .search-results-list .resource-result .content {
  justify-content: center;
  align-items: center;
  display: flex;
}

body.search-results .search-results-list .resource-result .content .icon {
  max-width: 4rem;
}

body.search-results .search-results-list .resource-result .url {
  padding-top: 1.5rem;
}

body.search-results .search-results-list .resource-result .url a {
  color: #b30839;
  border-bottom: 1px solid;
  padding-bottom: 1px;
  font-family: proxima-nova, sans-serif;
  font-weight: bold;
  display: inline-block;
  position: relative;
}

body.search-results .search-results-list .resource-result .url a:hover {
  text-decoration: none;
}

body.search-results .search-results-list .resource-result .url a:after {
  content: "";
  background: url("images/icon-external-link-red.svg") 0 0 / 12px 12px no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: -16px;
}

body.search-results .search-results-list .resource-result .meta {
  margin-top: auto;
  padding-top: 20px;
}

body.search-results .search-results-list .world-games-player .photo {
  position: relative;
}

body.search-results .search-results-list .world-games-player .photo:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

body.search-results .search-results-list .world-games-player .photo > .content {
  position: absolute;
  inset: 0;
}

body.search-results .search-results-list .world-games-player .photo img {
  object-position: top center;
}

body.search-results .pagination {
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  display: flex;
}

@media screen and (width >= 1024px) {
  body.search-results .pagination {
    padding-top: 6rem;
  }
}

body.search-results .pagination a {
  border: 2px solid;
  margin: 0 .5rem;
  padding: .5rem .75rem;
  font-family: proxima-nova, sans-serif;
  font-size: .875rem;
  font-weight: bold;
  display: block;
}

body.search-results .pagination a:hover {
  color: #fff;
  background: #002b5c;
  border: 2px solid #002b5c;
  text-decoration: none;
}

body.search-results .pagination span.current {
  color: #fff;
  background: #b30839;
  border: 2px solid #b30839;
  margin: 0 .5rem;
  padding: .5rem .75rem;
  font-family: proxima-nova, sans-serif;
  font-size: .875rem;
  font-weight: bold;
  display: block;
}

body.single-post article.post {
  background: #fff;
  max-width: 1200px;
  margin: 0 auto;
  box-shadow: 0 0 12px #00000026;
}

@media screen and (width >= 1024px) {
  body.single-post article.post {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "a a a"
                         "b d d"
                         "c d d"
                         "e e e";
    grid-auto-flow: row;
    gap: 1.25rem;
    display: grid;
  }

  body.single-post article.post section.featured-image {
    grid-area: a;
  }

  body.single-post article.post section.article-header {
    grid-area: b;
  }

  body.single-post article.post section.article-body {
    grid-area: d;
  }

  body.single-post article.post section.article-footer {
    grid-area: e;
  }
}

body.single-post section.featured-image {
  position: relative;
}

body.single-post section.featured-image:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

body.single-post section.featured-image > .content {
  position: absolute;
  inset: 0;
}

body.single-post section.featured-image {
  max-height: 50vh;
}

body.single-post section.featured-image img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
}

body.single-post section.featured-image .credit {
  z-index: 5;
  position: absolute;
  bottom: 0;
  right: 0;
}

body.single-post section.featured-image .credit em {
  color: #fff;
  background: #00000040;
  padding: 10px 20px;
  font-size: .875rem;
  font-style: italic;
  font-weight: bold;
  display: inline-block;
}

body.single-post section.article-header {
  padding: 1.5rem;
}

@media screen and (width >= 568px) {
  body.single-post section.article-header {
    padding: 3rem 1.5rem;
  }
}

@media screen and (width >= 1024px) {
  body.single-post section.article-header {
    padding: 3rem 5px 1.5rem 3rem;
  }
}

body.single-post section.article-header h1 {
  color: #002b5c;
  font-size: 2.25rem;
  font-style: italic;
  font-weight: 700;
}

@media screen and (width >= 768px) {
  body.single-post section.article-header h1 {
    font-size: 3rem;
  }
}

body.single-post section.article-header h1:after {
  content: "";
  background: #b30839;
  width: 4rem;
  height: .25rem;
  margin: 1.875rem 0 0;
  display: block;
}

body.single-post aside.meta {
  font-family: proxima-nova, sans-serif;
}

body.single-post aside.meta.mobile {
  margin-top: 3rem;
  padding: 0 25px 50px;
  display: block;
}

@media screen and (width >= 1024px) {
  body.single-post aside.meta.mobile {
    display: none;
  }
}

body.single-post aside.meta.desktop {
  display: none;
}

@media screen and (width >= 1024px) {
  body.single-post aside.meta.desktop {
    padding-top: 50px;
    display: block;
  }
}

body.single-post aside.meta .date {
  text-transform: uppercase;
  letter-spacing: .02em;
  border-top: 2px solid #002b5c;
  padding-top: 50px;
  font-size: .875em;
  font-weight: bold;
}

@media screen and (width >= 1024px) {
  body.single-post aside.meta .date {
    border-top: none;
    padding-top: 0;
  }
}

body.single-post aside.meta .date .year {
  font-weight: normal;
}

body.single-post aside.meta .authors {
  padding-top: 50px;
}

body.single-post aside.meta .authors .author + .author {
  padding-top: 10px;
}

body.single-post aside.meta .authors .author a {
  align-items: center;
  display: flex;
}

body.single-post aside.meta .authors .author a .photo {
  max-width: 48px;
}

body.single-post aside.meta .authors .author a .photo img {
  border-radius: 50%;
}

body.single-post aside.meta .authors .author a .photo + .name {
  padding-left: 10px;
}

body.single-post aside.meta .authors .author a .name {
  font-size: .875rem;
  font-weight: 600;
}

body.single-post aside.meta .categories {
  flex-wrap: wrap;
  align-items: center;
  max-width: 20rem;
  padding-top: 3rem;
  display: flex;
}

body.single-post aside.meta .categories h4.sidebar-header {
  width: 100%;
}

body.single-post aside.meta .categories .cat-link {
  margin: 0 10px 10px 0;
}

body.single-post aside.meta .social-share {
  padding-top: 3rem;
}

body.single-post aside.meta .social-share .links {
  align-items: center;
  display: flex;
}

body.single-post aside.meta .social-share .links .link + .link {
  padding-left: 15px;
}

body.single-post aside.meta .social-share .links .link.twitter {
  margin-top: 2px;
}

body.single-post aside.meta .social-share .links .link a {
  display: block;
}

body.single-post aside.meta .social-share .links .link a img {
  width: 100%;
  max-width: 24px;
  height: 100%;
  max-height: 24px;
}

body.single-post section.article-body {
  padding: 0 1.5rem;
  font-family: proxima-nova, sans-serif;
}

@media screen and (width >= 1024px) {
  body.single-post section.article-body {
    padding: 3rem 3rem 3rem 1.5rem;
  }
}

body.single-post section.article-body strong {
  font-weight: 800;
}

body.single-post section.article-body a {
  color: #b30839;
  text-decoration: underline;
}

body.single-post section.article-body .wp-block-image {
  margin-bottom: 2.5rem;
}

body.single-post section.article-body .wp-block-image figcaption {
  color: #8a8a8a;
  text-align: right;
  margin: 10px 0 0;
  font-size: .875rem;
  font-style: italic;
  font-weight: 600;
}

body.single-post section.article-body .wp-block-image img {
  width: auto !important;
  height: auto !important;
}

body.single-post section.article-body .wp-block-table {
  margin-bottom: 2.5rem;
}

body.single-post section.article-body table {
  border-top: 1px solid;
  border-left: 1px solid;
}

body.single-post section.article-body table th {
  text-align: left;
}

body.single-post section.article-body table th, body.single-post section.article-body table td {
  border: 1px solid;
  padding: 10px;
}

body.single-post section.article-footer {
  padding: 0 1.5rem 3rem;
}

@media screen and (width >= 1024px) {
  body.single-post section.article-footer {
    padding: 0 3rem 3rem;
  }
}

body.single-post section.article-footer .footer-container {
  border-top: 2px solid #002b5c;
  padding-top: 3rem;
}

body.single-post section.article-footer .related-posts .section-header {
  padding-bottom: .625rem;
}

@media screen and (width >= 768px) {
  body.single-post section.article-footer .related-posts .section-header {
    padding-bottom: 1.25rem;
  }
}

body.single-post section.article-footer .related-posts .section-header h4 {
  color: #002b5c;
  text-transform: uppercase;
  letter-spacing: .025em;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 900;
}

@media screen and (width >= 768px) {
  body.single-post section.article-footer .related-posts .section-header h4 {
    font-size: 2rem;
  }
}

body.single-post section.article-footer .related-posts .grid {
  gap: 1.25rem;
}

body.single-post section.article-footer .related-posts .grid h4.sidebar-header {
  display: none;
}

@media screen and (width >= 568px) {
  body.single-post section.article-footer .related-posts article.related .photo a {
    position: relative;
  }

  body.single-post section.article-footer .related-posts article.related .photo a:before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
  }

  body.single-post section.article-footer .related-posts article.related .photo a > .content {
    position: absolute;
    inset: 0;
  }
}

body.single-authors .section-header {
  padding-bottom: 2rem;
}

body.single-authors .section-header .photo {
  max-width: 6rem;
  margin: 0 auto;
  padding-bottom: 1.25rem;
}

body.single-authors .section-header .photo img {
  border-radius: 50%;
}

body.single-local section.page-header {
  text-align: center;
  padding: 3rem 0 1.5rem;
}

@media screen and (width >= 1024px) {
  body.single-local section.page-header {
    padding: 6rem 0 1.5rem;
  }
}

body.single-local section.map {
  padding: 0 0 6rem;
}

@media screen and (width >= 568px) {
  body.single-local section.map .graphic {
    grid-column: 4 / span 4;
  }
}

@media screen and (width >= 1024px) {
  body.single-local section.map .graphic {
    grid-column: 5 / span 6;
  }
}

body.single-local section.map .graphic img {
  width: 100%;
  max-height: 250px;
  margin: auto;
}

@media screen and (width >= 768px) {
  body.single-local section.map .graphic img {
    max-height: 500px;
  }
}

body.single-local section.locations {
  padding: 0 0 50px;
}

body.single-local section.locations .locations-grid {
  gap: 1rem 2rem;
  display: grid;
}

body.single-local section.locations .locations-grid .location + .region-header {
  padding-top: 4rem;
}

@media screen and (width >= 1024px) {
  body.single-local section.locations .locations-grid .location + .region-header {
    padding-top: 6rem;
  }
}

body.single-local section.locations .locations-grid .region-header:after {
  margin-bottom: 0;
}

@media screen and (width >= 568px) {
  body.single-local section.locations .locations-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.single-local section.locations .locations-grid .region-header, body.single-local section.locations .locations-grid .error-message {
    grid-column: 1 / span 2;
  }
}

@media screen and (width >= 768px) {
  body.single-local section.locations .locations-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  body.single-local section.locations .locations-grid .region-header, body.single-local section.locations .locations-grid .error-message {
    grid-column: 1 / span 3;
  }
}

body.single-local section.locations .location {
  background: #fff;
  border-radius: 3px;
  padding: 25px;
  box-shadow: 0 0 8px #0000001a;
}

body.single-local section.locations .location .headline h5 {
  color: #002b5c;
  font-weight: bold;
}

body.single-local section.locations .location .headline h6 {
  color: #2964a8;
  letter-spacing: 0;
  padding-top: .25rem;
}

body.single-local section.locations .location .copy {
  padding-top: 1rem;
  font-family: proxima-nova, sans-serif;
}

body.single-local section.locations .location .url {
  padding-top: 20px;
}

body.single-local section.locations .location .url a {
  color: #b30839;
  border-bottom: 1px solid;
  padding-bottom: 1px;
  font-weight: bold;
  display: inline-block;
  position: relative;
}

body.single-local section.locations .location .url a:hover {
  text-decoration: none;
}

body.single-local section.locations .location .url a:after {
  content: "";
  background: url("images/icon-external-link-red.svg") 0 0 / 12px 12px no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: -16px;
}

body.single-resources .site-content {
  padding: 6rem 0;
}

body.single-resources .site-content .back {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  body.single-resources .resource-item > * {
    grid-column: 4 / span 4;
  }
}

@media screen and (width >= 1024px) {
  body.single-resources .resource-item > * {
    grid-column: 6 / span 4;
  }
}

body.single-resources .back-to-top {
  display: none;
}

body.single-videos section.player {
  padding: 3rem 0 0;
}

@media screen and (width >= 1024px) {
  body.single-videos section.player .video {
    grid-column: 4 / span 8;
  }
}

body.single-videos section.player .video .video-thumbnail a.video-trigger {
  display: block;
  position: relative;
}

body.single-videos section.player .video .video-thumbnail a.video-trigger:before {
  content: "";
  z-index: 10;
  background: #00000040;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

body.single-videos section.player .video .video-thumbnail .play-btn {
  z-index: 12;
  position: absolute;
  top: calc(50% - 36px);
  left: calc(50% - 36px);
}

body.single-videos section.player .video-title {
  padding: 1rem 0 3rem;
}

body.single-videos section.library-cta {
  padding-top: 3rem;
}

body.single-world_games_players .hero-photo-world-games img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

body.single-world_games_players .hero-photo-world-games .hero-photo__mobile {
  display: block;
}

@media screen and (width >= 768px) {
  body.single-world_games_players .hero-photo-world-games .hero-photo__mobile {
    display: none;
  }
}

body.single-world_games_players .hero-photo-world-games .hero-photo__desktop {
  display: none;
}

@media screen and (width >= 768px) {
  body.single-world_games_players .hero-photo-world-games .hero-photo__desktop {
    display: block;
  }
}

body.single-world_games_players .hero-photo-world-games .visually-hidden {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

body.single-world_games_players section.player-info {
  padding: 3rem 0;
}

@media screen and (width >= 768px) {
  body.single-world_games_players section.player-info {
    padding: 3rem 0 6rem;
  }
}

body.single-world_games_players aside.vitals {
  font-family: proxima-nova, sans-serif;
}

@media screen and (width >= 768px) {
  body.single-world_games_players aside.vitals {
    grid-column: 7 / span 3;
  }
}

@media screen and (width >= 1024px) {
  body.single-world_games_players aside.vitals {
    grid-column: 11 / span 3;
  }
}

body.single-world_games_players aside.vitals .vitals-wrapper {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  padding: 40px;
  box-shadow: 0 2px 8px #0000000d;
}

@media screen and (width >= 768px) {
  body.single-world_games_players aside.vitals .vitals-wrapper {
    padding: 20px;
  }
}

body.single-world_games_players aside.vitals .headshot {
  max-width: 240px;
  margin: 0 auto;
  padding-bottom: 15px;
}

body.single-world_games_players aside.vitals .headshot img {
  height: auto;
}

body.single-world_games_players aside.vitals .name {
  text-align: center;
  padding-bottom: 1.5rem;
}

body.single-world_games_players aside.vitals .name h2 {
  color: #002b5c;
  font-size: 1.25rem;
  font-weight: bold;
}

body.single-world_games_players aside.vitals .social {
  justify-content: center;
  align-items: center;
  margin-top: -1rem;
  padding-bottom: 1.5rem;
  display: flex;
}

body.single-world_games_players aside.vitals .social .social-link + .social-link {
  padding-left: 1rem;
}

body.single-world_games_players aside.vitals .social .social-link a {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

body.single-world_games_players aside.vitals .social .social-link svg {
  fill: #b30839;
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

body.single-world_games_players aside.vitals .social .social-link svg path {
  width: 100%;
  height: 100%;
}

body.single-world_games_players aside.vitals .vital {
  max-width: 15rem;
  margin: 0 auto;
}

body.single-world_games_players aside.vitals .vital + .vital {
  padding-top: 1.5rem;
}

body.single-world_games_players aside.vitals .vital h3 {
  letter-spacing: .05em;
  color: #002b5c;
  text-transform: uppercase;
  padding-bottom: .25rem;
  font-size: .875rem;
  font-weight: bold;
}

body.single-world_games_players aside.vitals .vital p {
  font-size: .9375rem;
}

body.single-world_games_players article.profile {
  padding-top: 3rem;
}

@media screen and (width >= 768px) {
  body.single-world_games_players article.profile {
    grid-area: 1 / 2 / auto / span 5;
    padding-top: 0;
  }
}

@media screen and (width >= 1024px) {
  body.single-world_games_players article.profile {
    grid-column: 2 / span 8;
  }
}

body.single-world_games_players article.profile .video {
  position: relative;
}

body.single-world_games_players article.profile .video:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

body.single-world_games_players article.profile .video > .content {
  position: absolute;
  inset: 0;
}

body.single-world_games_players article.profile .video iframe {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

body.single-world_games_players article.profile section.profile-section + section.profile-section {
  border-top: 1px solid #d9d9d9;
  margin-top: 3rem;
  padding-top: 3rem;
}

body.single-world_games_players article.profile section.profile-section .headline {
  padding-bottom: 1rem;
}

body.single-world_games_players article.profile table {
  text-align: left;
  background: #fff;
  width: 100%;
  font-family: proxima-nova, sans-serif;
  font-size: .875rem;
  box-shadow: 0 0 8px #0000001a;
}

body.single-world_games_players article.profile table .year {
  width: 120px;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  body.single-world_games_players article.profile table .year {
    width: 200px;
  }
}

body.single-world_games_players article.profile table thead th {
  color: #fff;
  background: #b30839;
  padding: 1rem;
}

body.single-world_games_players article.profile table tbody tr:nth-child(2n) td {
  background: #f3f3f3;
}

body.single-world_games_players article.profile table tbody td {
  padding: 1rem;
}

body.single-world_games_players section.player-gallery {
  background: #fff;
  padding: 3rem 0;
}

@media screen and (width >= 768px) {
  body.single-world_games_players section.player-gallery {
    padding: 6rem 0;
  }
}

body.single-world_games_players section.player-gallery .grid {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 3rem 2rem;
  display: grid;
}

body.single-world_games_players section.player-gallery .player .info {
  text-align: center;
  padding-top: .5rem;
}

body.single-world_games_players section.player-gallery .player .info h4 {
  font-size: .875rem;
  font-weight: 700;
}

body.post-type-archive-videos section.page-header, body.tax-video_filters section.page-header {
  padding: 50px 0;
}

@media screen and (width >= 768px) {
  body.post-type-archive-videos section.page-header, body.tax-video_filters section.page-header {
    padding: 75px 0;
  }
}

body.post-type-archive-videos section.page-header, body.tax-video_filters section.page-header {
  text-align: center;
}

body.post-type-archive-videos section.page-header h1, body.tax-video_filters section.page-header h1 {
  text-transform: uppercase;
  color: #221924;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 3rem;
  font-style: italic;
  font-weight: 900;
}

body.post-type-archive-videos section.page-header h1:after, body.tax-video_filters section.page-header h1:after {
  content: "";
  background: #b30839;
  width: 40px;
  height: 5px;
  margin: 20px auto 0;
  display: block;
}

@media screen and (width >= 768px) {
  body.post-type-archive-videos section.page-header h1, body.tax-video_filters section.page-header h1 {
    font-size: 4rem;
  }
}

body.post-type-archive-videos section.video-archive, body.tax-video_filters section.video-archive {
  padding: 0 0 6rem;
}

body.post-type-archive-videos .alm-listing, body.tax-video_filters .alm-listing {
  grid-template-columns: 1fr;
  gap: 3rem 1.25rem;
  display: grid;
}

@media screen and (width >= 568px) {
  body.post-type-archive-videos .alm-listing, body.tax-video_filters .alm-listing {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (width >= 768px) {
  body.post-type-archive-videos .alm-listing, body.tax-video_filters .alm-listing {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

body.post-type-archive-videos .alm-listing + .alm-listing, body.tax-video_filters .alm-listing + .alm-listing {
  padding-top: 3rem;
}

body.post-type-archive-videos .alm-listing .video a, body.tax-video_filters .alm-listing .video a {
  display: block;
}

body.post-type-archive-videos .alm-listing .video a:hover, body.tax-video_filters .alm-listing .video a:hover {
  text-decoration: none;
}

body.post-type-archive-videos .alm-listing .video a span.title, body.tax-video_filters .alm-listing .video a span.title {
  color: #002b5c;
  padding-top: .6875rem;
  font-weight: bold;
  line-height: 1.25em;
  transition: color .2s ease-in;
  display: block;
}

body.page-team-usa.page-child section.hero-photo .headline h1 {
  background: #b30839;
  padding: 1rem;
  display: inline-block;
}

body.page-team-usa.page-child section.google-sheet-roster {
  background: #fafafa;
}

section.team-profile {
  padding-top: 3rem;
}

@media screen and (width >= 1280px) {
  section.team-profile {
    padding-top: 6rem;
  }
}

section.team-profile + section.back {
  padding-top: 3rem;
}

section.team-profile .info {
  color: #002b5c;
  background: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  box-shadow: 0 0 25px #0000001a;
}

@media screen and (height <= 700px) {
  section.team-profile .info {
    margin-bottom: 3rem;
  }
}

section.team-profile .photo {
  position: relative;
}

section.team-profile .photo:before {
  content: "";
  width: 100%;
  padding-top: 30.303%;
  display: block;
}

section.team-profile .photo > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 768px) {
  section.team-profile .photo {
    position: relative;
  }

  section.team-profile .photo:before {
    content: "";
    width: 100%;
    padding-top: 45.4545%;
    display: block;
  }

  section.team-profile .photo > .content {
    position: absolute;
    inset: 0;
  }
}

section.team-profile .photo img {
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  height: 100%;
}

section.team-profile .details {
  padding: 1.5rem;
}

@media screen and (width >= 768px) {
  section.team-profile .details {
    padding: 40px 50px;
  }
}

section.team-profile .details .meta {
  text-align: left !important;
  padding: 0 0 10px !important;
}

section.team-profile .details .meta-main {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

section.team-profile .details .meta-main .social {
  align-items: center;
  width: 100%;
  padding: 20px 0 10px;
  display: flex;
}

@media screen and (width >= 568px) {
  section.team-profile .details .meta-main .social {
    width: auto;
    padding: 0;
  }
}

section.team-profile .details .meta-main .social a {
  display: block;
}

section.team-profile .details .meta-main .social a + a {
  margin-left: 15px;
}

@media screen and (width >= 768px) {
  section.team-profile .details .meta-main .social a + a {
    margin-left: 20px;
  }
}

section.team-profile .details .meta-main .social a img {
  width: 100%;
  max-width: 20px;
  height: 100%;
  max-height: 20px;
}

section.team-profile .details .names .location {
  padding-top: .25rem;
}

section.team-profile .details .names .location h6 {
  letter-spacing: .05em;
}

section.team-profile .details .detail {
  padding-top: 1.5rem;
}

section.team-profile .details .detail h5 {
  padding-bottom: 5px;
  font-size: .875rem;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  section.team-profile .details .detail h5 {
    font-size: 1rem;
  }
}

section.team-profile .details .cta {
  padding-top: 20px;
}

@media screen and (width >= 768px) {
  section.team-profile .details .cta {
    padding-top: 40px;
  }
}

section.teams-list + section.teams-list {
  margin-top: 4rem;
}

@media screen and (width >= 768px) {
  section.teams-list + section.teams-list {
    margin-top: 6rem;
  }
}

section.teams-list .teams-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  display: grid;
}

@media screen and (width >= 568px) {
  section.teams-list .teams-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (width >= 768px) {
  section.teams-list .teams-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

section.teams-list .team {
  background: #fff;
  border-radius: 3px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem;
  transition: all .3s ease-in;
  display: flex;
  box-shadow: 0 0 8px #0000001a;
}

section.teams-list .team:hover {
  cursor: pointer;
  box-shadow: 0 0 8px #0003;
}

section.teams-list .team .logo {
  width: 72px;
  height: 72px;
  margin: 0 auto;
}

section.teams-list .team .logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

section.teams-list .team > .info {
  text-align: center;
  padding-top: 1.5rem;
}

section.teams-list .team > .info .headline h4 {
  font-size: 1.2rem;
}

@media (width >= 768px) and (width <= 1440px) {
  section.teams-list .team > .info .headline h4 {
    font-size: calc(1.2rem + .0223214vw - .171429px);
  }
}

@media (width >= 1440px) {
  section.teams-list .team > .info .headline h4 {
    font-size: 1.35rem;
  }
}

section.teams-list .team .meta {
  color: #002b5c;
  padding-top: .5rem;
}

section.teams-list .cta {
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.teams-anchor-links {
  margin-bottom: 3rem;
}

@media screen and (width >= 768px) {
  .teams-anchor-links {
    margin-bottom: 6rem;
  }
}

body.team-overlay-open {
  overflow: hidden;
}

@media screen and (height <= 1000px) {
  body.team-overlay-open .team-overlay .overlay-wrapper {
    align-items: flex-start;
    overflow-y: scroll;
  }

  body.team-overlay-open .team-overlay .overlay-wrapper .info {
    transform: translateY(50px);
  }
}

body.team-overlay-open .team:hover {
  cursor: default;
}

.team-overlay {
  z-index: 100000;
  display: none;
}

.team-overlay .overlay {
  background: #000000e6;
}

.team-overlay .overlay-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

.team-overlay .info {
  color: #002b5c;
  background: #fff;
  border-radius: 10px;
  width: 100%;
  box-shadow: 0 0 25px #0000001a;
}

@media screen and (height <= 700px) {
  .team-overlay .info {
    margin-bottom: 50px;
  }
}

.team-overlay .photo {
  position: relative;
}

.team-overlay .photo:before {
  content: "";
  width: 100%;
  padding-top: 30.303%;
  display: block;
}

.team-overlay .photo > .content {
  position: absolute;
  inset: 0;
}

@media screen and (width >= 768px) {
  .team-overlay .photo {
    position: relative;
  }

  .team-overlay .photo:before {
    content: "";
    width: 100%;
    padding-top: 45.4545%;
    display: block;
  }

  .team-overlay .photo > .content {
    position: absolute;
    inset: 0;
  }
}

.team-overlay .photo img {
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  height: 100%;
}

.team-overlay .details {
  padding: 25px;
}

@media screen and (width >= 768px) {
  .team-overlay .details {
    padding: 40px 50px;
  }
}

.team-overlay .details .meta {
  text-align: left !important;
  padding: 0 0 10px !important;
}

.team-overlay .details .meta h3 {
  padding-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 900;
}

.team-overlay .details .meta h4 {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #b30839;
  font-family: proxima-nova, sans-serif;
  font-size: .8125rem;
}

.team-overlay .details .meta-main {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.team-overlay .details .meta-main .social {
  align-items: center;
  width: 100%;
  padding: 20px 0 10px;
  display: flex;
}

@media screen and (width >= 568px) {
  .team-overlay .details .meta-main .social {
    width: auto;
    padding: 0;
  }
}

.team-overlay .details .meta-main .social a {
  display: block;
}

.team-overlay .details .meta-main .social a + a {
  margin-left: 15px;
}

@media screen and (width >= 768px) {
  .team-overlay .details .meta-main .social a + a {
    margin-left: 20px;
  }
}

.team-overlay .details .meta-main .social a img {
  width: 100%;
  max-width: 20px;
  height: 100%;
  max-height: 20px;
}

.team-overlay .details .detail p, .team-overlay .details .copy p {
  font-size: .875rem;
  line-height: 1.5em;
}

@media screen and (width >= 768px) {
  .team-overlay .details .detail p, .team-overlay .details .copy p {
    font-size: 1rem;
  }
}

.team-overlay .details .detail {
  padding-top: 20px;
}

.team-overlay .details .detail h5 {
  padding-bottom: 5px;
  font-size: .875rem;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  .team-overlay .details .detail h5 {
    font-size: 1rem;
  }
}

.team-overlay .details .cta {
  padding-top: 20px;
}

@media screen and (width >= 768px) {
  .team-overlay .details .cta {
    padding-top: 40px;
  }
}

body.page-template-watch section.hero {
  padding: 50px 0 100px;
}

body.page-template-watch section.hero .video {
  position: relative;
}

body.page-template-watch section.hero .video:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

body.page-template-watch section.hero .video > .content {
  position: absolute;
  inset: 0;
}

body.page-template-watch section.hero .video {
  border-radius: 3px;
  overflow: hidden;
}

body.page-template-watch section.hero .video .content:before {
  content: "";
  z-index: 10;
  background: #00000080;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

body.page-template-watch section.hero .video iframe {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

body.page-template-watch section.hero .info {
  z-index: 15;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0;
}

body.page-template-watch section.hero .info .headline {
  text-align: center;
  width: 100%;
}

body.page-template-watch section.hero .info .headline h1 {
  color: #fff;
  text-transform: uppercase;
  font-family: futura-pt-condensed, sans-serif;
  font-size: 4em;
  font-style: italic;
  font-weight: 900;
}

@media screen and (width >= 768px) {
  body.page-template-watch section.hero .info .headline h1 {
    font-size: 6em;
  }
}

@media screen and (width >= 1024px) {
  body.page-template-watch section.hero .info .headline h1 {
    font-size: 8em;
  }
}

body.page-template-watch section.hero .info .link {
  justify-content: center;
  align-items: center;
  display: flex;
}

body.page-template-watch section.hero .info .link .play-btn {
  transform: scale(.5);
}

@media screen and (width >= 768px) {
  body.page-template-watch section.hero .info .link .play-btn {
    transform: scale(1);
  }
}

body.page-template-watch section.hero .info .link span.label {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: left;
  max-width: 60%;
  font-size: .8125rem;
  font-weight: bold;
  line-height: 1.25em;
  display: inline-block;
}

@media screen and (width >= 768px) {
  body.page-template-watch section.hero .info .link span.label {
    max-width: 100%;
    margin-left: 1rem;
    font-size: 1rem;
  }
}

.overlay {
  z-index: 100000;
  background: #ffffffe6;
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0;
}

.overlay-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 20px;
  display: flex;
}

@media screen and (width >= 768px) {
  .overlay-wrapper {
    padding: 80px 20px;
  }
}

.overlay .close {
  z-index: 10;
  background: #fff;
  border: 2px solid #b30839;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: absolute;
  top: -.75rem;
  right: -.75rem;
  box-shadow: 0 0 12px #0003;
}

.overlay .close .close-btn {
  width: 1rem;
  display: block;
}

.overlay .close .close-btn:before, .overlay .close .close-btn:after {
  content: "";
  background-color: #b30839;
  height: 2px;
  transition: all .2s ease-in-out;
  display: block;
}

.overlay .close .close-btn:before {
  margin-bottom: 20px;
  transform: translateY(11px) rotate(45deg);
  box-shadow: 0 0 #b30839;
}

.overlay .close .close-btn:after {
  transform: translateY(-11px) rotate(-45deg);
}

section#video-overlay {
  display: none;
}

section#video-overlay .info {
  width: 100%;
  max-width: 1200px;
}

@media screen and (height <= 800px) {
  section#video-overlay .info {
    max-width: 920px;
  }
}

@media screen and (width >= 1720px) and (height >= 900px) {
  section#video-overlay .info {
    max-width: 1400px;
  }
}

@media only screen and (device-width: 667px) and (device-height: 375px) {
  section#video-overlay .info {
    max-width: 520px;
  }
}

@media only screen and (device-width: 736px) and (device-height: 414px) {
  section#video-overlay .info {
    max-width: 580px;
  }
}

@media only screen and (device-width: 812px) and (device-height: 375px) {
  section#video-overlay .info {
    max-width: 560px;
  }
}

section#video-overlay .video-frame {
  position: relative;
}

section#video-overlay .video-frame:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

section#video-overlay .video-frame > .content {
  position: absolute;
  inset: 0;
}

section#video-overlay .video-frame {
  background: #000;
  box-shadow: 0 0 24px #00000080;
}

section#video-overlay .title {
  color: #002b5c;
  padding-top: 20px;
  font-family: proxima-nova, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
}

body.video-overlay-open {
  overflow: hidden;
}

section.playlist + section.playlist {
  padding-top: 100px;
}

section.playlist .section-header h3.has-view-all {
  align-items: flex-end;
  display: flex;
}

section.playlist .section-header a.view-all {
  color: #b30839;
  letter-spacing: 0;
  margin-left: 1rem;
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
}

section.playlist .videos {
  grid-template-columns: 1fr;
  gap: 50px 20px;
  display: grid;
}

@media screen and (width >= 568px) {
  section.playlist .videos {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (width >= 768px) {
  section.playlist .videos {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

section.playlist .videos .video .play-btn {
  z-index: 5;
  position: absolute;
  top: calc(50% - 36px);
  left: calc(50% - 36px);
}

section.playlist .videos .video img {
  border-radius: 3px;
}

section.playlist .videos a {
  display: block;
  position: relative;
}

section.playlist .videos a:hover {
  text-decoration: none;
}

section.playlist .videos a span.title {
  padding-top: 10px;
  font-weight: bold;
  transition: color .2s ease-in;
  display: block;
}

.video-thumbnail .thumbnail {
  position: relative;
}

.video-thumbnail .thumbnail:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

.video-thumbnail .thumbnail > .content {
  position: absolute;
  inset: 0;
}

.video-thumbnail .thumbnail img {
  object-fit: cover;
  object-position: top center;
  object-position: center center;
  width: 100%;
  height: 100%;
}

section.library-cta {
  padding-top: 50px;
}

@media screen and (width >= 768px) {
  section.library-cta {
    padding-top: 100px;
  }
}

section.library-cta .cta-flex {
  color: #fff;
  background: #b30839;
  justify-content: center;
  align-items: center;
  padding: 25px;
  display: flex;
}

section.library-cta .cta-flex a {
  color: #fff;
}

section.library-cta .cta-flex h3 {
  font-size: 1rem;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  section.library-cta .cta-flex h3 {
    font-size: 1.125rem;
  }
}

section.library-cta .cta-flex .cta {
  min-width: 115px;
  margin-left: 25px;
}

section.library-cta .cta-flex .cta .btn {
  font-weight: bold;
}

section.library-cta .cta-flex .cta .btn:hover {
  color: #b30839;
}

.ajax-load-more-wrap .video .play-btn {
  z-index: 5;
  position: absolute;
  top: calc(50% - 36px);
  left: calc(50% - 36px);
}

.ajax-load-more-wrap .video img {
  border-radius: 3px;
}

body.page-template-watch section.banner {
  margin-top: 50px;
}

body.page-template-watch section.banner + section.hero {
  padding-top: 1.5rem;
}

body.page-template-watch section.banner .cta-flex {
  background: #b30839;
  padding: 1rem;
}

body.page-template-watch section.banner .cta-flex a {
  color: #fff;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (width >= 768px) {
  body.page-template-watch section.banner .cta-flex a {
    text-align-last: left;
  }
}

body.page-template-watch section.banner .cta-flex a:hover {
  text-decoration: none;
}

body.page-template-watch section.banner .cta-flex h3 {
  letter-spacing: .025em;
  text-transform: uppercase;
  width: 100%;
  padding-bottom: .5rem;
  font-family: futura-pt-condensed, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-style: italic;
  font-weight: bold;
}

@media screen and (width >= 768px) {
  body.page-template-watch section.banner .cta-flex h3 {
    width: auto;
    padding-bottom: 0;
  }
}

body.page-template-watch section.banner .cta-flex p {
  padding-left: 1rem;
  font-size: clamp(.875rem, 1.2vw, 1rem);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjpudWxsLCJtYXBwaW5ncyI6IkFBQUE7Ozs7QUFzQkE7Ozs7O0FBS0E7Ozs7QUFLQTs7Ozs7O0FBTUE7Ozs7QUFRQTs7Ozs7O0FBT0E7Ozs7QUFJQTs7OztBQVVBOzs7O0FBSUE7Ozs7QUFLQTs7OztBQUtBOzs7O0FBSUE7Ozs7QUFJQTs7Ozs7Ozs7O0FBU0E7Ozs7OztBQU1BOzs7OztBQUtBOzs7O0FBS0E7Ozs7OztBQVNBOzs7Ozs7QUFNQTs7OztBQUlBOzs7OztBQU1BOzs7O0FBSUE7Ozs7Ozs7QUFRQTs7OztBQUlBOzs7O0FBSUE7Ozs7Ozs7QUFjQTs7OztBQUlBOzs7Ozs7QUFTQTs7Ozs7O0FBTUE7Ozs7QUFLQTs7OztBQVNBOzs7Ozs7QUFNQTs7OztBQUlBOzs7OztBQWlCQTs7OztBQWNBOzs7O0FBYUE7Ozs7QUFBQTs7OztBQUtBOzs7OztBQUFBOzs7OztBQU1BOzs7Ozs7QUFPQTs7Ozs7QUFLQTs7OztBQUtBOzs7O0FBWUE7Ozs7QUFPQTs7Ozs7O0FBTUE7Ozs7Ozs7QUFRQTs7Ozs7O0FBWUE7Ozs7Ozs7O0FBT0E7RUFDRTs7Ozs7QUFLRjs7OztBQUlBOzs7O0FBS0E7Ozs7QUFJQTs7Ozs7O0FBS0E7Ozs7QUFHQTtFQUNFOzs7O0VBR0E7Ozs7O0FBSUY7RUFDRTs7OztFQUdBOzs7OztBQUtGOzs7Ozs7QUFLQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7OztBQUtBOzs7OztBQUtBOzs7O0FBSUE7Ozs7QUFJQTs7Ozs7QUFLQTs7Ozs7QUFJQTs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7O0FBUUE7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQU9BOzs7OztBQUlBO0VBQ0U7Ozs7OztBQU1GOzs7O0FBSUE7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7O0FBT0E7Ozs7Ozs7OztBQVNBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7QUFPQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7O0FBU0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7Ozs7Ozs7QUFPQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7O0FBT0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7OztBQU9BO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFJQTs7Ozs7O0FBTUE7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7OztBQUtBOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7Ozs7QUFJQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7RUFJQTs7OztFQUdBOzs7Ozs7QUFLRjs7OztBQUdBO0VBQ0U7Ozs7O0FBS0Y7Ozs7QUFHQTs7Ozs7Ozs7OztBQVNBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7Ozs7QUFLRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7O0FBVUE7Ozs7OztBQUtBOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7Ozs7O0FBUUE7Ozs7OztBQUtBO0VBQ0U7Ozs7Ozs7OztFQVFBOzs7Ozs7O0FBTUY7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7Ozs7QUFRQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7OztFQU1BOzs7Ozs7O0FBTUY7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7Ozs7Ozs7QUFRQTs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBS0E7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7O0FBT0E7Ozs7Ozs7Ozs7O0FBVUE7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7Ozs7O0FBTUE7Ozs7Ozs7Ozs7O0FBVUE7Ozs7OztBQU9BOzs7Ozs7Ozs7QUFRQTs7Ozs7Ozs7QUFPQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7QUFLQTs7Ozs7QUFJQTs7Ozs7Ozs7QUFPQTs7Ozs7Ozs7O0FBUUE7Ozs7Ozs7Ozs7QUFTQTs7Ozs7Ozs7Ozs7Ozs7OztBQWVBOzs7Ozs7QUFLQTs7Ozs7Ozs7Ozs7O0FBV0E7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUlBOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7Ozs7QUFJQTtFQUNFOzs7Ozs7QUFLRjs7OztBQUdBOzs7O0FBR0E7Ozs7OztBQUtBOzs7Ozs7O0FBT0E7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUtGOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7Ozs7QUFTQTs7OztBQUdBOzs7Ozs7Ozs7OztBQVdBOzs7OztBQU9BOzs7Ozs7Ozs7Ozs7QUFlQTs7Ozs7Ozs7QUFPQTs7OztBQUdBOzs7OztBQUtBOzs7O0FBU0E7Ozs7Ozs7QUFNQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBSUE7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBTUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7OztBQU1BOzs7O0FBTUE7Ozs7Ozs7O0FBUUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBOzs7Ozs7QUFPQTs7OztBQVNBOzs7Ozs7Ozs7O0FBV0E7Ozs7QUFHQTs7Ozs7QUFJQTtFQUNFOzs7O0VBR0E7Ozs7OztBQUtGOzs7Ozs7OztBQVFBOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7OztFQUdBOzs7Ozs7QUFLRjs7Ozs7Ozs7QUFTQTs7Ozs7Ozs7Ozs7O0FBV0E7Ozs7Ozs7Ozs7QUFTQTs7Ozs7Ozs7Ozs7Ozs7QUFhQTs7OztBQUdBOzs7Ozs7Ozs7Ozs7OztBQWFBOzs7OztBQUtBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7Ozs7Ozs7Ozs7QUFlQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7QUFHQTs7Ozs7OztBQVFBOzs7Ozs7Ozs7QUFRQTs7Ozs7Ozs7O0FBUUE7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7Ozs7OztBQUtBOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7OztBQU1GOzs7O0FBR0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7O0FBT0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7Ozs7OztBQVFGOzs7Ozs7Ozs7O0FBU0E7RUFDRTs7Ozs7QUFJRjs7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7Ozs7OztBQU1BOzs7Ozs7Ozs7QUFRQTs7Ozs7Ozs7Ozs7O0FBV0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7O0FBUUE7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7Ozs7QUFLRjtFQUNFOzs7OztBQUtGOzs7Ozs7Ozs7Ozs7O0FBWUE7RUFDRTs7Ozs7OztBQU1GOzs7Ozs7Ozs7QUFRQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7OztBQVFBOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7Ozs7Ozs7O0FBU0E7Ozs7QUFHQTs7Ozs7Ozs7O0FBU0E7Ozs7O0FBSUE7Ozs7O0FBS0E7Ozs7QUFrQ0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTs7Ozs7O0FBS0E7Ozs7Ozs7Ozs7QUFTQTs7Ozs7Ozs7Ozs7OztBQVlBOzs7Ozs7QUFBQTs7Ozs7O0FBVUE7Ozs7OztBQUFBOzs7Ozs7QUFVQTs7OztBQUdBO0VBQ0U7Ozs7Ozs7QUFNRjs7Ozs7Ozs7Ozs7Ozs7QUFhQTs7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7OztBQUtGOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUlBOzs7O0FBR0E7Ozs7QUFJQTs7OztBQUdBOzs7OztBQUlBOzs7Ozs7Ozs7Ozs7O0FBWUE7Ozs7Ozs7QUFRQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7O0VBS0E7Ozs7O0FBSUY7RUFDRTs7OztFQUdBOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7OztFQUdBOzs7OztBQUlGOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7O0FBT0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7Ozs7O0FBU0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7RUFDRTs7Ozs7RUFNQTs7OztFQUdBOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7Ozs7O0FBTUY7Ozs7O0FBSUE7Ozs7Ozs7OztBQVFBO0VBQ0U7Ozs7OztBQUtGOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7OztBQU9GOzs7OztBQUlBOzs7O0FBR0E7Ozs7Ozs7OztBQVNBOzs7Ozs7QUFLQTtFQUNFOzs7OztBQUlGOzs7O0FBS0E7RUFDRTs7Ozs7OztBQU1GOzs7O0FBR0E7RUFDRTs7Ozs7O0VBT0E7Ozs7O0VBTUE7Ozs7Ozs7QUFPRjs7OztBQUdBOzs7Ozs7QUFLQTs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFLRjs7OztBQUdBOzs7Ozs7Ozs7O0FBU0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7OztBQUtGOzs7Ozs7O0FBTUE7Ozs7QUFHQTtFQUNFOzs7Ozs7O0FBTUY7Ozs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztFQUlBOzs7Ozs7O0FBTUY7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7O0FBSUE7Ozs7OztBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQkE7Ozs7O0FBSUE7Ozs7O0FBSUE7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFNQTs7OztBQUdBOzs7Ozs7Ozs7Ozs7O0FBWUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTs7Ozs7QUFJQTtFQUNFOzs7Ozs7QUFLRjs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7O0FBT0E7Ozs7Ozs7OztBQVFBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7OztBQU9BOzs7Ozs7OztBQU9BOzs7OztBQUlBOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7Ozs7OztBQVFBOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7O0FBT0E7Ozs7Ozs7O0FBUUE7Ozs7QUFJQTs7Ozs7QUFLQTs7OztBQUlBOzs7Ozs7O0FBTUE7Ozs7O0FBSUE7Ozs7OztBQU1BOzs7O0FBSUE7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7QUFPQTs7OztBQUdBOzs7Ozs7Ozs7QUFRQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7QUFLQTs7OztBQUdBOzs7Ozs7Ozs7O0FBU0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7O0FBT0E7Ozs7OztBQUtBOzs7O0FBSUE7Ozs7O0FBSUE7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BO0VBQ0U7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7Ozs7QUFRRjtFQUNFOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7RUFPQTs7OztFQUdBOzs7O0VBR0E7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7Ozs7Ozs7O0FBV0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7Ozs7Ozs7QUFhQTs7Ozs7Ozs7OztBQVNBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7OztBQU1BOzs7Ozs7O0FBTUE7Ozs7OztBQU1BOzs7Ozs7QUFLQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTs7OztBQUdBO0VBQ0U7Ozs7O0VBSUE7Ozs7Ozs7RUFNQTs7Ozs7O0FBUUY7Ozs7Ozs7QUFNQTs7Ozs7Ozs7O0FBV0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7Ozs7Ozs7O0FBYUE7Ozs7OztBQUtBOzs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBOzs7Ozs7Ozs7Ozs7OztBQWNBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7O0FBT0E7Ozs7Ozs7QUFNQTtFQUNFOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7O0FBUUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7Ozs7QUFNRjs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7OztFQUdBOzs7Ozs7QUFLRjs7OztBQUdBO0VBQ0U7Ozs7OztBQUtGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7OztBQU9BOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7QUFLQTs7Ozs7QUFJQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQTtFQUNFOzs7OztBQUtGOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7QUFLQTs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7OztBQUtBOzs7Ozs7O0FBTUE7Ozs7O0FBSUE7Ozs7QUFJQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFLQTs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBSUE7Ozs7QUFJQTs7OztBQUdBOzs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBSUE7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7Ozs7OztBQWFBOzs7Ozs7O0FBU0E7Ozs7Ozs7Ozs7Ozs7QUFZQTs7OztBQUdBOzs7OztBQUtBO0VBQ0U7Ozs7O0FBS0Y7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7O0FBT0E7RUFDRTs7OztFQUdBOzs7Ozs7O0VBTUE7Ozs7OztBQVFGO0VBQ0U7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7OztFQU9BOzs7OztBQUlGOzs7Ozs7O0FBTUE7Ozs7Ozs7Ozs7OztBQVdBOzs7O0FBR0E7Ozs7Ozs7Ozs7QUFTQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7OztBQUdBO0VBQ0U7Ozs7OztBQUtGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUtGOzs7OztBQUlBO0VBQ0U7Ozs7RUFNQTs7Ozs7QUFLRjs7Ozs7O0FBTUE7RUFDRTs7Ozs7O0FBS0Y7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7Ozs7Ozs7Ozs7OztFQWVBOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7Ozs7O0FBUUE7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7Ozs7OztBQVlBOzs7Ozs7Ozs7O0FBU0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjs7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7OztBQUtBOzs7O0FBR0E7RUFDRTs7Ozs7Ozs7QUFPRjs7Ozs7Ozs7Ozs7O0FBV0E7Ozs7QUFHQTtFQUNFOzs7Ozs7Ozs7OztFQVVBOzs7Ozs7O0FBTUY7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBS0Y7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7QUFLQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7OztBQU1BO0VBQ0U7Ozs7OztBQUtGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7OztBQU1GOzs7Ozs7Ozs7O0FBU0E7RUFDRTs7Ozs7QUFJRjs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7OztFQUdBOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7RUFPQTs7Ozs7QUFJRjtFQUNFOzs7O0VBR0E7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7Ozs7QUFRRjtFQUNFOzs7O0VBR0E7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7OztFQU9BOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7OztFQUdBOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7O0FBUUY7Ozs7Ozs7QUFNQTs7Ozs7Ozs7Ozs7O0FBV0E7Ozs7OztBQUtBOzs7Ozs7O0FBTUE7Ozs7O0FBSUE7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTs7Ozs7QUFJQTs7Ozs7Ozs7O0FBUUE7Ozs7QUFHQTs7Ozs7Ozs7Ozs7Ozs7OztBQWlCQTs7Ozs7Ozs7O0FBUUE7Ozs7Ozs7OztBQVFBOzs7OztBQUlBOzs7O0FBSUE7Ozs7QUFHQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFLRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7Ozs7Ozs7QUFTQTtFQUNFOzs7Ozs7O0FBTUY7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7O0FBS0E7Ozs7O0FBSUE7Ozs7Ozs7OztBQVFBO0VBQ0U7Ozs7O0FBS0Y7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7OztBQU1BOzs7Ozs7QUFLQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7O0VBR0E7Ozs7RUFJQTs7OztFQUlBOzs7O0VBSUE7Ozs7O0VBS0E7Ozs7Ozs7RUFPQTs7Ozs7RUFRQTs7Ozs7RUFLQTs7Ozs7OztFQU9BOzs7OztFQVFBOzs7OztFQUlBOzs7Ozs7O0VBTUE7Ozs7OztBQVFGOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTs7Ozs7OztBQU1BOzs7OztBQUlBOzs7Ozs7Ozs7QUFVQTs7Ozs7Ozs7Ozs7QUFhQTs7Ozs7Ozs7Ozs7O0FBY0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7QUFLQTtFQUNFOzs7OztBQUlGOzs7Ozs7OztBQU9BOzs7OztBQUlBOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7QUFRQTs7OztBQUdBOzs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjs7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7Ozs7O0FBUUE7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7Ozs7QUFNRjs7OztBQUdBO0VBQ0U7Ozs7OztBQUtGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7OztBQUtBO0VBQ0U7Ozs7OztFQVFBOzs7Ozs7RUFRQTs7Ozs7O0VBUUE7Ozs7OztFQVFBOzs7Ozs7RUFRQTs7Ozs7OztBQVVGOzs7Ozs7QUFLQTs7OztBQUdBOzs7Ozs7QUFLQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7OztBQUtGOzs7O0FBR0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUlBOzs7O0FBR0E7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7OztBQU1BOzs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7O0VBS0E7Ozs7O0FBSUY7RUFDRTs7Ozs7O0FBTUY7Ozs7QUFHQTtFQUNFOzs7OztBQUtGOzs7O0FBR0E7RUFDRTs7Ozs7QUFLRjs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7O0FBT0E7Ozs7Ozs7O0FBU0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7Ozs7O0FBU0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7Ozs7O0FBU0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7Ozs7QUFLRjs7Ozs7O0FBS0E7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7OztBQUtBOzs7OztBQUlBOzs7Ozs7Ozs7Ozs7QUFXQTs7Ozs7O0FBS0E7Ozs7Ozs7QUFNQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7OztBQVNBOzs7O0FBR0E7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7O0VBS0E7Ozs7RUFLQTs7OztFQU1BOzs7OztBQUtGOzs7O0FBR0E7RUFDRTs7Ozs7O0VBS0E7Ozs7O0FBSUY7Ozs7OztBQUtBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUlBO0VBQ0U7Ozs7OztBQU1GO0VBQ0U7Ozs7O0FBTUY7Ozs7O0FBSUE7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7Ozs7QUFTQTs7OztBQUlBO0VBQ0U7Ozs7O0FBS0Y7RUFDRTs7Ozs7QUFLRjtFQUNFOzs7OztBQUtGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQU1BOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7OztBQU9BOzs7Ozs7OztBQVFBOzs7OztBQUlBOzs7OztBQUlBOzs7Ozs7OztBQU9BOzs7Ozs7Ozs7OztBQVVBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7OztBQUdBOzs7OztBQUlBOzs7Ozs7Ozs7Ozs7QUFXQTs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7Ozs7QUFNQTs7Ozs7Ozs7OztBQVNBOzs7O0FBSUE7RUFDRTs7OztFQUdBOzs7O0VBR0E7Ozs7O0FBS0Y7Ozs7O0FBSUE7Ozs7Ozs7O0FBS0E7Ozs7QUFHQTs7OztBQUlBOzs7Ozs7QUFLQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7O0VBR0E7Ozs7RUFHQTs7Ozs7QUFLRjs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7QUFPQTs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7Ozs7QUFNQTs7Ozs7Ozs7Ozs7O0FBV0E7Ozs7O0FBSUE7Ozs7O0FBSUE7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7Ozs7O0FBT0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7OztBQUtBOzs7Ozs7Ozs7OztBQVVBOzs7O0FBR0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7Ozs7QUFTQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7QUFLQTs7Ozs7O0FBS0E7Ozs7Ozs7QUFNQTs7Ozs7QUFJQTtFQUNFOzs7Ozs7O0FBTUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7O0FBU0E7Ozs7Ozs7Ozs7O0FBVUE7Ozs7OztBQUtBO0VBQ0U7Ozs7OztBQUtGOzs7Ozs7QUFLQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7Ozs7O0FBT0E7Ozs7QUFHQTs7Ozs7QUFJQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7Ozs7OztBQVlBOzs7Ozs7Ozs7QUFRQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7Ozs7O0FBU0E7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFNQTs7OztBQUdBOzs7Ozs7Ozs7Ozs7OztBQWFBOzs7Ozs7O0FBT0E7Ozs7QUFHQTtFQUNFOzs7Ozs7QUFLRjs7Ozs7Ozs7OztBQVNBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7QUFJQTtFQUNFOzs7O0VBS0E7Ozs7OztFQUtBOzs7Ozs7QUFLRjs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7OztBQVNBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7OztBQVFBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTtFQUNFOzs7Ozs7O0FBTUY7Ozs7Ozs7Ozs7Ozs7QUFhQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBOzs7OztBQUlBOzs7OztBQUlBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBSUE7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7O0VBS0E7Ozs7RUFHQTs7Ozs7QUFJRjs7OztBQU1BOzs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7RUFJQTs7Ozs7O0VBS0E7Ozs7OztFQUtBOzs7OztBQUtGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7Ozs7QUFPQTtFQUNFOzs7OztBQUtGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7O0FBTUE7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7OztBQVNBOzs7Ozs7Ozs7O0FBU0E7Ozs7Ozs7OztBQVFBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7OztBQU9BO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7O0FBUUE7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7Ozs7O0VBTUE7Ozs7RUFHQTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7OztFQU1BOzs7Ozs7O0FBT0Y7Ozs7QUFJQTtFQUNFOzs7OztBQUtGOzs7O0FBSUE7Ozs7Ozs7O0FBUUE7Ozs7QUFJQTs7Ozs7QUFLQTs7Ozs7OztBQU9BOzs7Ozs7OztBQVFBOzs7OztBQU1BOzs7O0FBSUE7Ozs7QUFJQTs7Ozs7OztBQU9BOzs7OztBQVFBOzs7Ozs7OztBQVdBOzs7O0FBSUE7Ozs7O0FBS0E7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBS0Y7Ozs7OztBQU1BOzs7O0FBSUE7RUFDRTs7Ozs7QUFLRjs7Ozs7OztBQU9BO0VBQ0U7Ozs7O0FBS0Y7Ozs7QUFJQTs7OztBQUlBOzs7Ozs7Ozs7Ozs7QUFZQTs7OztBQUlBOzs7Ozs7QUFNQTs7OztBQUlBOzs7O0FBSUE7Ozs7Ozs7OztBQVNBOzs7Ozs7Ozs7QUFVQTtFQUNFOzs7O0VBS0E7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQUlBOzs7Ozs7O0FBTUE7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFJQTs7Ozs7OztBQU1BOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7Ozs7QUFTQTs7Ozs7O0FBTUE7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BO0VBQ0U7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7Ozs7QUFRRjtFQUNFOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7RUFPQTs7OztFQUdBOzs7O0VBR0E7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7Ozs7Ozs7Ozs7O0FBV0E7Ozs7OztBQUtBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7O0FBT0E7Ozs7Ozs7Ozs7QUFTQTtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjs7Ozs7OztBQU9BOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUlBOzs7OztBQUlBOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7OztFQUtBOzs7O0VBR0E7Ozs7OztBQUtGOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7O0FBS0E7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7OztBQUlBOzs7O0FBR0E7Ozs7OztBQUtBOzs7Ozs7QUFLQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFJQTtFQUNFOzs7O0VBS0E7Ozs7OztBQUtGOzs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7OztFQU1BOzs7O0VBR0E7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7OztBQUtBOzs7Ozs7QUFLQTs7Ozs7Ozs7QUFPQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7OztBQUdBOzs7OztBQUtBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUlBOzs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFJQTs7Ozs7QUFJQTtFQUNFOzs7O0VBS0E7Ozs7O0FBTUY7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7O0VBR0E7Ozs7O0FBTUY7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7QUFLQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFPQTs7OztBQUdBOzs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7QUFPQTs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7O0FBS0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7OztBQUdBO0VBQ0U7Ozs7RUFJQTs7OztFQUdBOzs7OztFQUlBOzs7O0VBR0E7Ozs7RUFHQTs7Ozs7O0VBS0E7Ozs7RUFHQTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBSUE7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7Ozs7Ozs7QUFTQTs7OztBQUdBOzs7OztBQUlBOzs7Ozs7O0FBTUE7Ozs7OztBQUtBOzs7Ozs7OztBQU9BOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7Ozs7OztBQU1BOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7Ozs7Ozs7O0FBT0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7OztBQU9BO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7QUFPQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBOzs7OztBQUlBO0VBQ0U7Ozs7O0FBS0Y7Ozs7O0FBSUE7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7QUFLQTs7Ozs7Ozs7Ozs7QUFVQTs7Ozs7QUFJQTs7Ozs7O0FBS0E7Ozs7O0FBSUE7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7Ozs7QUFRQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7OztBQU1GOzs7O0FBR0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTtFQUNFOzs7Ozs7RUFRQTs7Ozs7O0VBUUE7Ozs7OztFQVFBOzs7Ozs7RUFRQTs7Ozs7O0VBUUE7Ozs7Ozs7QUFXRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7Ozs7OztBQUtBOzs7Ozs7Ozs7Ozs7O0FBWUE7Ozs7OztBQUFBOzs7Ozs7QUFVQTs7Ozs7O0FBQUE7Ozs7OztBQVVBOzs7O0FBR0E7RUFDRTs7Ozs7Ozs7QUFPRjs7Ozs7Ozs7Ozs7Ozs7QUFhQTs7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7OztBQU1GOzs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7O0VBS0E7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7Ozs7O0FBVUE7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7QUFHQTs7Ozs7Ozs7Ozs7QUFVQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7O0FBT0E7Ozs7Ozs7QUFNQTs7Ozs7O0FBS0E7Ozs7Ozs7QUFNQTs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7O0VBS0E7Ozs7RUFHQTs7Ozs7QUFLRjs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7OztBQUdBOzs7OztBQUlBOzs7OztBQUlBOzs7Ozs7QUFLQTs7Ozs7O0FBS0E7Ozs7Ozs7O0FBT0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7Ozs7O0FBT0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBSUE7Ozs7Ozs7Ozs7QUFVQTs7OztBQUFBOzs7O0FBSUE7Ozs7QUFJQTs7Ozs7Ozs7OztBQVVBO0VBQ0U7Ozs7O0FBS0Y7Ozs7QUFJQTs7Ozs7QUFLQTtFQUNFOzs7OztBQUtGOzs7O0FBSUE7RUFDRTs7Ozs7O0FBTUY7Ozs7QUFJQTs7Ozs7O0FBTUE7Ozs7QUFJQTs7Ozs7O0FBTUE7Ozs7O0FBS0E7Ozs7QUFJQTs7Ozs7QUFLQTs7Ozs7QUFLQTs7Ozs7QUFJQTs7Ozs7Ozs7O0FBUUE7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7Ozs7O0FBT0E7Ozs7Ozs7O0FBT0E7Ozs7O0FBSUE7Ozs7Ozs7OztBQVFBOzs7OztBQUlBOzs7Ozs7O0FBTUE7Ozs7OztBQUtBOzs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7Ozs7O0FBU0E7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7OztBQU9BOzs7OztBQUlBOzs7Ozs7Ozs7Ozs7QUFZQTtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7QUFRQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7QUFPQTs7OztBQUdBOzs7Ozs7Ozs7QUFRQTs7OztBQU1BOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7O0FBSUE7Ozs7O0FBSUE7Ozs7OztBQUtBOzs7Ozs7QUFLQTs7Ozs7Ozs7QUFPQTs7OztBQUdBOzs7Ozs7QUFLQTs7OztBQUdBOzs7Ozs7Ozs7QUFRQTs7OztBQUdBOzs7O0FBSUE7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7OztBQVFBOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7Ozs7Ozs7QUFPQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7Ozs7OztBQVVBOzs7Ozs7O0FBT0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7Ozs7Ozs7QUFhQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7Ozs7OztBQVFBOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7OztBQU9BOzs7O0FBR0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUlBOzs7O0FBR0E7Ozs7Ozs7O0FBUUE7Ozs7Ozs7QUFNQTs7Ozs7Ozs7Ozs7QUFVQTs7Ozs7Ozs7OztBQVNBOzs7Ozs7QUFLQTtFQUNFOzs7O0VBR0E7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7O0VBR0E7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7Ozs7QUFVQTs7Ozs7OztBQU9BO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7Ozs7Ozs7O0FBYUE7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7Ozs7Ozs7QUFRQTs7OztBQUdBOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7QUFPQTs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUtGOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFNQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7O0FBS0E7Ozs7O0FBSUE7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7Ozs7OztBQVVBOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7Ozs7OztBQWFBOzs7Ozs7O0FBU0E7Ozs7Ozs7Ozs7O0FBYUE7Ozs7O0FBSUE7Ozs7Ozs7OztBQVFBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7Ozs7O0FBTUY7RUFDRTs7Ozs7QUFJRjs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7Ozs7QUFLRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTtFQUNFOzs7O0VBSUE7Ozs7O0FBSUY7RUFDRTs7OztFQUlBOzs7O0VBR0E7Ozs7RUFNQTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7QUFNQTs7Ozs7QUFJQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7Ozs7O0FBTUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7OztBQUtBOzs7Ozs7O0FBTUE7RUFDRTs7OztFQUlBOzs7OztBQUtGO0VBQ0U7Ozs7RUFHQTs7Ozs7QUFJRjs7OztBQUdBOzs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7Ozs7Ozs7Ozs7OztBQVdBOzs7O0FBR0E7Ozs7Ozs7Ozs7QUFTQTs7OztBQUdBOzs7OztBQUlBOzs7Ozs7QUFLQTs7OztBQUdBO0VBQ0U7Ozs7OztBQUtGOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7Ozs7QUFNQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7Ozs7O0FBS0Y7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7Ozs7Ozs7Ozs7QUFZQTs7Ozs7Ozs7Ozs7QUFVQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTtFQUNFOzs7Ozs7RUFLQTs7OztFQUdBOzs7O0VBR0E7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7Ozs7RUFLQTs7Ozs7O0FBS0Y7Ozs7QUFHQTtFQUNFOzs7Ozs7OztBQU9GOzs7Ozs7O0FBTUE7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7QUFJQTs7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7O0FBS0Y7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7QUFPQTtFQUNFOzs7Ozs7Ozs7QUFRRjs7OztBQUdBOzs7OztBQUlBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7OztBQU1GO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7RUFDRTs7OztFQUlBOzs7O0VBTUE7Ozs7RUFHQTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7Ozs7O0FBT0E7Ozs7Ozs7OztBQVNBOzs7Ozs7O0FBT0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7OztBQUtBOzs7Ozs7OztBQVFBOzs7Ozs7O0FBT0E7Ozs7QUFXQTs7Ozs7QUFNQTs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFNQTs7OztBQUlBO0VBQ0U7Ozs7O0FBS0Y7RUFDRTs7Ozs7QUFLRjs7OztBQUdBOzs7O0FBSUE7RUFDRTs7Ozs7OztBQU1GOzs7Ozs7OztBQU9BOzs7OztBQUtBOzs7Ozs7QUFLQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBSUE7Ozs7O0FBSUE7Ozs7QUFHQTs7Ozs7Ozs7Ozs7QUFVQTtFQUNFOzs7Ozs7QUFLRjs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7OztBQVFBOzs7O0FBR0E7Ozs7OztBQUtBOzs7Ozs7QUFPQTtFQUNFOzs7O0VBTUE7Ozs7O0FBS0Y7Ozs7O0FBSUE7RUFDRTs7Ozs7OztBQU1GO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7OztFQUtBOzs7O0VBS0E7Ozs7RUFHQTs7OztFQUdBOzs7Ozs7O0VBTUE7Ozs7OztBQVFGO0VBQ0U7Ozs7O0FBS0Y7Ozs7OztBQUtBOzs7Ozs7OztBQVFBOzs7Ozs7QUFNQTs7OztBQUdBOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7OztBQU1BOzs7Ozs7Ozs7O0FBU0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7OztFQUtBOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7Ozs7QUFRRjs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFJQTs7Ozs7Ozs7QUFPQTs7OztBQUdBOzs7Ozs7Ozs7Ozs7O0FBWUE7Ozs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7Ozs7Ozs7QUFXQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFJQTs7Ozs7QUFJQTs7Ozs7OztBQU1BOzs7OztBQU9BO0VBQ0U7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7Ozs7QUFRRjtFQUNFOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7O0FBUUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7O0FBTUE7Ozs7O0FBSUE7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTtFQUNFOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7O0FBUUY7RUFDRTs7OztFQUdBOzs7Ozs7O0VBTUE7Ozs7OztBQVFGOzs7O0FBR0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7QUFNQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7OztBQU1BOzs7OztBQU9BO0VBQ0U7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7Ozs7QUFRRjtFQUNFOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7O0FBUUY7Ozs7Ozs7QUFNQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7Ozs7QUFLQTs7OztBQUdBOzs7O0FBSUE7Ozs7OztBQUtBOzs7Ozs7Ozs7QUFTQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7O0FBT0E7Ozs7QUFHQTs7Ozs7Ozs7OztBQVNBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUdBOzs7O0FBR0E7Ozs7Ozs7O0FBT0E7Ozs7Ozs7Ozs7OztBQVdBOzs7Ozs7Ozs7Ozs7OztBQWFBOzs7OztBQUlBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7Ozs7OztBQVlBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7Ozs7O0FBT0E7Ozs7O0FBSUE7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFNQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7O0VBS0E7Ozs7O0VBSUE7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7O0FBSUE7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTtFQUNFOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7O0FBUUY7RUFDRTs7OztFQUdBOzs7Ozs7O0VBTUE7Ozs7OztBQVFGOzs7Ozs7O0FBTUE7Ozs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTs7Ozs7OztBQU1BO0VBQ0U7Ozs7Ozs7QUFNRjtFQUNFOzs7Ozs7O0FBT0Y7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7Ozs7QUFLQTs7Ozs7QUFJQTs7Ozs7OztBQU1BOzs7Ozs7O0FBd0JBOzs7Ozs7OztBQVNBOzs7OztBQU1BOzs7Ozs7QUFPQTs7Ozs7QUFLQTs7OztBQUlBOzs7Ozs7OztBQVNBOzs7Ozs7QUFNQTs7Ozs7O0FBTUE7Ozs7QUFJQTs7Ozs7OztBQVFBOzs7OztBQUtBOzs7OztBQUtBOzs7O0FBSUE7Ozs7QUFJQTs7Ozs7QUFNQTs7Ozs7QUFLQTs7Ozs7QUFLQTs7OztBQUlBOzs7OztBQU1BOzs7OztBQUtBOzs7OztBQUtBOzs7OztBQU1BOzs7OztBQUtBOzs7OztBQUtBOzs7O0FBSUE7Ozs7O0FBS0E7Ozs7Ozs7QUFPQTs7OztBQUlBOzs7O0FBS0E7Ozs7QUFLQTs7Ozs7O0FBS0E7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7OztBQVNBOzs7O0FBSUE7Ozs7Ozs7O0FBUUE7Ozs7Ozs7QUFVQTs7Ozs7O0FBTUE7Ozs7Ozs7O0FBUUE7Ozs7QUFJQTs7OztBQUlBOzs7Ozs7OztBQVFBOzs7O0FBSUE7Ozs7Ozs7QUFPQTs7OztBQUlBOzs7Ozs7QUFNQTs7Ozs7OztBQU9BOzs7O0FBSUE7Ozs7QUFJQTs7OztBQUlBOzs7OztBQUtBOzs7Ozs7QUFRQTs7OztBQUlBOzs7O0FBSUE7Ozs7QUFJQTs7OztBQUlBOzs7Ozs7OztBQVFBOzs7O0FBSUE7Ozs7QUFJQTs7OztBQUlBOzs7OztBQUtBOzs7OztBQUtBOzs7O0FBSUE7Ozs7OztBQU1BOzs7OztBQVFBOzs7O0FBSUE7Ozs7QUFJQTs7Ozs7QUFLQTs7Ozs7QUFLQTs7OztBQUlBOzs7Ozs7O0FBT0E7Ozs7QUFJQTs7OztBQUlBOzs7O0FBSUE7Ozs7QUFJQTs7Ozs7QUFLQTs7OztBQUlBOzs7O0FBSUE7Ozs7OztBQU1BOzs7Ozs7O0FBUUE7Ozs7Ozs7O0FBUUE7Ozs7QUFJQTs7OztBQUtBOzs7Ozs7QUFLQTs7Ozs7O0FBS0E7Ozs7Ozs7Ozs7Ozs7QUFZQTs7Ozs7O0FBQUE7Ozs7OztBQVVBOzs7Ozs7QUFBQTs7Ozs7O0FBVUE7Ozs7QUFHQTtFQUNFOzs7Ozs7OztBQU9GOzs7Ozs7Ozs7Ozs7OztBQWFBOzs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7O0FBS0Y7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7RUFDRTs7Ozs7OztBQU1GOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7O0FBTUE7Ozs7Ozs7QUFNQTs7OztBQUdBOzs7Ozs7QUFLQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7O0FBTUE7Ozs7OztBQUtBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7Ozs7OztBQVNBOzs7O0FBR0E7Ozs7Ozs7Ozs7O0FBV0E7Ozs7O0FBSUE7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7O0FBR0E7Ozs7Ozs7QUFNQTtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7O0FBU0E7Ozs7Ozs7QUFNQTs7Ozs7Ozs7Ozs7O0FBWUE7Ozs7Ozs7QUFNQTtFQUNFOzs7Ozs7Ozs7OztFQU9BOzs7O0VBR0E7Ozs7RUFHQTs7OztFQUdBOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7Ozs7QUFNQTs7Ozs7Ozs7OztBQVNBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7O0FBUUE7Ozs7QUFHQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7OztBQUtGOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7Ozs7QUFLRjs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7Ozs7QUFPQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7O0FBR0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7Ozs7QUFRQTs7Ozs7QUFJQTs7OztBQUdBOzs7OztBQUlBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7OztBQVNBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7Ozs7QUFTRjs7OztBQUdBOzs7Ozs7QUFLQTs7OztBQUlBOzs7OztBQUlBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7O0VBR0E7Ozs7O0FBS0Y7RUFDRTs7OztFQUdBOzs7OztBQUtGOzs7Ozs7O0FBTUE7Ozs7O0FBSUE7Ozs7OztBQUtBOzs7OztBQUlBOzs7O0FBR0E7Ozs7Ozs7OztBQVFBOzs7O0FBR0E7Ozs7Ozs7Ozs7O0FBWUE7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjs7OztBQUlBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7QUFJQTs7Ozs7Ozs7Ozs7QUFhQTs7Ozs7OztBQU1BOzs7O0FBR0E7Ozs7QUFJQTs7Ozs7Ozs7QUFPQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7Ozs7QUFXQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7Ozs7O0FBT0E7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7Ozs7QUFHQTs7Ozs7QUFJQTs7Ozs7O0FBS0E7Ozs7Ozs7O0FBT0E7Ozs7QUFHQTs7Ozs7O0FBS0E7Ozs7Ozs7O0FBT0E7Ozs7O0FBSUE7Ozs7O0FBSUE7Ozs7QUFHQTs7Ozs7Ozs7O0FBUUE7Ozs7QUFHQTs7OztBQUdBO0VBQ0U7Ozs7OztBQU1GO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7OztBQU9BOzs7Ozs7QUFLQTs7OztBQUdBOzs7Ozs7Ozs7QUFRQTs7Ozs7QUFJQTtFQUNFOzs7OztBQUlGOzs7Ozs7QUFLQTs7OztBQUdBOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7Ozs7O0FBSUE7Ozs7O0FBS0E7Ozs7QUFJQTtFQUNFOzs7OztBQUtGOzs7O0FBSUE7Ozs7Ozs7OztBQVNBOzs7Ozs7Ozs7QUFTQTtFQUNFOzs7OztBQUtGOzs7O0FBSUE7Ozs7OztBQU1BO0VBQ0U7Ozs7O0FBS0Y7RUFDRTs7Ozs7QUFLRjs7OztBQUlBOzs7O0FBSUE7Ozs7QUFJQTs7Ozs7Ozs7O0FBVUE7Ozs7OztBQUtBOzs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7Ozs7QUFTQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTtFQUNFOzs7O0VBR0E7Ozs7Ozs7RUFNQTs7Ozs7O0FBUUY7Ozs7Ozs7O0FBT0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBOzs7Ozs7QUFLQTs7Ozs7OztBQU1BO0VBQ0U7Ozs7OztBQUtGOzs7O0FBR0E7Ozs7QUFHQTtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7OztBQUdBOzs7O0FBR0E7Ozs7OztBQUtBO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTtFQUNFOzs7OztBQUtGOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7Ozs7OztBQVVBOzs7OztBQUlBOzs7Ozs7QUFLQTs7Ozs7O0FBS0E7Ozs7O0FBSUE7Ozs7QUFHQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7OztBQU1BOzs7O0FBR0E7RUFDRTs7Ozs7QUFLRjs7OztBQUdBO0VBQ0U7Ozs7O0VBSUE7Ozs7O0FBSUY7Ozs7QUFJQTs7Ozs7QUFJQTs7OztBQUdBOzs7OztBQUlBOzs7Ozs7OztBQU9BO0VBQ0U7Ozs7O0FBSUY7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BO0VBQ0U7Ozs7RUFHQTs7Ozs7OztFQU1BOzs7Ozs7QUFRRjs7Ozs7Ozs7QUFPQTs7OztBQUdBO0VBQ0U7Ozs7O0FBSUY7Ozs7O0FBSUE7Ozs7OztBQUtBOzs7Ozs7OztBQU9BOzs7Ozs7O0FBTUE7Ozs7Ozs7QUFNQTtFQUNFOzs7Ozs7QUFLRjs7OztBQUdBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7OztBQU1BOzs7OztBQUtBO0VBQ0U7Ozs7O0FBS0Y7Ozs7QUFHQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjs7OztBQUdBO0VBQ0U7Ozs7O0FBS0Y7Ozs7QUFHQTs7OztBQUdBOzs7Ozs7O0FBTUE7Ozs7O0FBT0E7Ozs7O0FBSUE7Ozs7Ozs7Ozs7O0FBYUE7Ozs7OztBQUtBOzs7Ozs7Ozs7OztBQWFBOzs7OztBQUlBOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7Ozs7OztBQUtBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7Ozs7O0FBV0E7RUFDRTs7Ozs7OztBQU9GOzs7Ozs7Ozs7QUFXQTs7Ozs7Ozs7O0FBUUE7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7Ozs7Ozs7OztBQWVBOzs7OztBQUlBOzs7Ozs7OztBQU9BOzs7Ozs7QUFLQTs7OztBQUlBOzs7O0FBR0E7Ozs7O0FBSUE7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGO0VBQ0U7Ozs7O0FBSUY7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7QUFNQTs7Ozs7QUFPQTs7Ozs7QUFJQTs7Ozs7Ozs7QUFRQTs7OztBQUlBOzs7O0FBR0E7Ozs7O0FBSUE7Ozs7Ozs7Ozs7QUFTQTs7Ozs7O0FBS0E7RUFDRTs7Ozs7QUFJRjtFQUNFOzs7OztBQUlGOzs7Ozs7O0FBTUE7Ozs7QUFHQTs7Ozs7QUFJQTs7OztBQUdBOzs7Ozs7O0FBT0E7Ozs7QUFHQTs7Ozs7OztBQU1BOzs7OztBQU9BOzs7Ozs7OztBQVVBOzs7O0FBR0E7RUFDRTs7Ozs7QUFJRjs7Ozs7Ozs7O0FBUUE7Ozs7QUFHQTs7Ozs7QUFJQTtFQUNFOzs7OztBQUlGOzs7OztBQUlBOzs7O0FBR0E7Ozs7QUFJQTs7Ozs7OztBQU1BOzs7O0FBSUE7Ozs7QUFHQTs7OztBQUdBOzs7OztBQUlBOzs7Ozs7Ozs7QUFRQTtFQUNFOzs7OztBQUlGOzs7O0FBR0E7Ozs7Ozs7Ozs7O0FBVUE7RUFDRTs7Ozs7O0FBS0YiLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJhcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSFRNTCAmIEJPRFkgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxucCxcbnByZSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIF9mb250LWZhbWlseTogXCJjb3VyaWVyIG5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbn1cblxuLyogTGlzdHMgKi9cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFbWJlZGRlZCBDb250ZW50ICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRmlndXJlICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZvcm1zICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gICp3aWR0aDogMTNweDtcbiAgKmhlaWdodDogMTNweDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogVGFibGVzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEFic29sdXRlIFBvc2l0aW9uaW5nICovXG5kaXYsXG5hcnRpY2xlLFxuc2VjdGlvbixcbmhlYWRlcixcbmZvb3Rlcixcbm5hdixcbmZpZ3VyZSxcbmxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBCb3JkZXItQm94ICovXG4qIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlc3BvbnNpdmUgSW1hZ2UgKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFNlbGVjdGlvbiAgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxubWFpbi5zaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuXG4uYWxtLWxpc3RpbmcgLmFsbS1yZXZlYWw6YWZ0ZXIsXG4uYWxtLXJldmVhbC5hbG0tZmlsdGVyczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVzYXUtc2VjdGlvbi51c2F1LWJsb2NrIHtcbiAgZ2FwOiAycmVtO1xufVxuXG4udXNhdS1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKSByZXBlYXQoNCwgbWlubWF4KGF1dG8sIDFmcikpIG1pbm1heCgwLCBhdXRvKTtcbn1cbi51c2F1LWJsb2NrID4gKiB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC51c2F1LWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKSByZXBlYXQoOCwgbWlubWF4KGF1dG8sIDFmcikpIG1pbm1heCgwLCBhdXRvKTtcbiAgfVxuICAudXNhdS1ibG9jayA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2F1LWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKSByZXBlYXQoMTIsIG1pbm1heChhdXRvLCA3MXB4KSkgbWlubWF4KDAsIGF1dG8pO1xuICB9XG4gIC51c2F1LWJsb2NrID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMjtcbiAgfVxufVxuXG4ucGVvcGxlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVvcGxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVvcGxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5wZW9wbGUtZ3JpZCAucGVyc29uIC5pbmZvIHtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGVvcGxlLWdyaWQgLnBlcnNvbiAuaW5mbyAubmFtZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmh0bWwsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYm9keSwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xuICBjb2xvcjogIzIyMTkyNDtcbiAgZm9udDogNDAwIDEwMCUvMSBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMkI1QztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53cC1ibG9jay1ncm91cCBoMyB7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG4ud3AtYmxvY2stZ3JvdXAgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLndwLWJsb2NrLWdyb3VwIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI0IzMDgzOTtcbn1cbi53cC1ibG9jay1ncm91cCB1bCBsaSwgLndwLWJsb2NrLWdyb3VwIG9sIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMkI1Qztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cCB1bCBsaSwgLndwLWJsb2NrLWdyb3VwIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAgaDEgKyAud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLWdyb3VwIGgyICsgLndwLWJsb2NrLWNvbHVtbnMsIC53cC1ibG9jay1ncm91cCBoMyArIC53cC1ibG9jay1jb2x1bW5zLCAud3AtYmxvY2stZ3JvdXAgaDQgKyAud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLWdyb3VwIGg1ICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi53cC1ibG9jay1ncm91cCAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1jb2x1bW5zICsgKiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1pbWFnZSArICoge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLmZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLmZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciArIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLnNpdGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLnNpdGUtY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSArIHNlY3Rpb24sIC5zaXRlLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSArIG5hdiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5oNC5zaWRlYmFyLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC42OTQ0NDQ0NDQ0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGg0LnNpZGViYXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42OTQ0NDQ0NDQ0cmVtICsgMC4wODY4MDU1NTU2ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoNC5zaWRlYmFyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICB9XG59XG5oNC5zaWRlYmFyLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjIxOTI0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbmg0LnNpZGViYXItaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzIyMTkyNDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmhlYWRsaW5lLmJsdWUge1xuICBjb2xvcjogIzAwMkI1Qztcbn1cbi5oZWFkbGluZS5ibHVlLnVuZGVybGluZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG59XG4uaGVhZGxpbmUucmVkIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG59XG4uaGVhZGxpbmUucmVkLnVuZGVybGluZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG59XG4uaGVhZGxpbmUud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkbGluZS53aGl0ZS51bmRlcmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRsaW5lLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkbGluZS51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWRsaW5lLnVuZGVybGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xufVxuLmhlYWRsaW5lLnVuZGVybGluZS5hbGlnbi1jZW50ZXI6YWZ0ZXIge1xuICBtYXJnaW46IDAuNXJlbSBhdXRvIDFyZW0gYXV0bztcbn1cbi5oZWFkbGluZSBoMS5jb3Zlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC4yOTk4MTY5NnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGxpbmUgaDEuY292ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0LjI5OTgxNjk2cmVtICsgMC41Mzc0NzcxMiAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRsaW5lIGgxLmNvdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuODM3Mjk0MDhyZW07XG4gIH1cbn1cbi5oZWFkbGluZSBoMS5jb3Zlci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkbGluZSBoMS5jb3Zlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2LjE5MTczNjQyMjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRsaW5lIGgxLmNvdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoNi4xOTE3MzY0MjI0cmVtICsgMC43NzM5NjcwNTI4ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRsaW5lIGgxLmNvdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYuOTY1NzAzNDc1MnJlbTtcbiAgfVxufVxuLmhlYWRsaW5lIGgxIHtcbiAgZm9udC1zaXplOiAzLjU4MzE4MDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMy41ODMxODA4cmVtICsgMC40NDc4OTc2ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4wMzEwNzg0cmVtO1xuICB9XG59XG4uaGVhZGxpbmUgaDEge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmhlYWRsaW5lIGgyIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBmb250LXNpemU6IDIuOTg1OTg0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuOTg1OTg0cmVtICsgMC4zNzMyNDggKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAzLjM1OTIzMnJlbTtcbiAgfVxufVxuLmhlYWRsaW5lIGgzIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBmb250LXNpemU6IDIuMDczNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjA3MzZyZW0gKyAwLjI1OTIgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkbGluZSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjMzMjhyZW07XG4gIH1cbn1cbi5oZWFkbGluZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NHJlbSArIDAuMTggKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkbGluZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjYycmVtO1xuICB9XG59XG4uaGVhZGxpbmUgaDQge1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cbi5oZWFkbGluZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkbGluZSBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjEyNSAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRsaW5lIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uaGVhZGxpbmUgaDUge1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cbi5oZWFkbGluZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC42OTQ0NDQ0NDQ0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkbGluZSBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjk0NDQ0NDQ0NHJlbSArIDAuMDg2ODA1NTU1NiAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRsaW5lIGg2IHtcbiAgICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gIH1cbn1cbi5oZWFkbGluZSBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xufVxuXG4uc2l0ZS1jb250ZW50IHAsIC5zaXRlLWNvbnRlbnQgbGkge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuLnNpdGUtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5zaXRlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uc2l0ZS1jb250ZW50IHVsLCAuc2l0ZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cbi5zaXRlLWNvbnRlbnQgbGkgdWwsIC5zaXRlLWNvbnRlbnQgbGkgb2wge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaXRlLWNvbnRlbnQgbGkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cbi5zaXRlLWNvbnRlbnQgbGkgKyBsaSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uc2l0ZS1jb250ZW50IC5jb3B5ID4gKiArICoge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5zaXRlLWNvbnRlbnQgLnAxIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpdGUtY29udGVudCAucDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAwLjE1ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2l0ZS1jb250ZW50IC5wMSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB9XG59XG4uc2l0ZS1jb250ZW50IC5wMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG59XG4uc2l0ZS1jb250ZW50IC5wMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2l0ZS1jb250ZW50IC5wMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjEyNSAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpdGUtY29udGVudCAucDIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQgLnAyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLnNpdGUtY29udGVudCAucDMge1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2l0ZS1jb250ZW50IC5wMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODMzMzMzMzMzM3JlbSArIDAuMTA0MTY2NjY2NyAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpdGUtY29udGVudCAucDMge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uc2l0ZS1jb250ZW50IC5wMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5zaXRlLWNvbnRlbnQgLnA0IHtcbiAgZm9udC1zaXplOiAwLjY5NDQ0NDQ0NDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpdGUtY29udGVudCAucDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjY5NDQ0NDQ0NDRyZW0gKyAwLjA4NjgwNTU1NTYgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgLnA0IHtcbiAgICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQgLnA0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG59XG5cbi5jb3B5IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAyQjVDO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAgaDEsIC53cC1ibG9jay1ncm91cCBoMiwgLndwLWJsb2NrLWdyb3VwIGgzLCAud3AtYmxvY2stZ3JvdXAgaDQsIC53cC1ibG9jay1ncm91cCBoNSwgLndwLWJsb2NrLWdyb3VwIGg2IHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbi53cC1ibG9jay1ncm91cCBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLndwLWJsb2NrLWdyb3VwIGgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ud3AtYmxvY2stZ3JvdXAgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLndwLWJsb2NrLWdyb3VwIHAsIC53cC1ibG9jay1ncm91cCBsaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG4ud3AtYmxvY2stZ3JvdXAgdWw6bm90KFtjbGFzc10pLCAud3AtYmxvY2stZ3JvdXAgb2w6bm90KFtjbGFzc10pIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwIHVsOm5vdChbY2xhc3NdKSwgLndwLWJsb2NrLWdyb3VwIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAgdWw6bm90KFtjbGFzc10pIGxpICsgbGksIC53cC1ibG9jay1ncm91cCBvbDpub3QoW2NsYXNzXSkgbGkgKyBsaSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLndwLWJsb2NrLWdyb3VwIHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi53cC1ibG9jay1ncm91cCBvbDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ud3AtYmxvY2stZ3JvdXAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmN0YS5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RhIC5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY3RhIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjgzMzMzMzMzMzNyZW0gKyAwLjEwNDE2NjY2NjcgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jdGEgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jdGEgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEgLmJ0biB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEycHggMTVweDtcbiAgfVxufVxuLmN0YSAuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YSAuYnRuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNjk0NDQ0NDQ0NHJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggOHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmN0YSAuYnRuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42OTQ0NDQ0NDQ0cmVtICsgMC4wODY4MDU1NTU2ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmN0YSAuYnRuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gIH1cbn1cbi5jdGEgLmJ0bi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5jdGEgLmJ0bi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uY3RhIC5idG4ud2hpdGU6aG92ZXIsIC5jdGEgLmJ0bi53aGl0ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMkI1Qztcbn1cbi5jdGEgLmJ0bi5ibGFjayB7XG4gIGNvbG9yOiAjMjIxOTI0O1xuICBib3JkZXItY29sb3I6ICMyMjE5MjQ7XG59XG4uY3RhIC5idG4uYmxhY2s6aG92ZXIsIC5jdGEgLmJ0bi5ibGFjay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZGMwMDtcbn1cbi5jdGEgLmJ0bi55ZWxsb3cge1xuICBjb2xvcjogIzIyMTkyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIxOTI0O1xufVxuLmN0YSAuYnRuLnllbGxvdzpob3ZlciwgLmN0YSAuYnRuLnllbGxvdy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZkYzAwO1xuICBjb2xvcjogIzIyMTkyNDtcbn1cbi5jdGEgLmJ0bi5yZWQge1xuICBjb2xvcjogI0IzMDgzOTtcbiAgYm9yZGVyLWNvbG9yOiAjQjMwODM5O1xufVxuLmN0YSAuYnRuLnJlZDpob3ZlciwgLmN0YSAuYnRuLnJlZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEgLmJ0bi5zb2xpZC1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQjMwODM5O1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xufVxuLmN0YSAuYnRuLnNvbGlkLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNCMzA4Mzk7XG59XG4uY3RhIC5idG4uc29saWQtd2hpdGUge1xuICBjb2xvcjogIzAwMkI1QztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmN0YSAuYnRuLnNvbGlkLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMkI1QztcbiAgYmFja2dyb3VuZDogIzAwMkI1Qztcbn1cbi5jdGEgLmJ0bi5ibHVlIHtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGJvcmRlci1jb2xvcjogIzAwMkI1Qztcbn1cbi5jdGEgLmJ0bi5ibHVlOmhvdmVyLCAuY3RhIC5idG4uYmx1ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyQjVDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEgLmJ0bi5wbGF5LWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmN0YSAuYnRuLnBsYXktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YSAuYnRuLnBsYXktYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuY3RhIC5idG4ucGxheS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCAxNnB4O1xuICB9XG59XG4uY3RhIC5idG4ucGxheS1idG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tcGxheS13aGl0ZS5zdmcpO1xufVxuLmN0YSAuYnRuLnBsYXktYnRuLndoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXBsYXktYmx1ZS5zdmcpO1xufVxuLmN0YSAuYnRuLnVwLWFycm93IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTNweCA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3RhIC5idG4udXAtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTNweCA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhIC5idG4udXAtYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTJweDtcbiAgfVxuICAuY3RhIC5idG4udXAtYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxMnB4O1xuICB9XG59XG4uY3RhIC5idG4udXAtYXJyb3cuYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi11cC1hcnJvdy1ibHVlLnN2Zyk7XG59XG4uY3RhIC5idG4udXAtYXJyb3cuYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi11cC1hcnJvdy13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQjVDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyQjVDO1xufVxuLmN0YSAudW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uY3RhIC51bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3RhIC51bmRlcmxpbmUuYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMkI1Qztcbn1cbi5jdGEgLnVuZGVybGluZS5yZWQge1xuICBib3JkZXItY29sb3I6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtbGlua3MgLmxpbmsgKyAubGluayB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5zb2NpYWwtbGlua3MgLmxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbC1saW5rcyAubGluayBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMS4yNXJlbTtcbiAgbWF4LWhlaWdodDogMC44NzVyZW07XG59XG5cbi5jYXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHggMTBweDtcbn1cbi5jYXQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXQtbGluay5yZWQge1xuICBjb2xvcjogI0IzMDgzOTtcbn1cbi5jYXQtbGluay5yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQjMwODM5O1xufVxuLmNhdC1saW5rLndoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXQtbGluay53aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi52aWRlbyAucGxheS1idG4ge1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udmlkZW8gLnBsYXktYnRuIC50cmlhbmdsZSxcbi52aWRlbyAucGxheS1idG4gLnRyaWFuZ2xlOmJlZm9yZSxcbi52aWRlbyAucGxheS1idG4gLnRyaWFuZ2xlOmFmdGVyIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udmlkZW8gLnBsYXktYnRuIC50cmlhbmdsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKSB0cmFuc2xhdGVZKDEuMzI1ZW0pIHJvdGF0ZSgwZGVnKSBza2V3WSgzMGRlZykgc2NhbGVYKDAuODY2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlbyAucGxheS1idG4gLnRyaWFuZ2xlOmJlZm9yZSwgLnZpZGVvIC5wbGF5LWJ0biAudHJpYW5nbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG4udmlkZW8gLnBsYXktYnRuIC50cmlhbmdsZTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAyMCUgMjAlIDIwJSA1MyU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuMTU1KSBza2V3WSgtMzBkZWcpIHJvdGF0ZSgtMzBkZWcpIHRyYW5zbGF0ZVkoLTQyLjMlKSBza2V3WCgzMGRlZykgc2NhbGVZKDAuODY2KSB0cmFuc2xhdGVYKC0yNCUpO1xufVxuLnZpZGVvIC5wbGF5LWJ0biAudHJpYW5nbGU6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAyMCUgMjAlIDUzJSAyMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuMTU1KSBza2V3WSgtMzBkZWcpIHJvdGF0ZSgtMzBkZWcpIHRyYW5zbGF0ZVkoLTQyLjMlKSBza2V3WCgtMzBkZWcpIHNjYWxlWSgwLjg2NikgdHJhbnNsYXRlWCgyNCUpO1xufVxuLnZpZGVvOmhvdmVyIC5wbGF5LWJ0biAudHJpYW5nbGU6YmVmb3JlLCAudmlkZW86aG92ZXIgLnBsYXktYnRuIC50cmlhbmdsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbn1cblxuLmRpc2NvdmVyLXBsYXktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXNjb3Zlci1wbGF5LWJ0bjpiZWZvcmUsIC5kaXNjb3Zlci1wbGF5LWJ0bjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG59XG4uZGlzY292ZXItcGxheS1idG46YmVmb3JlIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQ4cHgpO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmRpc2NvdmVyLXBsYXktYnRuOmFmdGVyIHtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDExMnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNTZweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTZweCk7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kaXNjb3Zlci1wbGF5LWJ0biAuZHVyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjb2xvcjogIzI5NjRBODtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uZGlzY292ZXItcGxheS1idG4gLmljb24ge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5kaXNjb3Zlci1wbGF5LWJ0biAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbn1cbi5kaXNjb3Zlci1wbGF5LWJ0bjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmRpc2NvdmVyLXBsYXktYnRuOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZGlzY292ZXItcGxheS1idG46aG92ZXIgLmljb246YmVmb3JlIHtcbiAgY29sb3I6ICMyOTY0QTg7XG59XG5cbnNlY3Rpb24uc3BvbnNvcnMge1xuICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjMDAyQjVDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zcG9uc29ycyB7XG4gICAgcGFkZGluZzogNnJlbSAwIDAgMDtcbiAgfVxufVxuc2VjdGlvbi5zcG9uc29ycyAuc3BvbnNvci1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbnNlY3Rpb24uc3BvbnNvcnMgLnNwb25zb3Ige1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgc2VjdGlvbi5zcG9uc29ycyAuc3BvbnNvciB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgfVxufVxuc2VjdGlvbi5zcG9uc29ycyAuc3BvbnNvciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLnNwb25zb3JzICsgLmJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZDogIzAwMkI1Qztcbn1cbnNlY3Rpb24uc3BvbnNvcnMgKyAuYmFjay10by10b3AgLmJ0bi51cC1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi11cC1hcnJvdy13aGl0ZS5zdmcpO1xufVxuc2VjdGlvbi5zcG9uc29ycyArIC5iYWNrLXRvLXRvcCAuYnRuLnVwLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tdXAtYXJyb3ctYmx1ZS5zdmcpO1xuICBjb2xvcjogIzAwMkI1Qztcbn1cblxuLnJlc291cmNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnJlc291cmNlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2VzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnJlc291cmNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnJlc291cmNlIC5jYXQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLnJlc291cmNlIC5jYXQgLnRvcGljICsgLnRvcGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG59XG4ucmVzb3VyY2UgLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5yZXNvdXJjZSAudXJsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5yZXNvdXJjZSAudXJsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjQjMwODM5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzb3VyY2UgLnVybCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlc291cmNlIC51cmwgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWV4dGVybmFsLWxpbmstcmVkLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG4ucmVzb3VyY2UgLm1ldGEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLyogUGx1Z2lucyAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMjBweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxuICBbZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmlnaHQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMkI1QztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyQjVDO1xuICBib3JkZXItY29sb3I6ICMwMDJCNUM7XG59XG5cbi5hamF4LWxvYWQtbW9yZS13cmFwIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWpheC1sb2FkLW1vcmUtd3JhcCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbi5hamF4LWxvYWQtbW9yZS13cmFwIC5hbG0tYnRuLXdyYXAge1xuICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xufVxuLmFqYXgtbG9hZC1tb3JlLXdyYXAgLmFsbS1idG4td3JhcCAuYWxtLWxvYWQtbW9yZS1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0IzMDgzOTtcbiAgYm9yZGVyOiAycHggc29saWQgIzlEMTUzNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hamF4LWxvYWQtbW9yZS13cmFwIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hamF4LWxvYWQtbW9yZS13cmFwIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTJweCAxNXB4O1xuICB9XG59XG4uYWpheC1sb2FkLW1vcmUtd3JhcCAuYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0bi5kb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hamF4LWxvYWQtbW9yZS13cmFwIGFzaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuXG4vKiBIZWFkZXIgKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSB7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSB7XG4gICAgcGFkZGluZzogMTVweCA1MHB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLnNpdGUtaGVhZGVyIC51dGlsaXR5LW1lbnUgLmFubm91bmNlbWVudC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAuYW5ub3VuY2VtZW50LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAudXRpbGl0eS1tZW51IC5hbm5vdW5jZW1lbnQtbWVudSBhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC51dGlsaXR5LW1lbnUgLmFubm91bmNlbWVudC1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAuYW5ub3VuY2VtZW50LW1lbnUgYSArIGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAudXRpbGl0eS1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAudXRpbGl0eS1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC51dGlsaXR5LW1lbnUgLnV0aWxpdHktbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC51dGlsaXR5LW1lbnUgLnV0aWxpdHktbGlua3MgLnNlYXJjaC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAudXRpbGl0eS1saW5rcyAuc2VhcmNoLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAudXRpbGl0eS1saW5rcyAuc2VhcmNoLWxpbmsgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAudXRpbGl0eS1saW5rcyAuc2VhcmNoLWxpbmsgYSBzcGFuLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAudXRpbGl0eS1saW5rcyAuc2VhcmNoLWxpbmsgYSBzcGFuLmljb24gaW1nIHtcbiAgd2lkdGg6IDEycHg7XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAudXRpbGl0eS1saW5rcyAubG9naW4tbGluayB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5zaXRlLWhlYWRlciAudXRpbGl0eS1tZW51IC51dGlsaXR5LWxpbmtzIC5sb2dpbi1saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGUtaGVhZGVyIC51dGlsaXR5LW1lbnUgLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAuc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnV0aWxpdHktbWVudSAuc29jaWFsLWxpbmtzIC5saW5rIGEgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDlkZWcpIGJyaWdodG5lc3MoMjAwJSkgY29udHJhc3QoMTAxJSk7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5zaXRlLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLnNpdGUtbG9nbyAudXNhdS1sb2dvIHtcbiAgd2lkdGg6IDEwNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLnNpdGUtbG9nbyAudXNhdS1sb2dvIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5zaXRlLWxvZ28gLnVzYXUtbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDVweDtcbiAgdG9wOiAtMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5zaXRlLWxvZ28gLnVzYXUtbG9nbyBhIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdG9wOiAtMjRweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLnNpdGUtbG9nbyAub2x5bXBpYy1sb2dvIHtcbiAgbWF4LXdpZHRoOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5zaXRlLWxvZ28gLm9seW1waWMtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kZXNrdG9wLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRlc2t0b3AtbWVudSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0IzMDgzOTtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kZXNrdG9wLW1lbnUgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmhhbWJ1cmdlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmhhbWJ1cmdlciAubmF2LXRyaWdnZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmhhbWJ1cmdlciAubmF2LXRyaWdnZXIgLnBhdHR5IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5oYW1idXJnZXIgLm5hdi10cmlnZ2VyIC5wYXR0eTphZnRlciwgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmhhbWJ1cmdlciAubmF2LXRyaWdnZXIgLnBhdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5oYW1idXJnZXIgLm5hdi10cmlnZ2VyIC5wYXR0eTpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuaGFtYnVyZ2VyIC5uYXYtdHJpZ2dlciAucGF0dHk6YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kaXNjb3Zlci11bHRpbWF0ZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kaXNjb3Zlci11bHRpbWF0ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRpc2NvdmVyLXVsdGltYXRlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRpc2NvdmVyLXVsdGltYXRlLWxpbmsgYSB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRpc2NvdmVyLXVsdGltYXRlLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kaXNjb3Zlci11bHRpbWF0ZS1saW5rIGEgLmljb24ge1xuICBtYXgtd2lkdGg6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGlzY292ZXItdWx0aW1hdGUtbGluayBhIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kaXNjb3Zlci11bHRpbWF0ZS1saW5rIGEgLmljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGlzY292ZXItdWx0aW1hdGUtbGluayBhIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGlzY292ZXItdWx0aW1hdGUtbGluayBhIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRpc2NvdmVyLXVsdGltYXRlLWxpbmsgYSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIHJpZ2h0OiAtMjRyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5tb2JpbGUtbWVudSAubWVudS13cmFwcGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMTV2aCAyLjVyZW07XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5tb2JpbGUtbWVudSAubWVudS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW1lbnUgLm1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLm1vYmlsZS1tZW51IC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMyBlYXNlLWluLW91dDtcbn1cbi5tb2JpbGUtbWVudSAuY2xvc2UgaW1nIHtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5tb2JpbGUtbWVudSAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMi41cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2JpbGUtbWVudSAubGlua3Mge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5tb2JpbGUtbWVudSAubGlua3MgLmdyb3VwICsgLmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubW9iaWxlLW1lbnUgLmxpbmtzIC5ncm91cCAubGluayArIC5saW5rIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tb2JpbGUtbWVudSAubGlua3MgLmdyb3VwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJvZHkubmF2LW92ZXJsYXktb3BlbiAubW9iaWxlLW1lbnUge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkubmF2LW92ZXJsYXktb3BlbiAubW9iaWxlLW1lbnUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LnBhZ2UteW91dGggLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRlc2t0b3AtbWVudSBhLm5hdi15b3V0aCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQjMwODM5O1xufVxuXG5ib2R5LnBhZ2UtY29sbGVnZSAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEubmF2LWNvbGxlZ2UsXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNvbGxlZ2VfdGVhbXMgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRlc2t0b3AtbWVudSBhLm5hdi1jb2xsZWdlLFxuYm9keS5zaW5nbGUtY29sbGVnZV90ZWFtcyAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEubmF2LWNvbGxlZ2Uge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0IzMDgzOTtcbn1cblxuYm9keS5wYWdlLWNsdWIgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRlc2t0b3AtbWVudSBhLm5hdi1jbHViLFxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbHViX3RlYW1zIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kZXNrdG9wLW1lbnUgYS5uYXYtY2x1YixcbmJvZHkuc2luZ2xlLWNsdWJfdGVhbXMgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRlc2t0b3AtbWVudSBhLm5hdi1jbHViIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNCMzA4Mzk7XG59XG5cbmJvZHkucGFnZS10ZWFtLXVzYSAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEubmF2LXRlYW0tdXNhLFxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEubmF2LXRlYW0tdXNhIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNCMzA4Mzk7XG59XG5cbmJvZHkucGFnZS13YXRjaCAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEubmF2LXdhdGNoLFxuYm9keS50YXgtdmlkZW9fZmlsdGVycyAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEubmF2LXdhdGNoLFxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRlc2t0b3AtbWVudSBhLm5hdi13YXRjaCxcbmJvZHkuc2luZ2xlLXZpZGVvcyAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEubmF2LXdhdGNoIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNCMzA4Mzk7XG59XG5cbmJvZHkuYmxvZyAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGEubmF2LW5ld3MsXG5ib2R5LmNhdGVnb3J5IC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kZXNrdG9wLW1lbnUgYS5uYXYtbmV3cyxcbmJvZHkuc2luZ2xlLXBvc3QgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRlc2t0b3AtbWVudSBhLm5hdi1uZXdzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNCMzA4Mzk7XG59XG5cbiNzZWFyY2gtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoLW92ZXJsYXkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jc2VhcmNoLW92ZXJsYXkgLmluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2VhcmNoLW92ZXJsYXkgLmluZm8ge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbiNzZWFyY2gtb3ZlcmxheSAuaW5mbyBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiNzZWFyY2gtb3ZlcmxheSAuaW5mbyBmb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI3NlYXJjaC1vdmVybGF5IC5pbmZvIGZvcm0gbGFiZWwgc3Bhbi5zZWFyY2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMkI1Qztcbn1cbiNzZWFyY2gtb3ZlcmxheSAuaW5mbyBmb3JtIGxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMkI1QztcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuI3NlYXJjaC1vdmVybGF5IC5pbmZvIGZvcm0gbGFiZWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMkI1QztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jc2VhcmNoLW92ZXJsYXkgLmluZm8gZm9ybSBsYWJlbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNzZWFyY2gtb3ZlcmxheSAuaW5mbyBmb3JtIGxhYmVsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMkI1QztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jc2VhcmNoLW92ZXJsYXkgLmluZm8gZm9ybSBsYWJlbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMkI1QztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jc2VhcmNoLW92ZXJsYXkgLmluZm8gZm9ybSBsYWJlbCBpbnB1dDpmb2N1cywgI3NlYXJjaC1vdmVybGF5IC5pbmZvIGZvcm0gbGFiZWwgaW5wdXQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzZWFyY2gtb3ZlcmxheSAuaW5mbyBmb3JtIGxhYmVsIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbiNzZWFyY2gtb3ZlcmxheSAuaW5mbyBmb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0IzMDgzOTtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjQjMwODM5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3NlYXJjaC1vdmVybGF5IC5pbmZvIGZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzZWFyY2gtb3ZlcmxheSAuaW5mbyBmb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzLCAjc2VhcmNoLW92ZXJsYXkgLmluZm8gZm9ybSAuc2VhcmNoLXN1Ym1pdDphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NlYXJjaC1vdmVybGF5IC5pbmZvIGZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDIxcHggMjVweCAxOXB4IDI1cHg7XG4gIH1cbn1cbiNzZWFyY2gtb3ZlcmxheSAuaW5mbyAuY29tbW9uLXNlYXJjaGVzIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgY29sb3I6ICM4QThBOEE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2VhcmNoLW92ZXJsYXkgLmluZm8gLmNvbW1vbi1zZWFyY2hlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4jc2VhcmNoLW92ZXJsYXkgLmluZm8gLmNvbW1vbi1zZWFyY2hlcyBhIHtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3NlYXJjaC1vdmVybGF5IC5pbmZvIC5jb21tb24tc2VhcmNoZXMgaDQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NlYXJjaC1vdmVybGF5IC5pbmZvIC5jb21tb24tc2VhcmNoZXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI3NlYXJjaC1vdmVybGF5IC5pbmZvIC5jb21tb24tc2VhcmNoZXMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuI3NlYXJjaC1vdmVybGF5IC5pbmZvIC5jb21tb24tc2VhcmNoZXMgdWwgbGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzZWFyY2gtb3ZlcmxheSAuaW5mbyAuY29tbW9uLXNlYXJjaGVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4jc2VhcmNoLW92ZXJsYXkgLmluZm8gLmNvbW1vbi1zZWFyY2hlcyB1bCBsaSArIGxpIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG5ib2R5LnNlYXJjaC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuc2VhcmNoLW9wZW4gI3NlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbi5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHRzIC5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0cyAuc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0IGEgc3Bhbi5wb3N0LXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0cyAuc2VhcmNod3AtcmV2aXNlZC1zZWFyY2gtbm90aWNlIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogRm9vdGVyICovXG4uc2l0ZS1mb290ZXIge1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5mb290ZXItbG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmZvb3Rlci1sb2dvIHtcbiAgICBncmlkLWNvbHVtbjogMS8xO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5jb2wubGlua3MgLmdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5jb2wubGlua3MgLmdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAuZ3JvdXAgKyAuZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5jb2wubGlua3MuY29sLTEgLmdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyAuY29sLmZvb3Rlci1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5jb2wuZm9vdGVyLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5jb2wubGlua3MgLmhlYWRlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyAuY29sLmxpbmtzIC5oZWFkZXItbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyAuY29sLmxpbmtzIC5oZWFkZXItbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAuaGVhZGVyLWxpbmsubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAubW9iaWxlLWhlYWRlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAubW9iaWxlLWhlYWRlci1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMkI1QztcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5jb2wubGlua3MgLm1vYmlsZS1oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyAuY29sLmxpbmtzIC5kZXNrdG9wLWhlYWRlci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAuZGVza3RvcC1oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAuc3ViLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyAuY29sLmxpbmtzIC5zdWItbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAuc3ViLWxpbmtzIC5tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAuc3ViLWxpbmtzIC5tb2JpbGUtaGVhZGVyICsgLmxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5jb2wubGlua3MgLmxpbms6bm90KC5tb2JpbGUtaGVhZGVyKSArIC5saW5rIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5jb2wubGlua3MgLmxpbmsge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAubGluayBhIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbCAuZ3JvdXAub3BlbiAubW9iaWxlLWhlYWRlci1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyAuY29sIC5ncm91cC5vcGVuIC5zdWItbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXV0aWxpdGllcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXV0aWxpdGllcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItdXRpbGl0aWVzIC5jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogIzhBOEE4QTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXV0aWxpdGllcyAudXRpbGl0eS1saW5rcyB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXV0aWxpdGllcyAudXRpbGl0eS1saW5rcyB7XG4gICAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXV0aWxpdGllcyAudXRpbGl0eS1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAwLjY3NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1RjVGNUY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItdXRpbGl0aWVzIC51dGlsaXR5LWxpbmtzIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItdXRpbGl0aWVzIC5zb2NpYWwtbGlua3Mge1xuICBvcmRlcjogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci11dGlsaXRpZXMgLnNvY2lhbC1saW5rcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ubGVnYWN5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICM5RDE1MzU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5sZWdhY3ktYmFubmVyIC5saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlZ2FjeS1iYW5uZXIgLmxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgM3JlbSAwO1xuICB9XG59XG4uYmFjay10by10b3AgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBCbG9ja3MgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYuYWRtaW4tYnV0dG9uIC5odWItbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbm5hdi5hZG1pbi1idXR0b24gLmh1Yi1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFkbWluLWxpbmsge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYuYWRtaW4tYnV0dG9uIC5odWItbmF2aWdhdGlvbi13cmFwcGVyIC5hZG1pbi1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYuYWRtaW4tYnV0dG9uIC5odWItbmF2aWdhdGlvbi13cmFwcGVyIC5hZG1pbi1saW5rIGEge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNCMzA4Mzk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYuYWRtaW4tYnV0dG9uIC5odWItbmF2aWdhdGlvbi13cmFwcGVyIC5hZG1pbi1saW5rIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICAgIGNvbG9yOiAjZjVmNWY1O1xuICB9XG59XG5cbi53cC1hZG1pbiBkaXZbZGF0YS10eXBlPVwiYWNmL2FuY2hvclwiXSB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1hZG1pbiBkaXZbZGF0YS10eXBlPVwiYWNmL2FuY2hvclwiXSAuYW5jaG9yLWJsb2NrIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNmZmRjMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1hZG1pbiBkaXZbZGF0YS10eXBlPVwiYWNmL2FuY2hvclwiXSAuYW5jaG9yLWJsb2NrIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc2VjdGlvbiArIC5hbmNob3ItcG9pbnQgKyBzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uICsgLmFuY2hvci1wb2ludCArIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5cbm5hdi5hbmNob3ItbGlua3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbm5hdi5hbmNob3ItbGlua3MgLm5hdi1mbGV4Ym94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2LmFuY2hvci1saW5rcyAubmF2LWZsZXhib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5uYXYuYW5jaG9yLWxpbmtzIC5uYXYtbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdi5hbmNob3ItbGlua3MgLm5hdi1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxubmF2LmFuY2hvci1saW5rcyAubmF2LWxhYmVsIGg0IHtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5uYXYuYW5jaG9yLWxpbmtzIC5saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2LmFuY2hvci1saW5rcyAubGlua3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxubmF2LmFuY2hvci1saW5rcyAubGlua3MgLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxubmF2LmFuY2hvci1saW5rcyAubGlua3MgLmxpbmsgKyAubGluayB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2LmFuY2hvci1saW5rcyAubGlua3MgLmxpbmsgKyAubGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgbmF2LmFuY2hvci1saW5rcyAubGlua3MgLmxpbmsgKyAubGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiwrdcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5uYXYuYW5jaG9yLWxpbmtzIC5saW5rcyAubGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJvZHkucGFnZS1lcXVpdHktZGl2ZXJzaXR5LWluY2x1c2lvbiBuYXYuYW5jaG9yLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbmJvZHkucGFnZS1lcXVpdHktZGl2ZXJzaXR5LWluY2x1c2lvbiBuYXYuYW5jaG9yLWxpbmtzIC5uYXYtZmxleGJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuYm9keS5wYWdlLWVxdWl0eS1kaXZlcnNpdHktaW5jbHVzaW9uIG5hdi5hbmNob3ItbGlua3MgLmxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcbn1cbmJvZHkucGFnZS1lcXVpdHktZGl2ZXJzaXR5LWluY2x1c2lvbiBuYXYuYW5jaG9yLWxpbmtzIC5saW5rcyAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbn1cbmJvZHkucGFnZS1lcXVpdHktZGl2ZXJzaXR5LWluY2x1c2lvbiBuYXYuYW5jaG9yLWxpbmtzIC5saW5rcyAubGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogMDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcbiAgY29udGVudDogY291bnRlcihsaXN0LWNvdW50ZXIpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNCMzA4Mzk7XG59XG5ib2R5LnBhZ2UtZXF1aXR5LWRpdmVyc2l0eS1pbmNsdXNpb24gbmF2LmFuY2hvci1saW5rcyAubGlua3MgLmxpbmsgKyAubGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkucGFnZS1lcXVpdHktZGl2ZXJzaXR5LWluY2x1c2lvbiBuYXYuYW5jaG9yLWxpbmtzIC5saW5rcyAubGluayArIC5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ib2R5LnBhZ2UtZXF1aXR5LWRpdmVyc2l0eS1pbmNsdXNpb24gbmF2LmFuY2hvci1saW5rcyAubGlua3MgLmxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuc2VjdGlvbi5hd2FyZHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbnNlY3Rpb24uYXdhcmRzIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5zZWN0aW9uLmF3YXJkcyAuc2VjdGlvbi1oZWFkZXIgKyAuYXdhcmQtZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbnNlY3Rpb24uYXdhcmRzIC5wb3R5IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5zZWN0aW9uLmF3YXJkcyAucG90eSArIC5hd2FyZC1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuc2VjdGlvbi5hd2FyZHMgLnBvdHkgLmF3YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi5hd2FyZHMgLnBvdHkgLnBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLmF3YXJkcyAucG90eSAucGhvdG8ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5zZWN0aW9uLmF3YXJkcyAucG90eSAucGhvdG8gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmF3YXJkcyAucG90eSAuaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIHNlY3Rpb24uYXdhcmRzIC5wb3R5IC5pbmZvIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuc2VjdGlvbi5hd2FyZHMgLnBvdHkgLmluZm8gLmF3YXJkLW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc2VjdGlvbi5hd2FyZHMgLnBvdHkgLmluZm8gLm5hbWUgaDQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5zZWN0aW9uLmF3YXJkcyAucG90eSAuaW5mbyAuZmluYWxpc3RzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5zZWN0aW9uLmF3YXJkcyAucG90eSAuaW5mbyAuZmluYWxpc3RzIGg0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5zZWN0aW9uLmF3YXJkcyAucG90eSAuaW5mbyAuZmluYWxpc3RzIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMkI1QztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuc2VjdGlvbi5hd2FyZHMgLnBvdHkgLmluZm8gLmZpbmFsaXN0cyAucGVyc29uIHtcbiAgcGFkZGluZzogMDtcbn1cbnNlY3Rpb24uYXdhcmRzIC5wb3R5IC5pbmZvIC5maW5hbGlzdHMgLnBlcnNvbiArIC5wZXJzb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbnNlY3Rpb24uYXdhcmRzIC5hd2FyZC1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uYXdhcmRzIC5hd2FyZC1ncm91cCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5hd2FyZHMgLmF3YXJkcy1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuc2VjdGlvbi5hd2FyZHMgLmF3YXJkcy1sZWdlbmQgLnJwb3R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24uYXdhcmRzIC5hd2FyZHMtbGVnZW5kIC5ycG90eSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLmF3YXJkcyAuYXdhcmRzLWxlZ2VuZCAucnBvdHkgLmNvbG9yLWJsb2NrIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0IxOUU3QztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VjdGlvbi5hd2FyZHMgLmF3YXJkcy1sZWdlbmQgLnJwb3R5IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc2VjdGlvbi5hd2FyZHMgLmRpdmlzaW9uIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuc2VjdGlvbi5hd2FyZHMgLnJlZ2lvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLmF3YXJkcyAucmVnaW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5hd2FyZHMgLnJlZ2lvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmF3YXJkcyAucmVnaW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuc2VjdGlvbi5hd2FyZHMgLnJlZ2lvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWN0aW9uLmF3YXJkcyAucmVnaW9uLW5hbWUge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5zZWN0aW9uLmF3YXJkcyAucmVnaW9uLW5hbWUgaDQge1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbnNlY3Rpb24uYXdhcmRzIC5yZWdpb24tbmFtZSBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbnNlY3Rpb24uYXdhcmRzIC5wZXJzb24ge1xuICBwYWRkaW5nOiAxN3B4IDE1cHggMTVweCAxNXB4O1xufVxuc2VjdGlvbi5hd2FyZHMgLnBlcnNvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0IzMDgzOTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbnNlY3Rpb24uYXdhcmRzIC5wZXJzb24gcCB7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5zZWN0aW9uLmF3YXJkcyAucGVyc29uLnBvdHkge1xuICBiYWNrZ3JvdW5kOiAjQjE5RTdDO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWN0aW9uLmF3YXJkcyAucGVyc29uLnBvdHkgaDUsIHNlY3Rpb24uYXdhcmRzIC5wZXJzb24ucG90eSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5zZWN0aW9uLmF3YXJkcyAuZm90eSxcbnNlY3Rpb24uYXdhcmRzIC5jb3R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDJCNUM7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvO1xufVxuc2VjdGlvbi5hd2FyZHMgLmZvdHkgaDQsXG5zZWN0aW9uLmF3YXJkcyAuY290eSBoNCB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLmF3YXJkcyAuZm90eSBoNCArIC5wZXJzb24sXG5zZWN0aW9uLmF3YXJkcyAuY290eSBoNCArIC5wZXJzb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbnNlY3Rpb24uYXdhcmRzIC5mb3R5IC5wZXJzb24sXG5zZWN0aW9uLmF3YXJkcyAuY290eSAucGVyc29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuc2VjdGlvbi5hd2FyZHMgLmZvdHkgLnBlcnNvbiArIC5wZXJzb24sXG5zZWN0aW9uLmF3YXJkcyAuY290eSAucGVyc29uICsgLnBlcnNvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5zZWN0aW9uLmF3YXJkcyAuYWRkaXRpb25hbC1jb3B5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTdweCAxNXB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbi5hd2FyZHMgLmFkZGl0aW9uYWwtY29weSBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMkI1Qztcbn1cbnNlY3Rpb24uYXdhcmRzIC5hZGRpdGlvbmFsLWNvcHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDJCNUM7XG59XG5cbnNlY3Rpb24uY29udGFjdHMge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLmNvbnRhY3RzLWxpc3Qge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY29udGFjdHMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3RzLWxpc3QgKyAuY29udGFjdHMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5jb250YWN0cy1saXN0IC5jb250YWN0cy1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWN0cy1saXN0IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0cy1saXN0IHRhYmxlIHRoZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0cy1saXN0IHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyQjVDO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4uY29udGFjdHMtbGlzdCB0YWJsZSB0aGVhZCB0aC5zdGF0ZSB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cbi5jb250YWN0cy1saXN0IHRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG59XG4uY29udGFjdHMtbGlzdCB0YWJsZSB0Ym9keSB0ZC5uYW1lIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY29udGFjdHMtbGlzdCB0YWJsZSB0Ym9keSB0ZC5zdGF0ZSB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cbi5jb250YWN0cy1saXN0IHRhYmxlIHRib2R5IHRyICsgdHIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbi5jb250YWN0cy1saXN0IHRhYmxlIHRib2R5IC52YWNhbnQgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jb250YWN0cy1saXN0IHRhYmxlIHRib2R5IC52YWNhbnQgdGQubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNlY3Rpb24uY291bnRkb3duIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uY291bnRkb3duICsgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbnNlY3Rpb24uY291bnRkb3duICsgc2VjdGlvbi51cGNvbWluZy1ldmVudHMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbnNlY3Rpb24uY291bnRkb3duIC5jb3VudGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZGMwMDtcbiAgY29sb3I6ICMyMjE5MjQ7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlY3Rpb24uY291bnRkb3duIC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5zZWN0aW9uLmNvdW50ZG93biAuc2VjdGlvbi1oZWFkZXIgLmhlYWRsaW5lIGgzIHtcbiAgY29sb3I6ICMyMjE5MjQ7XG59XG5zZWN0aW9uLmNvdW50ZG93biAuc2VjdGlvbi1oZWFkZXIgLmRlY2sge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbnNlY3Rpb24uY291bnRkb3duIC5zZWN0aW9uLWhlYWRlciArIC5jb3VudGRvd24tY2xvY2sge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbnNlY3Rpb24uY291bnRkb3duIC5jb3VudGRvd24tY2xvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5zZWN0aW9uLmNvdW50ZG93biAuY291bnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5jb3VudGRvd24gLmNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuc2VjdGlvbi5jb3VudGRvd24gLmludGVydmFsLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5jb3VudGRvd24gLmN0YXMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5zZWN0aW9uLmNvdW50ZG93biAuY3RhcyAuY3RhICsgLmN0YSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5zZWN0aW9uLmNvdmVyLmFsaWduY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi5jb3ZlciAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmNvdmVyIC5waG90bzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuc2VjdGlvbi5jb3ZlciAucGhvdG8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgc2VjdGlvbi5jb3ZlciAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBzZWN0aW9uLmNvdmVyIC5waG90bzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICBzZWN0aW9uLmNvdmVyIC5waG90byA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmNvdmVyIC5waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNlY3Rpb24uY292ZXIgLnBob3RvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDMuNzUlO1xuICB9XG4gIHNlY3Rpb24uY292ZXIgLnBob3RvID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbi5jb3ZlciAucGhvdG8ge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB9XG4gIHNlY3Rpb24uY292ZXIgLnBob3RvLmhhbGYge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIHNlY3Rpb24uY292ZXIgLnBob3RvLmhhbGYgLmluZm8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgfVxufVxuc2VjdGlvbi5jb3ZlciAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbnNlY3Rpb24uY292ZXIgLnBob3RvLmNvbG9yLW92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5zZWN0aW9uLmNvdmVyIC5waG90by5jb2xvci1vdmVybGF5LnJlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc5LCA4LCA1NywgMC43NSk7XG59XG5zZWN0aW9uLmNvdmVyIC5waG90by5jb2xvci1vdmVybGF5LmJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQzLCA5MiwgMC43NSk7XG59XG5zZWN0aW9uLmNvdmVyIC5waG90by5jb2xvci1vdmVybGF5LndoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbnNlY3Rpb24uY292ZXIgLnBob3RvLmNvbG9yLW92ZXJsYXkgaW1nIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgyMCUpO1xufVxuc2VjdGlvbi5jb3ZlciAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uY292ZXIgLmluZm8td3JhcHBlciB7XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbnNlY3Rpb24uY292ZXIgLmluZm8gLmhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmNvdmVyIC5pbmZvIGgxLmNvdmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjI5OTgxNjk2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb24uY292ZXIgLmluZm8gaDEuY292ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0LjI5OTgxNjk2cmVtICsgMC41Mzc0NzcxMiAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VjdGlvbi5jb3ZlciAuaW5mbyBoMS5jb3Zlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjgzNzI5NDA4cmVtO1xuICB9XG59XG5zZWN0aW9uLmNvdmVyIC5pbmZvIGgxLmNvdmVyLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuc2VjdGlvbi5jb3ZlciAuaW5mbyAuY29weSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuc2VjdGlvbi5jb3ZlciAuaW5mbyAuY29weSA+ICoge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24uY292ZXIgLmluZm8gLmNvcHkgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5jb3ZlciAuaW5mbyAuY29weSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbnNlY3Rpb24uY292ZXIgLmluZm8gLmN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuc2VjdGlvbi5jb3ZlciAuaW5mbyAuY3RhLm11bHRpcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5zZWN0aW9uLmNvdmVyIC5pbmZvIC5jdGEubXVsdGlwbGUgLmJ0biB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuc2VjdGlvbi5jb3ZlciAud2hpdGUgLmluZm8gaDEuY292ZXItdGl0bGUge1xuICBjb2xvcjogIzAwMkI1Qztcbn1cbnNlY3Rpb24uY292ZXIgLndoaXRlIC5jb3B5ICoge1xuICBjb2xvcjogIzAwMkI1Qztcbn1cbnNlY3Rpb24uY292ZXIgLndoaXRlIC5jdGEgYSB7XG4gIGNvbG9yOiAjQjMwODM5O1xuICBib3JkZXItY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbnNlY3Rpb24uY292ZXIgLndoaXRlIC5jdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBib3JkZXItY29sb3I6ICNCMzA4Mzk7XG59XG5cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUgLnNpZGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzMzMzMzMlO1xufVxuc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUgLnNpZGUgPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUgLnNpZGUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIHNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5zaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUgLnNpZGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5zaWRlID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5zaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5zZWN0aW9uLmNvdmVyLXNpZGUtYnktc2lkZSAuc2lkZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5zaWRlLmJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQzLCA5MiwgMC41KTtcbn1cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5zaWRlLnJlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc5LCA4LCA1NywgMC40KTtcbn1cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5zaWRlIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDkwJSk7XG59XG5zZWN0aW9uLmNvdmVyLXNpZGUtYnktc2lkZSAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5pbmZvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDY5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUgLmluZm8gLmhlYWRsaW5lIGgyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUgLmluZm8gLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUgLmluZm8gLmNvcHkgcCB7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5pbmZvIC5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuc2VjdGlvbi5jb3Zlci1zaWRlLWJ5LXNpZGUgLmluZm8gLmN0YSAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnNlY3Rpb24uY292ZXItc2lkZS1ieS1zaWRlIC5yZWQgLmluZm8gLmN0YSAud2hpdGU6aG92ZXIge1xuICBjb2xvcjogI0IzMDgzOTtcbn1cblxuc2VjdGlvbi5jdGEtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5jdGEtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbnNlY3Rpb24uY3RhLWJsb2NrIC5jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uY3RhLWJsb2NrLmFsaWdubGVmdCAuY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuc2VjdGlvbi5jdGEtYmxvY2suYWxpZ25jZW50ZXIgLmN0YSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuc2VjdGlvbi5jdGEtYmxvY2suYWxpZ25yaWdodCAuY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuc2VjdGlvbi5lZGkgc2VjdGlvbi5jb21taXRtZW50ICsgc2VjdGlvbi5jb21taXRtZW50IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmVkaSBzZWN0aW9uLmNvbW1pdG1lbnQgKyBzZWN0aW9uLmNvbW1pdG1lbnQge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5zZWN0aW9uLmVkaSBzZWN0aW9uLmNvbW1pdG1lbnQgc3Bhbi5jb3VudCB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCMzA4Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5zZWN0aW9uLmVkaSAuY29tbWl0bWVudC1oZWFkZXIgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQzLCA5MiwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZWRpIC5jb21taXRtZW50LWhlYWRlciAuaW5mbyB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5pbmZvIC5oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5pbmZvIC5oZWFkbGluZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uLmVkaSAuY29tbWl0bWVudC1oZWFkZXIgLmluZm8gLmhlYWRsaW5lIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NHJlbSArIDAuMTggKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb24uZWRpIC5jb21taXRtZW50LWhlYWRlciAuaW5mbyAuaGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5pbmZvIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjA3MzZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5pbmZvIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuMDczNnJlbSArIDAuMjU5MiAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb24uZWRpIC5jb21taXRtZW50LWhlYWRlciAuaW5mbyAuaGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zMzI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5pbmZvIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjk4NTk4NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5pbmZvIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuOTg1OTg0cmVtICsgMC4zNzMyNDggKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5pbmZvIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAzLjM1OTIzMnJlbTtcbiAgfVxufVxuc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uZWRpIC5jb21taXRtZW50LWhlYWRlciAucGhvdG86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5waG90byA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5zZWN0aW9uLmVkaSAuY29tbWl0bWVudC1oZWFkZXIgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmVkaSAuY29tbWl0bWVudC1oZWFkZXIgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi5lZGkgLmNvbW1pdG1lbnQtaGVhZGVyIC5waG90bzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuICBzZWN0aW9uLmVkaSAuY29tbWl0bWVudC1oZWFkZXIgLnBob3RvID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbnNlY3Rpb24uZWRpIC5jb21taXRtZW50LWhlYWRlciAucGhvdG8gaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNDAlKTtcbn1cbnNlY3Rpb24uZWRpIC5iYXNpYy1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmVkaSAuYmFzaWMtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbnNlY3Rpb24uZWRpIC5iYXNpYy1pbmZvIC53aHkgLmhlYWRsaW5lLFxuc2VjdGlvbi5lZGkgLmJhc2ljLWluZm8gLmhvdyAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5lZGkgLmJhc2ljLWluZm8gLndoeSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBzZWN0aW9uLmVkaSAuYmFzaWMtaW5mbyAud2h5IHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSAyNXB4KTtcbiAgfVxuICBzZWN0aW9uLmVkaSAuYmFzaWMtaW5mbyAud2h5IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICB9XG59XG5zZWN0aW9uLmVkaSAuYmFzaWMtaW5mbyAuaG93IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmVkaSAuYmFzaWMtaW5mbyAuaG93IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIHNlY3Rpb24uZWRpIC5iYXNpYy1pbmZvIC5ob3cge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDI1cHgpO1xuICB9XG59XG5zZWN0aW9uLmVkaSAuYmFzaWMtaW5mbyAuaG93IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5zZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA0cmVtIDA7XG4gIH1cbn1cbnNlY3Rpb24uZWRpIC5pbml0aWF0aXZlcyAuc3ViLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuc2VjdGlvbi5lZGkgLmluaXRpYXRpdmVzIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcmVtIDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIHNlY3Rpb24uZWRpIC5pbml0aWF0aXZlcyAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uZWRpIC5pbml0aWF0aXZlcyAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuc2VjdGlvbi5lZGkgLmluaXRpYXRpdmVzIC5waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uZWRpIC5pbml0aWF0aXZlcyAucGhvdG86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuc2VjdGlvbi5lZGkgLmluaXRpYXRpdmVzIC5waG90byA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5zZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5zZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMgLnBob3RvIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbnNlY3Rpb24uZWRpIC5pbml0aWF0aXZlcyAucGhvdG8gaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuc2VjdGlvbi5lZGkgLmluaXRpYXRpdmVzIC5pbmZvIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5zZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMgLmluZm8gLnRleHQtdG9nZ2xlIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMgLmluZm8gLnRleHQtdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5zZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMgLmluZm8gLnRleHQtdG9nZ2xlLnNob3c6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5zZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMgLmluZm8gLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbnNlY3Rpb24uZWRpIC5pbml0aWF0aXZlcyAuaW5mbyAudGV4dCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5zZWN0aW9uLmVkaSAuaW5pdGlhdGl2ZXMgLmluZm8gLnRleHQuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbnNlY3Rpb24uZWRpIC5pbml0aWF0aXZlcyAuaW5mbyAudGV4dCBwIHtcbiAgY29sb3I6ICMwMDJCNUM7XG59XG5zZWN0aW9uLmVkaSAuZ2V0LWludm9sdmVkIHtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbn1cbnNlY3Rpb24uZWRpIC5nZXQtaW52b2x2ZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZWRpIC5nZXQtaW52b2x2ZWQge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgfVxufVxuc2VjdGlvbi5lZGkgLmdldC1pbnZvbHZlZCAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbnNlY3Rpb24uZWRpIC5nZXQtaW52b2x2ZWQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY291bnRlci1yZXNldDogbGlzdC1jb3VudGVyO1xufVxuc2VjdGlvbi5lZGkgLmdldC1pbnZvbHZlZCBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbn1cbnNlY3Rpb24uZWRpIC5nZXQtaW52b2x2ZWQgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5zZWN0aW9uLmVkaSAuZ2V0LWludm9sdmVkIG9sIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uZmFxcyAuc2VjdGlvbi1oZWFkZXIsXG4gIHNlY3Rpb24uZmFxcyAuZmFxcy1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cbnNlY3Rpb24uZmFxcyAuZmFxIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuc2VjdGlvbi5mYXFzIC5mYXEgKyAuZmFxIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbnNlY3Rpb24uZmFxcyAuZmFxLmFjdGl2ZSAucXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xufVxuc2VjdGlvbi5mYXFzIC5mYXEuYWN0aXZlIC5hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICBwYWRkaW5nOiAycmVtO1xufVxuc2VjdGlvbi5mYXFzIC5xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbn1cbnNlY3Rpb24uZmFxcyAucXVlc3Rpb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uLmZhcXMgLnF1ZXN0aW9uIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbnNlY3Rpb24uZmFxcyAuYW5zd2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgb3ZlcmZsb3cgMC4ycyBlYXNlLW91dDtcbn1cbnNlY3Rpb24uZmFxcyAuYW5zd2VyIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbnNlY3Rpb24uZmFxcyAuYW5zd2VyIHAgKyBoNSxcbnNlY3Rpb24uZmFxcyAuYW5zd2VyIHAgKyB1bCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuc2VjdGlvbi5mYXFzIC5hbnN3ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuc2VjdGlvbi5mYXFzIC5hbnN3ZXIgcCArIHAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbnNlY3Rpb24uZmFxcyAuYW5zd2VyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuc2VjdGlvbi5mYXFzIC5hbnN3ZXIgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5zZWN0aW9uLmZhcXMgLmFuc3dlciB1bCwgc2VjdGlvbi5mYXFzIC5hbnN3ZXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnNlY3Rpb24uZmFxcyAuYW5zd2VyIHVsICsgKiwgc2VjdGlvbi5mYXFzIC5hbnN3ZXIgb2wgKyAqIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5zZWN0aW9uLmZhcXMgLmFuc3dlciB1bCBsaSArIGxpLCBzZWN0aW9uLmZhcXMgLmFuc3dlciBvbCBsaSArIGxpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5zZWN0aW9uLmZhcXMgLmFuc3dlciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zZWN0aW9uLmxvY2FsLW1hcCArIHNlY3Rpb24uZmFxcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG5zZWN0aW9uLmZlYXR1cmVkLXZpZGVvcyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbnNlY3Rpb24uZmVhdHVyZWQtdmlkZW9zLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZlYXR1cmVkLXZpZGVvcyB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5zZWN0aW9uLmZlYXR1cmVkLXZpZGVvcyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSArIHNlY3Rpb24uZmVhdHVyZWQtdmlkZW9zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWdyYXBoaWMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZ1bGwtd2lkdGgtZ3JhcGhpYyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhdS1ibG9jay51c2F1LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2F1LWJsb2NrLnVzYXUtaGVhZGVyIC5hbGlnbi1jZW50ZXIge1xuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gODtcbiAgfVxufVxuLnVzYXUtYmxvY2sudXNhdS1oZWFkZXIgKyBzZWN0aW9uLnRocmVlLWNvbHVtbnMsIC51c2F1LWJsb2NrLnVzYXUtaGVhZGVyICsgc2VjdGlvbi50d28tY29sLWZlYXR1cmVzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZXJvLXZpZGVvIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXZpZGVvIC52aWRlbzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uaGVyby12aWRlbyAudmlkZW8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmhlcm8tdmlkZW8gLnZpZGVvIC5jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5oZXJvLXZpZGVvIC52aWRlbyBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5oZXJvLXZpZGVvIC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbn1cbi5oZXJvLXZpZGVvIC5pbmZvIC5oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvLXZpZGVvIC5pbmZvIC5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5ob21lIC5oZXJvLXZpZGVvIC5pbmZvIC5oZWFkbGluZSBoMSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG4uaGVyby1waG90by5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFDQjVFMCAwJSwgIzAwMkI1QyAxMDAlKTtcbn1cbi5oZXJvLXBob3RvIC5waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXBob3RvIC5waG90bzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4uaGVyby1waG90byAucGhvdG8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmhlcm8tcGhvdG8gLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm8tcGhvdG8gLnBob3RvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIC5oZXJvLXBob3RvIC5waG90byA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1waG90byAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVyby1waG90byAucGhvdG86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0My43NSU7XG4gIH1cbiAgLmhlcm8tcGhvdG8gLnBob3RvID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmhlcm8tcGhvdG8gLnBob3RvIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuLmhlcm8tcGhvdG8gLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4uaGVyby1waG90byAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZXJvLXBob3RvIC5pbmZvIC51c2F1LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1waG90byAuaW5mbyAuc3ViLWhlYWRsaW5lIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLXBob3RvIC5pbmZvIC5zdWItaGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4xMjUgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLXBob3RvIC5pbmZvIC5zdWItaGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5oZXJvLXBob3RvIC5pbmZvIC5zdWItaGVhZGxpbmUgaDIge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaGVyby1waG90byAuaW5mbyAuaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXBob3RvIC5pbmZvIC5oZWFkbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5oZXJvLXBob3RvLmhlYWRsaW5lLXNtYWxsIC5zdWItaGVhZGxpbmUgaDIge1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1waG90by5oZWFkbGluZS1zbWFsbCAuc3ViLWhlYWRsaW5lIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44MzMzMzMzMzMzcmVtICsgMC4xMDQxNjY2NjY3ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1waG90by5oZWFkbGluZS1zbWFsbCAuc3ViLWhlYWRsaW5lIGgyIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcGhvdG8uaGVhZGxpbmUtc21hbGwgLnN1Yi1oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLXBob3RvLmhlYWRsaW5lLXNtYWxsIC5zdWItaGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4xMjUgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1waG90by5oZWFkbGluZS1zbWFsbCAuc3ViLWhlYWRsaW5lIGgyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uaGVyby1waG90by5oZWFkbGluZS1zbWFsbCAuaGVhZGxpbmUgaDEuY292ZXItdGl0bGUge1xuICBmb250LXNpemU6IDIuNDg4MzJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8tcGhvdG8uaGVhZGxpbmUtc21hbGwgLmhlYWRsaW5lIGgxLmNvdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi40ODgzMnJlbSArIDAuMzExMDQgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLXBob3RvLmhlYWRsaW5lLXNtYWxsIC5oZWFkbGluZSBoMS5jb3Zlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc5OTM2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1waG90by5oZWFkbGluZS1zbWFsbCAuaGVhZGxpbmUgaDEuY292ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41ODMxODA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLXBob3RvLmhlYWRsaW5lLXNtYWxsIC5oZWFkbGluZSBoMS5jb3Zlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMuNTgzMTgwOHJlbSArIDAuNDQ3ODk3NiAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLXBob3RvLmhlYWRsaW5lLXNtYWxsIC5oZWFkbGluZSBoMS5jb3Zlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjAzMTA3ODRyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5odG1sIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uaHRtbCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmh1Yi1uYXZpZ2F0aW9uICsgc2VjdGlvbi5odG1sIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cblxuLmh1Yi1uYXZpZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogcmdiKDE3OSwgOCwgNTcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMTc5LCA4LCA1NykgNTAlLCByZ2IoMTU3LCAyMSwgNTMpIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaHViLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5odWItbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmh1Yi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNTtcbiAgfVxufVxuLmh1Yi1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5odWItbmF2aWdhdGlvbiAuaHViLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5odWItbmF2aWdhdGlvbiAuaHViLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzksIDgsIDU3KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMTc5LCA4LCA1NykgNTAlLCByZ2IoMTU3LCAyMSwgNTMpIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmh1Yi1uYXZpZ2F0aW9uLnlvdXRoIC5odWItd3JhcHBlciB7XG4gICAgYm90dG9tOiAtMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaHViLW5hdmlnYXRpb24ueW91dGggLmh1Yi13cmFwcGVyIHtcbiAgICBib3R0b206IC0xNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5odWItbmF2aWdhdGlvbi55b3V0aCArIHNlY3Rpb24ucGFnZS1oZWFkZXIgKyAqIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuLmh1Yi1uYXZpZ2F0aW9uLm9wZW4gLmh1Yi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaHViLW5hdmlnYXRpb24ub3BlbiAubW9iaWxlLWhlYWRlciBoNCB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG59XG4uaHViLW5hdmlnYXRpb24ub3BlbiAubW9iaWxlLWhlYWRlciBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG4uaHViLW5hdmlnYXRpb24gLmdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xufVxuLmh1Yi1uYXZpZ2F0aW9uIC5ncm91cC1oZWFkZXIgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaHViLW5hdmlnYXRpb24gLm1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5odWItbmF2aWdhdGlvbiAubW9iaWxlLWhlYWRlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbn1cbi5odWItbmF2aWdhdGlvbiAubW9iaWxlLWhlYWRlciBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuLmh1Yi1uYXZpZ2F0aW9uIC5ncm91cCArIC5ncm91cCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5odWItbmF2aWdhdGlvbiAuZ3JvdXAgKyAuZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uaHViLW5hdmlnYXRpb24gLmxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5odWItbmF2aWdhdGlvbiAubGlua3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmh1Yi1uYXZpZ2F0aW9uIC5saW5rcyBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5odWItbmF2aWdhdGlvbiAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaHViLW5hdmlnYXRpb24gLmxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaHViLW5hdmlnYXRpb24gLmxpbmtzIGE6aG92ZXIgc3Bhbi5sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5odWItbmF2aWdhdGlvbiAubGlua3MgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cbi5odWItbmF2aWdhdGlvbiAubGlua3MgYSBzcGFuLmljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjBweDtcbn1cbi5odWItbmF2aWdhdGlvbiAubGlua3MgYSBzcGFuLmxhYmVsIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5odWItbmF2aWdhdGlvbiAuYWRtaW4tbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5odWItbmF2aWdhdGlvbiAuYWRtaW4tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5odWItbmF2aWdhdGlvbiAuYWRtaW4tbGluayBhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5RDE1MzU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA3cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmh1Yi1uYXZpZ2F0aW9uIC5hZG1pbi1saW5rIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmh1Yi1uYXZpZ2F0aW9uIC5hZG1pbi1saW5rIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAxMHB4IDE0cHggMTBweDtcbiAgICBjb2xvcjogI0IzMDgzOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0IzMDgzOTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaHViLW5hdmlnYXRpb24gLmFkbWluLWxpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5odWItbmF2aWdhdGlvbiAuYWRtaW4tbGluayBhIHNwYW4ubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaHViLW5hdmlnYXRpb24gLmFkbWluLWxpbmsgYSBzcGFuLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaHViLW5hdmlnYXRpb24gKyAud3AtYmxvY2stc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLmluZm8td2l0aC1jb3VudGVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5zZWN0aW9uLmluZm8td2l0aC1jb3VudGVyIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLmluZm8td2l0aC1jb3VudGVyIC5waG90byB7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xufVxuc2VjdGlvbi5pbmZvLXdpdGgtY291bnRlciAuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuc2VjdGlvbi5pbmZvLXdpdGgtY291bnRlciAuZmVhdHVyZSArIC5mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uaW5mby13aXRoLWNvdW50ZXIgLmZlYXR1cmUgKyAuZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuc2VjdGlvbi5pbmZvLXdpdGgtY291bnRlciAuZmVhdHVyZS5uby1jb3VudGVyIC5pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5zZWN0aW9uLmluZm8td2l0aC1jb3VudGVyIC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgc2VjdGlvbi5pbmZvLXdpdGgtY291bnRlciAuaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmluZm8td2l0aC1jb3VudGVyIC5pbmZvIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5zZWN0aW9uLmluZm8td2l0aC1jb3VudGVyIC5pbmZvIC5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuc2VjdGlvbi5pbmZvLXdpdGgtY291bnRlciAuaW5mbyAuaGVhZGxpbmUgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24uaW5mby13aXRoLWNvdW50ZXIgLmNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLmluZm8td2l0aC1jb3VudGVyIC5jb3VudGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbnNlY3Rpb24uaW5mby13aXRoLWNvdW50ZXIgLmNvdW50ZXIgLmNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0IzMDgzOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uaW5mby13aXRoLWNvdW50ZXIgLmNvdW50ZXIgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxufVxuc2VjdGlvbi5pbmZvLXdpdGgtY291bnRlciArIHNlY3Rpb24uY3RhIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbnNlY3Rpb24ubGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyB7XG4gICAgcGFkZGluZzogMTAwcHggMCA1MHB4IDA7XG4gIH1cbn1cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLm5ld3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLmxhdGVzdC1uZXdzIC5uZXdzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyAubmV3cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyAubmV3cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS0wIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIH1cbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS0wIGEuYXJ0aWNsZS1saW5rIC5waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNlY3Rpb24ubGF0ZXN0LW5ld3MgYXJ0aWNsZS5uZXdzLWFydGljbGUtMCBhLmFydGljbGUtbGluayAucGhvdG86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS0wIGEuYXJ0aWNsZS1saW5rIC5waG90byA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIHNlY3Rpb24ubGF0ZXN0LW5ld3MgYXJ0aWNsZS5uZXdzLWFydGljbGUtMCBhLmFydGljbGUtbGluayAuaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ubGF0ZXN0LW5ld3MgYXJ0aWNsZS5uZXdzLWFydGljbGUtMCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICB9XG4gIHNlY3Rpb24ubGF0ZXN0LW5ld3MgYXJ0aWNsZS5uZXdzLWFydGljbGUtMCBhLmFydGljbGUtbGluayAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBzZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUubmV3cy1hcnRpY2xlLTAgYS5hcnRpY2xlLWxpbmsgLnBob3RvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS0wIGEuYXJ0aWNsZS1saW5rIC5waG90byA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUubmV3cy1hcnRpY2xlLTUge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgfVxuICBzZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUubmV3cy1hcnRpY2xlLTUgYS5hcnRpY2xlLWxpbmsgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS01IGEuYXJ0aWNsZS1saW5rIC5waG90bzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuICBzZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUubmV3cy1hcnRpY2xlLTUgYS5hcnRpY2xlLWxpbmsgLnBob3RvID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS01IGEuYXJ0aWNsZS1saW5rIC5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS01IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUubmV3cy1hcnRpY2xlLTUge1xuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gMTtcbiAgfVxuICBzZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUubmV3cy1hcnRpY2xlLTUgYS5hcnRpY2xlLWxpbmsgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS01IGEuYXJ0aWNsZS1saW5rIC5waG90bzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlLm5ld3MtYXJ0aWNsZS01IGEuYXJ0aWNsZS1saW5rIC5waG90byA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUgLnByaW1hcnktY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlIC5wcmltYXJ5LWNhdGVnb3J5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogN3B4IDEwcHggNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUgLnByaW1hcnktY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIxOTI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUgYS5hcnRpY2xlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlIGEuYXJ0aWNsZS1saW5rIC5waG90byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgYXJ0aWNsZSBhLmFydGljbGUtbGluayAucGhvdG86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgYXJ0aWNsZSBhLmFydGljbGUtbGluayAucGhvdG8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlIGEuYXJ0aWNsZS1saW5rIC5waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUgYS5hcnRpY2xlLWxpbmsgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjUpIGJyaWdodG5lc3MoMC44KSBjb250cmFzdCgxLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUgYS5hcnRpY2xlLWxpbms6aG92ZXIgLnBob3RvIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUgYS5hcnRpY2xlLWxpbmsgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQzLCA5MiwgMC41KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIGFydGljbGUgYS5hcnRpY2xlLWxpbmsgLmRhdGUge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlIGEuYXJ0aWNsZS1saW5rIC5kYXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyBhcnRpY2xlIGEuYXJ0aWNsZS1saW5rIC5oZWFkbGluZSBoNCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5sb2NhbC1tYXAge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG4ubG9jYWwtbWFwIC5oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAubG9jYWwtbWFwIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1lZGlhLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1lZGlhLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuc2VjdGlvbi5tZWRpYS1jYXJvdXNlbCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWVkaWEtY2Fyb3VzZWwgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gIH1cbn1cbnNlY3Rpb24ubWVkaWEtY2Fyb3VzZWwgLnNsaWRlcy13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5zZWN0aW9uLm1lZGlhLWNhcm91c2VsIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLm1lZGlhLWNhcm91c2VsIC5zbGlkZXMgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5tZWRpYS1jYXJvdXNlbCAuc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODB2dztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tZWRpYS1jYXJvdXNlbCAuc2xpZGUge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5tZWRpYS1jYXJvdXNlbCAuc2xpZGUgLnBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5tZWRpYS1jYXJvdXNlbCAuc2xpZGUgLnBob3RvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbnNlY3Rpb24ubWVkaWEtY2Fyb3VzZWwgLnNsaWRlIC5waG90byA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5zZWN0aW9uLm1lZGlhLWNhcm91c2VsIC5zbGlkZSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbnNlY3Rpb24ubWVkaWEtY2Fyb3VzZWwgLnNsaWRlIC5waG90byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5tZWRpYS1jYXJvdXNlbCAuc2xpZGUgLnBob3RvIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLm1lZGlhLWNhcm91c2VsIC5zbGlkZSAuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMkI1QztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLm1lZGlhLWNhcm91c2VsIC5zbGlkZSAuY2FwdGlvbiAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ubWVkaWEtY2Fyb3VzZWwgLnNsaWRlIC5jYXB0aW9uIC5oZWFkbGluZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQtY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tZWRpYS1jYXJvdXNlbCAuc2xpZGUgLmNhcHRpb24gLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubWVtYmVyc2hpcC1vcHRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLm1lbWJlcnNoaXAtb3B0aW9ucyAuaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW1iZXJzaGlwLW9wdGlvbnMgLmhlYWRlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5tZW1iZXJzaGlwLW9wdGlvbnMgLmhlYWRlciAuY29weSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAubWVtYmVyc2hpcC1vcHRpb25zIC5vcHRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTEsXG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi02IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gIH1cbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTIsXG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi03IHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7XG4gIH1cbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTMsXG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi04IHtcbiAgICBncmlkLWNvbHVtbjogOS9zcGFuIDQ7XG4gIH1cbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTQsXG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi05IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi00OmJlZm9yZSxcbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTQgPiAuY29udGVudCxcbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTkgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWVtYmVyc2hpcC1vcHRpb25zIC5vcHRpb25zIC5vcHRpb24tNSxcbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTEwIHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi01OmJlZm9yZSxcbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTEwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi01ID4gLmNvbnRlbnQsXG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi0xMCA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9ucyAub3B0aW9uLTExOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjUlO1xuICB9XG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbnMgLm9wdGlvbi0xMSA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ubWVtYmVyc2hpcC1vcHRpb25zIC5vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVtYmVyc2hpcC1vcHRpb25zIC5vcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9uID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9uIC5waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1vcHRpb25zIC5vcHRpb24gLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4ubWVtYmVyc2hpcC1vcHRpb25zIC5vcHRpb24gLnBob3RvIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDIwJSk7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbiAucGhvdG86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNDMsIDkyLCAwLjUpO1xufVxuLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9uIC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbiAuaW5mbyB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9uIC5pbmZvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbiAuaGVhZGxpbmUgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbiAuaGVhZGxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9uIC5oZWFkbGluZSBoMyBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG4ubWVtYmVyc2hpcC1vcHRpb25zIC5vcHRpb24gLnByaWNlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9uIC5wcmljZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9uIC5wcmljZSBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubWVtYmVyc2hpcC1vcHRpb25zIC5vcHRpb24gLnByaWNlLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtb3B0aW9ucyAub3B0aW9uIC5wcmljZS1vcHRpb25zIGg1IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tZW1iZXJzaGlwLW9wdGlvbnMgLm9wdGlvbiAucHJpY2Utb3B0aW9ucyAucHJpY2Utb3B0aW9uICsgLnByaWNlLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoICsgLm1vbnRoIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHMge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbi5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHNfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50c19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzX19oZWFkZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzIC5ldmVudC1saXN0aW5nIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50cyAuZXZlbnQtbGlzdGluZzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50cyAuZXZlbnQtbGlzdGluZyB7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50cyAuZXZlbnQtbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHMgLmV2ZW50LWxpc3RpbmcgKyAuZXZlbnQtbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzIC5ldmVudC1saXN0aW5nICsgLmV2ZW50LWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIH1cbn1cbi5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHMgLmV2ZW50LWxpc3RpbmcgZGl2ICsgZGl2IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHMgLmV2ZW50LWxpc3RpbmcgZGl2ICsgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50cyAuZXZlbnQtbGlzdGluZyAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHMgLmV2ZW50LWxpc3RpbmcgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyMjE5MjQ7XG4gIH1cbn1cbi5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHMgLmV2ZW50LWxpc3RpbmcgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMkI1QztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpLFxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIH4gZGl2LFxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnQtbGlzdGluZyBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSksXG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudC1saXN0aW5nIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBkaXYsXG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudC1saXN0aW5nIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gZGl2LFxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnQtbGlzdGluZyBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudC1saXN0aW5nIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGRpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2LFxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnQtbGlzdGluZyBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudC1saXN0aW5nIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50c19faGVhZGVyIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50c19faGVhZGVyIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGRpdixcbiAgLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxuICAubW9udGhseS1jYWxlbmRhci51c2F1LWJsb2NrIC5tb250aCAuZXZlbnQtbGlzdGluZyBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBkaXYge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksXG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBkaXYsXG4gIC5tb250aGx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLm1vbnRoIC5ldmVudC1saXN0aW5nIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSxcbiAgLm1vbnRobHktY2FsZW5kYXIudXNhdS1ibG9jayAubW9udGggLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gZGl2IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbnNlY3Rpb24ubmV3cy11cGRhdGVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuc2VjdGlvbi5uZXdzLXVwZGF0ZXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5zZWN0aW9uLm5ld3MtdXBkYXRlcyAubmV3cy11cGRhdGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLm5ld3MtdXBkYXRlcyAubmV3cy11cGRhdGVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ubmV3cy11cGRhdGVzIC5uZXdzLXVwZGF0ZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDJyZW0gNHJlbTtcbiAgfVxufVxuc2VjdGlvbi5uZXdzLXVwZGF0ZXMgLm5ld3MtdXBkYXRlIC5jb2wtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbnNlY3Rpb24ubmV3cy11cGRhdGVzIC5uZXdzLXVwZGF0ZSAuY29sLWhlYWRlciBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uLm5ld3MtdXBkYXRlcyAubmV3cy11cGRhdGUgLmNvbC1oZWFkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjgzMzMzMzMzMzNyZW0gKyAwLjEwNDE2NjY2NjcgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb24ubmV3cy11cGRhdGVzIC5uZXdzLXVwZGF0ZSAuY29sLWhlYWRlciBoNSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbnNlY3Rpb24ubmV3cy11cGRhdGVzIC5uZXdzLXVwZGF0ZSAuY29weSBzdHJvbmcsIHNlY3Rpb24ubmV3cy11cGRhdGVzIC5uZXdzLXVwZGF0ZSAuY29weSBiIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbnNlY3Rpb24ubmV3cy11cGRhdGVzIC5uZXdzLXVwZGF0ZSAuY29weSBhIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG59XG5zZWN0aW9uLm5ld3MtdXBkYXRlcyAubmV3cy11cGRhdGUgdWwge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbnNlY3Rpb24ubmV3cy11cGRhdGVzIC5uZXdzLXVwZGF0ZSB1bCBsaSArIGxpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wYWdlLWhlYWRlci5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWhlYWRlci5hbGlnbmNlbnRlciAuaGVhZGxpbmUsXG4ucGFnZS1oZWFkZXIuYWxpZ25jZW50ZXIgLmNvcHkge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLWhlYWRlci5hbGlnbmNlbnRlciAuaGVhZGxpbmUudW5kZXJsaW5lOmFmdGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0byAxcmVtIGF1dG87XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oZWFkZXIuYmFzaWMtcGFnZSAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIuYmFzaWMtcGFnZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMkI1QztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYWdlLWhlYWRlci5iYXNpYy1wYWdlIGg1ICsgcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5uYXYuaHViLW5hdmlnYXRpb24gKyBzZWN0aW9uLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXYuaHViLW5hdmlnYXRpb24gKyBzZWN0aW9uLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2Lmh1Yi1uYXZpZ2F0aW9uICsgc2VjdGlvbi5wYWdlLWhlYWRlciAuaGVhZGxpbmUsIG5hdi5odWItbmF2aWdhdGlvbiArIHNlY3Rpb24ucGFnZS1oZWFkZXIgLmNvcHkge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIG5hdi5odWItbmF2aWdhdGlvbiArIHNlY3Rpb24ucGFnZS1oZWFkZXIgLmhlYWRsaW5lLCBuYXYuaHViLW5hdmlnYXRpb24gKyBzZWN0aW9uLnBhZ2UtaGVhZGVyIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDc7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLnBhZ2UtaGVhZGVyICsgKiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1oZWFkZXIgKyAqIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLmhlcm8tcGhvdG8gKyBzZWN0aW9uLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5oZXJvLXBob3RvICsgc2VjdGlvbi5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLnVzYXUtcGVvcGxlLWdyaWQgLnBlb3BsZS1ncmlkIC5wZXJzb24gLnRodW1ibmFpbC1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2F1LXBlb3BsZS1ncmlkIC5wZW9wbGUtZ3JpZCAucGVyc29uIC50aHVtYm5haWwtcGhvdG86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLnVzYXUtcGVvcGxlLWdyaWQgLnBlb3BsZS1ncmlkIC5wZXJzb24gLnRodW1ibmFpbC1waG90byA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4udXNhdS1wZW9wbGUtZ3JpZCAucGVvcGxlLWdyaWQgLnBlcnNvbiAudGh1bWJuYWlsLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4udXNhdS1wZW9wbGUtZ3JpZCAucGVvcGxlLWdyaWQgLnBlcnNvbiAudGh1bWJuYWlsLXBob3RvIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi51c2F1LXBlb3BsZS1ncmlkIC5wZW9wbGUtZ3JpZCAucGVyc29uIC5pbmZvIC5tZXRhIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi51c2F1LXBlb3BsZS1ncmlkIC5wcm9maWxlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAub3ZlcmxheS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udXNhdS1wZW9wbGUtZ3JpZCAucHJvZmlsZS1vdmVybGF5IC5vdmVybGF5LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2F1LXBlb3BsZS1ncmlkIC5wcm9maWxlLW92ZXJsYXkgLm92ZXJsYXktd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAucHJvZmlsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC51c2F1LXBlb3BsZS1ncmlkIC5wcm9maWxlLW92ZXJsYXkgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAucGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2F1LXBlb3BsZS1ncmlkIC5wcm9maWxlLW92ZXJsYXkgLnBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAucGhvdG8ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi51c2F1LXBlb3BsZS1ncmlkIC5wcm9maWxlLW92ZXJsYXkgLmluZm8ge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbi51c2F1LXBlb3BsZS1ncmlkIC5wcm9maWxlLW92ZXJsYXkgLm1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjMDAyQjVDO1xufVxuLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAubWV0YSBzcGFuICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAubWV0YSBzcGFuICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udXNhdS1wZW9wbGUtZ3JpZCAucHJvZmlsZS1vdmVybGF5IC5iaW9ncmFwaHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi51c2F1LXBlb3BsZS1ncmlkIC5wcm9maWxlLW92ZXJsYXkgLmJpb2dyYXBoeSB1bCwgLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAuYmlvZ3JhcGh5IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG4udXNhdS1wZW9wbGUtZ3JpZCAucHJvZmlsZS1vdmVybGF5IC5iaW9ncmFwaHkgc3Ryb25nLCAudXNhdS1wZW9wbGUtZ3JpZCAucHJvZmlsZS1vdmVybGF5IC5iaW9ncmFwaHkgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVzYXUtcGVvcGxlLWdyaWQgLnByb2ZpbGUtb3ZlcmxheSAuYmlvZ3JhcGh5IGEge1xuICBjb2xvcjogI0IzMDgzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlY3Rpb24ucGhvdG8tZXNzYXkge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24ucGhvdG8tZXNzYXk6YmVmb3JlLCBzZWN0aW9uLnBob3RvLWVzc2F5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcGhvdG8tZXNzYXktYmFja2dyb3VuZC1wb2x5LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnNlY3Rpb24ucGhvdG8tZXNzYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjB2aDtcbn1cbnNlY3Rpb24ucGhvdG8tZXNzYXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDIwdmg7XG59XG5zZWN0aW9uLnBob3RvLWVzc2F5IC5waG90bywgc2VjdGlvbi5waG90by1lc3NheSAucGhvdG9zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5waG90by1lc3NheSAucGhvdG8sIHNlY3Rpb24ucGhvdG8tZXNzYXkgLnBob3RvcyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuc2VjdGlvbi5waG90by1lc3NheSAuY2FwdGlvbi1oZWFkbGluZSBoNSB7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuc2VjdGlvbi5waG90by1lc3NheSAuY2FwdGlvbi1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbnNlY3Rpb24ucGhvdG8tZXNzYXkgLnBob3RvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAgMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heChhdXRvLCAxZnIpKTtcbn1cbnNlY3Rpb24ucGhvdG8tZXNzYXkgLnBob3RvLXNlY3Rpb24gPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5zZWN0aW9uLnBob3RvLWVzc2F5IC5waG90by1zZWN0aW9uICsgLnBob3RvLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucGhvdG8tZXNzYXkgLnNpZGUtYnktc2lkZS5hbGlnbi1sZWZ0IC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnBob3RvLWVzc2F5IC5zaWRlLWJ5LXNpZGUuYWxpZ24tbGVmdCAuY2FwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnBob3RvLWVzc2F5IC5zaWRlLWJ5LXNpZGUuYWxpZ24tcmlnaHQgLmNhcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5waG90by1lc3NheSAuc2lkZS1ieS1zaWRlLmFsaWduLXJpZ2h0IC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA5O1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5zZWN0aW9uLnBob3RvLWVzc2F5IC5zaWRlLWJ5LXNpZGUgLmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucGhvdG8tZXNzYXkgLnNpZGUtYnktc2lkZSAuY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIHNlY3Rpb24ucGhvdG8tZXNzYXkgLnNpZGUtYnktc2lkZSAuY2FwdGlvbi1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuc2VjdGlvbi5waG90by1lc3NheSAuZHVhbC1waG90byAucGhvdG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ucGhvdG8tZXNzYXkgLmR1YWwtcGhvdG8gLnBob3RvcyBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ucGhvdG8tZXNzYXkgLmR1YWwtcGhvdG8gLnBob3RvcyBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5zZWN0aW9uLnBob3RvLWVzc2F5IC5kdWFsLXBob3RvIC5jYXB0aW9uLFxuc2VjdGlvbi5waG90by1lc3NheSAuZnVsbC13aWR0aCAuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5waG90by1lc3NheSAuZHVhbC1waG90byAuY2FwdGlvbixcbiAgc2VjdGlvbi5waG90by1lc3NheSAuZnVsbC13aWR0aCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5waG90by1lc3NheSAuZHVhbC1waG90byAuY2FwdGlvbixcbiAgc2VjdGlvbi5waG90by1lc3NheSAuZnVsbC13aWR0aCAuY2FwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICB9XG59XG5cbnNlY3Rpb24ucmFua2luZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xufVxuc2VjdGlvbi5yYW5raW5ncyAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbnNlY3Rpb24ucmFua2luZ3MgLmNvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc2VjdGlvbi5yYW5raW5ncyAucmFua2luZ3MtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRoLCBzZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgc2VjdGlvbi5yYW5raW5ncyAucmFua2luZ3MtdGFibGUgdGgsIHNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5yYW5raW5ncyAucmFua2luZ3MtdGFibGUgdGgsIHNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRoZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIC5yZWdpb24sXG5zZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSAucmVjb3JkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIHNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIC5yZWdpb24sXG4gIHNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIC5yZWNvcmQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIC5yZWdpb24sXG4gIHNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIC5yZWNvcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBzZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSAucmVnaW9uLFxuICBzZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSAucmVjb3JkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5yYW5raW5ncyAucmFua2luZ3MtdGFibGUgdGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5zZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0Ym9keSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0Ym9keSB0ZC5yYW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbi5yYW5raW5ncyAucmFua2luZ3MtdGFibGUgdGJvZHkgdGQudGVhbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5zZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0Ym9keSB0ZC50ZWFtIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbi5yYW5raW5ncyAucmFua2luZ3MtdGFibGUgdGJvZHkgdGQudGVhbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5zZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0Ym9keSB0ZC50cmVuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRib2R5IHRkLnRyZW5kIC5wb3NpdGl2ZSxcbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRib2R5IHRkLnRyZW5kIC5uZWdhdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRib2R5IHRkLnRyZW5kIC5wb3NpdGl2ZTpiZWZvcmUsXG5zZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0Ym9keSB0ZC50cmVuZCAubmVnYXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRib2R5IHRkLnRyZW5kIC5wb3NpdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNGJiMjA3O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRib2R5IHRkLnRyZW5kIC5uZWdhdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDUwJSAxMDAlKTtcbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRib2R5IHRyLmJpZCB0ZC5yYW5rIHNwYW4uYmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0Ym9keSB0ci5iaWQgdGQucmFuayBzcGFuLmJpZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2Q2YWU0MDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDYxJSAzNSUsIDk4JSAzNSUsIDY4JSA1NyUsIDc5JSA5MSUsIDUwJSA3MCUsIDIxJSA5MSUsIDMyJSA1NyUsIDIlIDM1JSwgMzklIDM1JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0Ym9keSB0ci5iaWQgdGQucmFuayBzcGFuLmJpZDpiZWZvcmUge1xuICAgIGxlZnQ6IC00cHg7XG4gIH1cbn1cbnNlY3Rpb24ucmFua2luZ3MgLnJhbmtpbmdzLXRhYmxlIHRib2R5IHRyLmJpZCB0ZC5yYW5rIHNwYW4uYmlkLXdpbGRjYXJkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3ZDdjODQ7XG59XG5zZWN0aW9uLnJhbmtpbmdzIC5yYW5raW5ncy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuc2VjdGlvbi5yYW5raW5ncyAubGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5yYW5raW5ncyAubGVnZW5kIC5iaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ucmFua2luZ3MgLmxlZ2VuZCAuYmlkICsgLmJpZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuc2VjdGlvbi5yYW5raW5ncyAubGVnZW5kIC5iaWQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5zZWN0aW9uLnJhbmtpbmdzIC5sZWdlbmQgLmJpZCBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZDZhZTQwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogMnB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA2MSUgMzUlLCA5OCUgMzUlLCA2OCUgNTclLCA3OSUgOTElLCA1MCUgNzAlLCAyMSUgOTElLCAzMiUgNTclLCAyJSAzNSUsIDM5JSAzNSUpO1xufVxuc2VjdGlvbi5yYW5raW5ncyAubGVnZW5kIC5iaWQud2lsZGNhcmQgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjN2Q3Yzg0O1xufVxuc2VjdGlvbi5yYW5raW5ncyAuYmlkLWFsbG9jYXRpb24ge1xuICBwYWRkaW5nOiA1MHB4IDAgMTVweCAwO1xufVxuc2VjdGlvbi5yYW5raW5ncyAuYmlkLWFsbG9jYXRpb24gLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnNlY3Rpb24ucmFua2luZ3MgLmJpZC1hbGxvY2F0aW9uIC5yZWdpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuc2VjdGlvbi5yYW5raW5ncyAuYmlkLWFsbG9jYXRpb24gLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAyMHB4IDExcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbnNlY3Rpb24ucmFua2luZ3MgLmJpZC1hbGxvY2F0aW9uIC5yZWdpb24gLm51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYXUtYmxvY2sgLnJhbmtpbmdzIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7XG4gIH1cbiAgLnVzYXUtYmxvY2sgLnJhbmtpbmdzICsgLnJhbmtpbmdzIHtcbiAgICBncmlkLWNvbHVtbjogOC9zcGFuIDY7XG4gIH1cbiAgLnVzYXUtYmxvY2sgLnJhbmtpbmdzICsgLnJhbmtpbmdzICsgLnJhbmtpbmdzIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtYm9keSBzZWN0aW9uLnJhbmtpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWJvZHkgdGFibGUucmFua2luZ3MtdGFibGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWJvZHkgdGFibGUucmFua2luZ3MtdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1ib2R5IC5jdGEgLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5wYWdlLXJhbmtpbmdzIHNlY3Rpb24udXNhdS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heChhdXRvLCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGJvZHkucGFnZS1yYW5raW5ncyBzZWN0aW9uLnVzYXUtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoYXV0bywgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtcmFua2luZ3Mgc2VjdGlvbi51c2F1LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heChhdXRvLCAxZnIpKTtcbiAgfVxufVxuYm9keS5wYWdlLXJhbmtpbmdzIHNlY3Rpb24udXNhdS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLXJhbmtpbmdzIHNlY3Rpb24udXNhdS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgLnJhbmtpbmdzIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gIH1cbiAgYm9keS5wYWdlLXJhbmtpbmdzIHNlY3Rpb24udXNhdS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgLnJhbmtpbmdzICsgLnJhbmtpbmdzIHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7XG4gIH1cbiAgYm9keS5wYWdlLXJhbmtpbmdzIHNlY3Rpb24udXNhdS1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgLnJhbmtpbmdzICsgLnJhbmtpbmdzICsgLnJhbmtpbmdzIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gIH1cbn1cblxuc2VjdGlvbi5yZXNvdXJjZXMge1xuICBwYWRkaW5nOiAxMDBweCAwIDAgMDtcbn1cbnNlY3Rpb24ucmVzb3VyY2VzIC5oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbnNlY3Rpb24ucmVzb3VyY2VzIC5oZWFkZXIgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbnNlY3Rpb24ucm9zdGVyLWxvZ3Mge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5zZWN0aW9uLnJvc3Rlci1sb2dzIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbnNlY3Rpb24ucm9zdGVyLWxvZ3MgLnNlY3Rpb24taGVhZGVyIC5jb3B5IHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5zZWN0aW9uLnJvc3Rlci1sb2dzIC50YWItbGlua3Mge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5zZWN0aW9uLnJvc3Rlci1sb2dzIC50YWItbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI0IzMDgzOTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5zZWN0aW9uLnJvc3Rlci1sb2dzIC50YWItbGlua3MgYTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbnNlY3Rpb24ucm9zdGVyLWxvZ3MgLnRhYi1saW5rcyBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbnNlY3Rpb24ucm9zdGVyLWxvZ3MgLnRhYi1saW5rcyBhOmhvdmVyLCBzZWN0aW9uLnJvc3Rlci1sb2dzIC50YWItbGlua3MgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc2VjdGlvbi5yb3N0ZXItbG9ncyAuZGl2aXNpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5zZWN0aW9uLnJvc3Rlci1sb2dzIC50YWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5yb3N0ZXItbG9ncyAudGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5yb3N0ZXItbG9ncyAudGFiIHtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggNTBweCA1MHB4O1xuICB9XG59XG5zZWN0aW9uLnJvc3Rlci1sb2dzIC5kaXZpc2lvbi10YWIge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucm9zdGVyLWxvZy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucm9zdGVyLWxvZy10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvc3Rlci1sb2ctdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgfVxufVxuLnJvc3Rlci1sb2ctdGFibGUgdGgsIC5yb3N0ZXItbG9nLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAucm9zdGVyLWxvZy10YWJsZSB0aCwgLnJvc3Rlci1sb2ctdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9zdGVyLWxvZy10YWJsZSB0aCwgLnJvc3Rlci1sb2ctdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuLnJvc3Rlci1sb2ctdGFibGUgdGhlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogIzAwMkI1QztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnJvc3Rlci1sb2ctdGFibGUgdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJvc3Rlci1sb2ctdGFibGUgdGJvZHkgdGQgKyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5yb3N0ZXItbG9nLXRhYmxlIHRib2R5IHRkLnRlYW0sIC5yb3N0ZXItbG9nLXRhYmxlIHRib2R5IHRkLnN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJvc3Rlci1sb2ctdGFibGUgdGJvZHkgdGQuYXJyaXZhbC1kYXRlLCAucm9zdGVyLWxvZy10YWJsZSB0Ym9keSB0ZC5zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm9zdGVyLWxvZy10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLnJvc3Rlci1sb2ctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5yb3N0ZXItbG9nLXRhYmxlIHRib2R5IHRyLnN0YXR1cy1WYWxpZCB0ZC50ZWFtIHtcbiAgYmFja2dyb3VuZDogIzAwRkYwMjtcbiAgY29sb3I6ICMyMjE5MjQ7XG59XG4ucm9zdGVyLWxvZy10YWJsZSB0Ym9keSB0ci5zdGF0dXMtUGVuZGluZyB0ZC50ZWFtIHtcbiAgYmFja2dyb3VuZDogI0ZGRkYwMjtcbiAgY29sb3I6ICMyMjE5MjQ7XG59XG5cbnNlY3Rpb24uc2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC50b3VybmFtZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5zZWN0aW9uLnNjb3JlYm9hcmQgLnRvdXJuYW1lbnQtaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zY29yZWJvYXJkIC50b3VybmFtZW50LWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5zZWN0aW9uLnNjb3JlYm9hcmQgLnRvdXJuYW1lbnQtaGVhZGVyIC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNjb3JlYm9hcmQgLnRvdXJuYW1lbnQtaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxufVxuc2VjdGlvbi5zY29yZWJvYXJkIC50b3VybmFtZW50LWhlYWRlciAuaW5mbyAuc2NvcmVib2FyZC1oZWFkZXIgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zY29yZWJvYXJkIC50b3VybmFtZW50LWhlYWRlciAuaW5mbyAuc2NvcmVib2FyZC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5zY29yZWJvYXJkIC50b3VybmFtZW50LWhlYWRlciAuaW5mbyAuc2NvcmVib2FyZC1oZWFkZXIgaDMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24uc2NvcmVib2FyZCAudG91cm5hbWVudC1oZWFkZXIgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMzA4Mzk7XG59XG5zZWN0aW9uLnNjb3JlYm9hcmQgLnRvdXJuYW1lbnQtaGVhZGVyIC5saW5rcyAuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zY29yZWJvYXJkIC50b3VybmFtZW50LWhlYWRlciAubGlua3MgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uc2NvcmVib2FyZCAudG91cm5hbWVudC1oZWFkZXIgLmxpbmtzIC5oZWFkZXIgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5zZWN0aW9uLnNjb3JlYm9hcmQgLnRvdXJuYW1lbnQtaGVhZGVyIC5saW5rcyAubGluayArIC5saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC50b3VybmFtZW50LWhlYWRlciAubGlua3MgLmxpbmsgKyAubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5zZWN0aW9uLnNjb3JlYm9hcmQgLnRvdXJuYW1lbnQtaGVhZGVyIC5saW5rcyAubGluayBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC50b3VybmFtZW50LWhlYWRlciAubGlua3MgLmxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC5nYW1lcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNTBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgc2VjdGlvbi5zY29yZWJvYXJkIC5nYW1lcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zY29yZWJvYXJkIC5nYW1lcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc2NvcmVib2FyZCAuZ2FtZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbnNlY3Rpb24uc2NvcmVib2FyZCAuZGl2aXNpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzAwMkI1QztcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogOXB4IDEwcHggN3B4IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbnNlY3Rpb24uc2NvcmVib2FyZCAuZ2FtZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5zZWN0aW9uLnNjb3JlYm9hcmQgLmdhbWUtd3JhcHBlciAudGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24uc2NvcmVib2FyZCAuZ2FtZS13cmFwcGVyIC50ZWFtICsgLnRlYW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbnNlY3Rpb24uc2NvcmVib2FyZCAuZ2FtZS13cmFwcGVyIC50ZWFtIC5uYW1lIHNwYW4ge1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnNlY3Rpb24uc2NvcmVib2FyZCAuZ2FtZS13cmFwcGVyIC50ZWFtIC5zY29yZSBzcGFuIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG59XG5zZWN0aW9uLnNjb3JlYm9hcmQgLmdhbWUtd3JhcHBlciAuc3RhdHVzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0IzMDgzOTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5zZWN0aW9uLnNjb3JlYm9hcmQgLmdhbWUtd3JhcHBlciAubWV0YSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC5nYW1lLXdyYXBwZXIgLm1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC5nYW1lLXdyYXBwZXIgLm1ldGEgc3BhbiArIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC50ZWFtLTEtdXAgLnRlYW0tMSAubmFtZSBzcGFuLFxuc2VjdGlvbi5zY29yZWJvYXJkIC50ZWFtLTEtdXAgLnRlYW0tMSAuc2NvcmUgc3BhbixcbnNlY3Rpb24uc2NvcmVib2FyZCAudGVhbS0yLXVwIC50ZWFtLTIgLm5hbWUgc3BhbixcbnNlY3Rpb24uc2NvcmVib2FyZCAudGVhbS0yLXVwIC50ZWFtLTIgLnNjb3JlIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24uc2NvcmVib2FyZCAud2F0Y2gtbGluayB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC53YXRjaC1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI0IzMDgzOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuc2VjdGlvbi5zY29yZWJvYXJkIC53YXRjaC1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNCMzA4Mzk7XG59XG5cbnNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC5maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5zZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAuZmlsdGVycyBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAuZmlsdGVycyBoMyB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgfVxufVxuc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLmZpbHRlcnMgLm9wdGlvbnMgLmN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC5maWx0ZXJzIC5vcHRpb25zIC5jdGEgKyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLmZpbHRlcnMgLm9wdGlvbnMgLmN0YSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAuZmlsdGVycyAub3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBzZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAuZmlsdGVycyAub3B0aW9ucyAuY3RhICsgLmN0YSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5zZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAud2VlayB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLndlZWsgKyAud2VlayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAud2VlayArIC53ZWVrIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5zZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAud2Vlay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLndlZWstaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbnNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC53ZWVrLWhlYWRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQtY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIHNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC53ZWVrLWhlYWRlciBoMyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC53ZWVrLWhlYWRlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLndlZWstaGVhZGVyIGg0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbnNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC53ZWVrLWhlYWRlciBzcGFuLmNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWRvd24tY2FyZXQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA3NXMgZWFzZS1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC53ZWVrLWhlYWRlciBzcGFuLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLndlZWstc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLndlZWsuaGlkZSAud2Vlay1oZWFkZXIgc3Bhbi5jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMThweDtcbn1cbnNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC53ZWVrLmhpZGUgLndlZWstc2NoZWR1bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLndlZWsuaGlkZSAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAuZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLnNjaGVkdWxlLXdlZWtzICsgLnJlc3VsdHMtd2Vla3Mge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2Vhc29uLXNjaGVkdWxlIC5zY2hlZHVsZS13ZWVrcyArIC5yZXN1bHRzLXdlZWtzIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLnJlc3VsdHMtd2Vla3MgLndlZWsge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAucmVzdWx0cy13ZWVrcyAud2VlayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWFzb24tc2NoZWR1bGUgLnJlc3VsdHMtd2Vla3MgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLnNlYXNvbi1zY2hlZHVsZSAucmVzdWx0cy13ZWVrcyAuc2VjdGlvbi1oZWFkZXIge1xuICBvcmRlcjogLTEwMDtcbn1cblxuLnNjaGVkdWxlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2NoZWR1bGUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxufVxuLnNjaGVkdWxlLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuc2NoZWR1bGUtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2NoZWR1bGUtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuLnNjaGVkdWxlLXRhYmxlIHRoZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5zY2hlZHVsZS10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjaGVkdWxlLXRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjE5MjQ7XG4gIHBhZGRpbmc6IDEwcHggM3B4IDVweCAzcHg7XG4gIGNvbG9yOiAjMDAyQjVDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnNjaGVkdWxlLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjaGVkdWxlLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuICB9XG59XG4uc2NoZWR1bGUtdGFibGUgdGJvZHkgdHIgKyB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnNjaGVkdWxlLXRhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2NoZWR1bGUtdGFibGUgdGJvZHkgdHIgKyB0ciB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuc2NoZWR1bGUtdGFibGUgdGJvZHkgdHI6bm90KC5oaWRlKSArIHRyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLnNjaGVkdWxlLXRhYmxlIHRib2R5IC50b3VybmFtZW50LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjaGVkdWxlLXRhYmxlIHRib2R5IHRkIHNwYW4ubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjaGVkdWxlLXRhYmxlIHRib2R5IHRkLmV2ZW50IGEsIC5zY2hlZHVsZS10YWJsZSB0Ym9keSB0ZC5yZXN1bHRzIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zY2hlZHVsZS10YWJsZSB0Ym9keSB0ZC5ldmVudCBhOmhvdmVyLCAuc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQucmVzdWx0cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnNjaGVkdWxlLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNjaGVkdWxlLXRhYmxlIHRib2R5IHRkIHNwYW4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnNjaGVkdWxlLXRhYmxlIHRib2R5IHRkLmV2ZW50IHtcbiAgICBvcmRlcjogLTE7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnNjaGVkdWxlLXRhYmxlIHRib2R5IHRkLmNoYW1waW9uLmVtcHR5LCAuc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQucmVzdWx0cy5lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1tYXAudXNhdS1ibG9jayB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1tYXAudXNhdS1ibG9jayB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG4uc2l0ZS1tYXAudXNhdS1ibG9jayAuc2l0ZS1tYXAtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnNpdGUtbWFwLnVzYXUtYmxvY2sgLnNpdGUtbWFwLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5zaXRlLW1hcC51c2F1LWJsb2NrIC5zaXRlLW1hcC1zZWN0aW9uICsgLnNpdGUtbWFwLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uc2l0ZS1tYXAudXNhdS1ibG9jayAuY29sICsgLmNvbCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnNpdGUtbWFwLnVzYXUtYmxvY2sgLmNvbCArIC5jb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc2l0ZS1tYXAudXNhdS1ibG9jayAubGluayArIC5saW5rIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4uc2l0ZS1tYXAudXNhdS1ibG9jayAubGluayBhIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1tYXAudXNhdS1ibG9jayAubGluayBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1tYXAudXNhdS1ibG9jayAubGluayArIC5saW5rLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnNpdGUtbWFwLnVzYXUtYmxvY2sgLmxpbmsuaGVhZGVyIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLW1hcC51c2F1LWJsb2NrIC5saW5rLmhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC5kaXZpc2lvbnMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC5kaXZpc2lvbnMub25lLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc3Bpcml0LWF3YXJkcyAuZGl2aXNpb25zLm9uZS1jb2wge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNjtcbiAgfVxufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC5kaXZpc2lvbnMudHdvLWNvbCB7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNwaXJpdC1hd2FyZHMgLmRpdmlzaW9ucy50d28tY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLmF3YXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNwaXJpdC1hd2FyZHMgLmF3YXJkOm50aC1jaGlsZCgxKSAud2lubmVyIC5waG90byB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLmFib3V0IC5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIge1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uc3Bpcml0LWF3YXJkcyAud2lubmVyIC5waG90bzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAucGhvdG8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAucGhvdG8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICBtYXJnaW46IDAgMCAxcmVtIDJyZW07XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAucGhvdG8gaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLmluZm8gLnRhZ2xpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLmluZm8gLnRhZ2xpbmUgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0IzMDgzOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cbnNlY3Rpb24uc3Bpcml0LWF3YXJkcyAud2lubmVyIC5pbmZvIC50YWdsaW5lIGg1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLmluZm8gaDQge1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAuaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDRyZW0gKyAwLjE4ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAuaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjYycmVtO1xuICB9XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAuaW5mbyBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLmluZm8gaDUge1xuICBjb2xvcjogIzI5NjRBODtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLmluZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4xMjUgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb24uc3Bpcml0LWF3YXJkcyAud2lubmVyIC5pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAuaW5mbyBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLmluZm8gcCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44MzMzMzMzMzMzcmVtICsgMC4xMDQxNjY2NjY3ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uLnNwaXJpdC1hd2FyZHMgLndpbm5lciAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC53aW5uZXIgLmluZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbnNlY3Rpb24uc3Bpcml0LWF3YXJkcyAuZmluYWxpc3RzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC5maW5hbGlzdHMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLmZpbmFsaXN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC5maW5hbGlzdHMgLmhlYWRsaW5lIGg1IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc2VjdGlvbi5zcGlyaXQtYXdhcmRzIC5maW5hbGlzdHMgLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zZWN0aW9uLnNwaXJpdC1hd2FyZHMgLmZpbmFsaXN0cyAuY29weSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RyZWFtaW5nLXNjaGVkdWxlIC5kYXkge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuLnN0cmVhbWluZy1zY2hlZHVsZSAuZGF5ICsgLmRheSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnN0cmVhbWluZy1zY2hlZHVsZSAuZGF5ICsgLmRheSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbi5zdHJlYW1pbmctc2NoZWR1bGUgLmRheSAuc2VjdGlvbi1oZWFkZXIgaDQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cbi5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbi5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGhlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnN0cmVhbWluZy1zY2hlZHVsZS10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0cmVhbWluZy1zY2hlZHVsZS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDEwcHggM3B4IDEwcHggM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMkI1Qztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICB9XG59XG4uc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHRib2R5IHRyICsgdHIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cbi5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnN0cmVhbWluZy1zY2hlZHVsZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHRib2R5IHRyICsgdHIgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnN0cmVhbWluZy1zY2hlZHVsZS10YWJsZSB0Ym9keSB0cjpub3QoLmhpZGUpICsgdHIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQgc3Bhbi5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHRib2R5IHRkLndhdGNoIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQud2F0Y2ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQuZGl2aXNpb24sIC5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQudGltZSwgLnN0cmVhbWluZy1zY2hlZHVsZS10YWJsZSB0Ym9keSB0ZC53YXRjaCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uc3RyZWFtaW5nLXNjaGVkdWxlLXRhYmxlIHRib2R5IHRkLm1hdGNoLXVwIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdHJlYW1pbmctc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQgc3Bhbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUsXG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUsXG4gIHNlY3Rpb24udGVhbS11c2Etcm9zdGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNnJlbSAwO1xuICB9XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLm1ldGEsXG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAubWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5tZXRhIC5kZWxlZ2F0aW9uLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLmRlbGVnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAyQjVDO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5tZXRhIC5kZWxlZ2F0aW9uIC5oZWFkbGluZSxcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5kZWxlZ2F0aW9uIC5oZWFkbGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLm1ldGEgLmRlbGVnYXRpb24gLmhlYWRsaW5lIGg1LFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLmRlbGVnYXRpb24gLmhlYWRsaW5lIGg1IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5tZXRhIC5kZWxlZ2F0aW9uIC50ZWFtcyxcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5kZWxlZ2F0aW9uIC50ZWFtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMnJlbTtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAubWV0YSAuZGVsZWdhdGlvbiAudGVhbXMgYSxcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5kZWxlZ2F0aW9uIC50ZWFtcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogNHB4IDAgMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAubWV0YSAuZGVsZWdhdGlvbiAudGVhbXMgYTpob3Zlciwgc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5tZXRhIC5kZWxlZ2F0aW9uIC50ZWFtcyBhLmFjdGl2ZSxcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5kZWxlZ2F0aW9uIC50ZWFtcyBhOmhvdmVyLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLmRlbGVnYXRpb24gLnRlYW1zIGEuYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjMwODM5O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5tZXRhIC5wbGFjZWhvbGRlcixcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5tZXRhIC5wbGFjZWhvbGRlciAucGhvdG8sXG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAubWV0YSAucGxhY2Vob2xkZXIgLnBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5tZXRhIC5wbGFjZWhvbGRlciAucGhvdG86YmVmb3JlLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLnBsYWNlaG9sZGVyIC5waG90bzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLm1ldGEgLnBsYWNlaG9sZGVyIC5waG90byA+IC5jb250ZW50LFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLnBsYWNlaG9sZGVyIC5waG90byA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLm1ldGEgLnBsYWNlaG9sZGVyIC5waG90byBpbWcsXG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAubWV0YSAucGxhY2Vob2xkZXIgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLm1ldGEgLnBsYWNlaG9sZGVyIC5waG90byBpbWcsXG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAubWV0YSAucGxhY2Vob2xkZXIgLnBob3RvIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAubWV0YSAucGxhY2Vob2xkZXIgLmhlYWRsaW5lLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLnBsYWNlaG9sZGVyIC5oZWFkbGluZSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLm1ldGEgLnBsYWNlaG9sZGVyIC5jb3B5LFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLnBsYWNlaG9sZGVyIC5jb3B5IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICMwMDJCNUM7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLm1ldGEgLmxvY2F0aW9uIGgyLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLmxvY2F0aW9uIGgyIHtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAubWV0YSAubG9jYXRpb24gaDIsXG4gIHNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5sb2NhdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLm1ldGEgLnJlc3VsdCxcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAubWV0YSAucmVzdWx0IC5tZWRhbCBpbWcsXG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAubWV0YSAucmVzdWx0IC5tZWRhbCBpbWcge1xuICB3aWR0aDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAubWV0YSAucmVzdWx0IC5tZWRhbCBpbWcsXG4gIHNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5yZXN1bHQgLm1lZGFsIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAubWV0YSAucmVzdWx0IGgzLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLm1ldGEgLnJlc3VsdCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0IzMDgzOTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAubWV0YSAucmVzdWx0IGgzLFxuICBzZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAubWV0YSAucmVzdWx0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5tZXRhIC5waG90byxcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5tZXRhIC5waG90byB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5yZXN1bHRzIC5yZXN1bHRzLWhlYWRlcixcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5yZXN1bHRzIC5nYW1lLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnJlc3VsdHMgLmdhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMkI1QztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAucmVzdWx0cyAuZ2FtZSArIC5nYW1lLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnJlc3VsdHMgLmdhbWUgKyAuZ2FtZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLnJlc3VsdHMgLmdhbWUgLnRlYW0sXG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAucmVzdWx0cyAuZ2FtZSAudGVhbSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5yZXN1bHRzIC5nYW1lIC50ZWFtLnVzYSxcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5yZXN1bHRzIC5nYW1lIC50ZWFtLnVzYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5yZXN1bHRzIC5nYW1lIC50ZWFtLm9wcG9uZW50LFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnJlc3VsdHMgLmdhbWUgLnRlYW0ub3Bwb25lbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5yZXN1bHRzIC5nYW1lIC5zY29yZSxcbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5yZXN1bHRzIC5nYW1lIC5zY29yZSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLnJlc3VsdHMgLmdhbWUgLnJvdW5kLFxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnJlc3VsdHMgLmdhbWUgLnJvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAucm9zdGVyLWxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNTtcbiAgfVxufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5wbGF5ZXItZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5wbGF5ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3JlbSAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2cmVtLCAxZnIpKTtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAucGxheWVyX19waG90byB7XG4gIGFzcGVjdC1yYXRpbzogNC81O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5wbGF5ZXJfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLnBsYXllcl9faW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLnBsYXllcl9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAyQjVDO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5wbGF5ZXJfX21ldGEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm9zdGVyLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG4ucm9zdGVyLWxpc3QgLnJvc3Rlci1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5yb3N0ZXItbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3N0ZXItbGlzdCB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG4ucm9zdGVyLWxpc3QgdGFibGUgdGQsXG4ucm9zdGVyLWxpc3QgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG4ucm9zdGVyLWxpc3QgdGFibGUgdGhlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJvc3Rlci1saXN0IHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucm9zdGVyLWxpc3QgdGFibGUgdGJvZHkgdHIgKyB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLnJvc3Rlci1saXN0IHRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6ICMwMDJCNUM7XG59XG4ucm9zdGVyLWxpc3QgdGFibGUgdGJvZHkgdGQubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucm9zdGVyLWxpc3QgdGFibGUgdGJvZHkgdHIuc3RhZmYtaGVhZGVyIHRkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMkI1QztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucm9zdGVyLWxpc3QuZXJyb3ItbWVzc2FnZSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbnNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWV4cGxvcmUtdGVhbXMgLnBob3RvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWV4cGxvcmUtdGVhbXMgLnBob3RvID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBzZWN0aW9uLnRlYW0tdXNhLWV4cGxvcmUtdGVhbXMgLnBob3RvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIHNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAucGhvdG8gPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXVzYS1leHBsb3JlLXRlYW1zIC5waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAucGhvdG86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0My43NSU7XG4gIH1cbiAgc2VjdGlvbi50ZWFtLXVzYS1leHBsb3JlLXRlYW1zIC5waG90byA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIHNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAucGhvdG8ge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB9XG4gIHNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAucGhvdG8uaGFsZiB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbiAgc2VjdGlvbi50ZWFtLXVzYS1leHBsb3JlLXRlYW1zIC5waG90by5oYWxmIC5pbmZvLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbnNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbnNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAuaW5mby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbnNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAuaW5mbyAuaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLnRlYW0tdXNhLWV4cGxvcmUtdGVhbXMgLmluZm8gLmhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2EtZXhwbG9yZS10ZWFtcyAuaW5mbyAuaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5zZWN0aW9uLnRlYW0tdXNhLWV4cGxvcmUtdGVhbXMgLmluZm8gLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1leHBsb3JlLXRlYW1zIC5pbmZvIC5saW5rcyAuY3RhICsgLmN0YSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuc2VjdGlvbi50ZWFtLXVzYS1wbGF5ZXItY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAxMjVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXVzYS1wbGF5ZXItY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDEyNXB4IDA7XG4gIH1cbn1cbnNlY3Rpb24udGVhbS11c2EtcGxheWVyLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24udGVhbS11c2EtcGxheWVyLWNhcm91c2VsIC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24udGVhbS11c2EtcGxheWVyLWNhcm91c2VsIC5wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnRlYW0tdXNhLXBsYXllci1jYXJvdXNlbCAucGxheWVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMzMzJTtcbn1cbnNlY3Rpb24udGVhbS11c2EtcGxheWVyLWNhcm91c2VsIC5wbGF5ZXIgPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1wbGF5ZXItY2Fyb3VzZWwgLnBsYXllciB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1wbGF5ZXItY2Fyb3VzZWwgLnBsYXllciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1wbGF5ZXItY2Fyb3VzZWwgLnBsYXllciBhLFxuc2VjdGlvbi50ZWFtLXVzYS1wbGF5ZXItY2Fyb3VzZWwgLnBsYXllciAucGhvdG8sXG5zZWN0aW9uLnRlYW0tdXNhLXBsYXllci1jYXJvdXNlbCAucGxheWVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1wbGF5ZXItY2Fyb3VzZWwgLnBsYXllciAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnRlYW0tdXNhLXBsYXllci1jYXJvdXNlbCAucGxheWVyIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5zZWN0aW9uLnRlYW0tdXNhLXBsYXllci1jYXJvdXNlbCAucGxheWVyIC5pbmZvIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMkI1QztcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXVzYS1wbGF5ZXItY2Fyb3VzZWwgLnBsYXllciAuaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24udGVhbS11c2EtcGxheWVyLWNhcm91c2VsIC5wbGF5ZXIgLmluZm8gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnRlYW0tdXNhLXBsYXllci1jYXJvdXNlbCAucGxheWVyIC5pbmZvIGg0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5zZWN0aW9uLnRlYW0tdXNhLXBsYXllci1jYXJvdXNlbCAucGxheWVyIC5pbmZvIGg0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlYW0tdXNhLXJlc3VsdHMtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGVhbS11c2EtcmVzdWx0cy1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbi50ZWFtLXVzYS1yZXN1bHRzLWFyY2hpdmUgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udGVhbS11c2EtcmVzdWx0cy1hcmNoaXZlIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVhbS11c2EtcmVzdWx0cy1hcmNoaXZlIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSArIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnRlYW0tdXNhLXJlc3VsdHMtYXJjaGl2ZSAuZXZlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZXZlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5ncmlkLmNvdW50LTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIHNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZ3JpZC5jb3VudC0xIC5kaXZpc2lvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZGl2aXNpb24ge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5kaXZpc2lvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyQjVDO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5kaXZpc2lvbi1oZWFkZXIgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZGl2aXNpb24gdGFibGUucmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5kaXZpc2lvbiB0YWJsZS5yZXN1bHRzIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY29sb3I6ICMyMjE5MjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHRhYmxlLnJlc3VsdHMgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZGl2aXNpb24gdGFibGUucmVzdWx0cyB0aGVhZCB0aC5kZXRhaWxzLCBzZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHRhYmxlLnJlc3VsdHMgdGhlYWQgdGguZmluaXNoLCBzZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHRhYmxlLnJlc3VsdHMgdGhlYWQgdGgucmVjb3JkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5kaXZpc2lvbiB0YWJsZS5yZXN1bHRzIHRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZGl2aXNpb24gdGFibGUucmVzdWx0cyB0Ym9keSB0ciArIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHRhYmxlLnJlc3VsdHMgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHRhYmxlLnJlc3VsdHMgdGJvZHkgdGQgLmZpbmlzaC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHRhYmxlLnJlc3VsdHMgdGJvZHkgdGQgLmZpbmlzaC1mbGV4IC5tZWRhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZGl2aXNpb24gdGFibGUucmVzdWx0cyB0Ym9keSB0ZCAuZmluaXNoLWZsZXggLm1lZGFsIGltZyB7XG4gIHdpZHRoOiAxNnB4O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5kaXZpc2lvbiB0YWJsZS5yZXN1bHRzIHRib2R5IHRkLnllYXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHRhYmxlLnJlc3VsdHMgdGJvZHkgdGQuZGV0YWlscywgc2VjdGlvbi50ZWFtLXVzYS1hcmNoaXZlIC5kaXZpc2lvbiB0YWJsZS5yZXN1bHRzIHRib2R5IHRkLnJlY29yZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24udGVhbS11c2EtYXJjaGl2ZSAuZGl2aXNpb24gdGFibGUucmVzdWx0cyB0Ym9keSB0ZCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLnRlYW0tdXNhLWFyY2hpdmUgLmRpdmlzaW9uIHRhYmxlLnJlc3VsdHMgdGJvZHkgdGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBncmlkLWNvbHVtbjogOS9zcGFuIDU7XG4gIH1cbn1cbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcmVtIDJyZW07XG59XG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAuZ3JpZC5mb3VyLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAuZ3JpZC5mb3VyLWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5ncmlkLmZvdXItY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAucGVyc29ubmVsLWdyb3VwICsgLnBlcnNvbm5lbC1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5wZXJzb25uZWwtZ3JvdXAgKyAucGVyc29ubmVsLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnBlcnNvbm5lbCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnBlcnNvbm5lbC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnBlcnNvbm5lbC5saXN0cyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICBzZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAucGVyc29ubmVsLmxpc3RzIC5wZXJzb25uZWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBzZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAucGVyc29ubmVsLmxpc3RzIC5sYXlvdXQtbGlzdCArIC5sYXlvdXQtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5wZXJzb25uZWwgLmxheW91dC1saXN0IC5ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLnRlYW0tdXNhLXJvc3RlciAucGVyc29ubmVsIC5sYXlvdXQtbGlzdCAucGVyc29uIC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5wZXJzb24gLnBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiAyNzcvMzQ2O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnBlcnNvbiAucGhvdG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnBlcnNvbiAucGhvdG8gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5wZXJzb24gLnBob3RvIC5uby1waG90byB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5wZXJzb24gLmluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5wZXJzb24gLm5hbWUgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24udGVhbS11c2Etcm9zdGVyIC5wZXJzb24gLm5hbWUgaDUgYSB7XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuc2VjdGlvbi50ZWFtLXVzYS1yb3N0ZXIgLnBlcnNvbiAubWV0YSBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMkI1Qztcbn1cblxuc2VjdGlvbi50aHJlZS1jb2x1bW5zIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuc2VjdGlvbi50aHJlZS1jb2x1bW5zICsgKiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuc2VjdGlvbi50aHJlZS1jb2x1bW5zICsgc2VjdGlvbi50aHJlZS1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnNlY3Rpb24uY292ZXIgKyBzZWN0aW9uLnRocmVlLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAuNjEyNXJlbTtcbiAgfVxufVxuLmNvbHVtbiAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1uIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gIH1cbn1cbi5jb2x1bW4gLmljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sdW1uIC5pY29uICsgLmluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4uY29sdW1uIC5pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5jb2x1bW4gLmluZm8gLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4gLmluZm8gLmNvcHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jb2x1bW4gLmluZm8gLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4udGhyZWUtY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHJlZS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHJlZS1jb2wgLmNvbC0xLFxuICAudGhyZWUtY29sIC5jb2wtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMkI1QztcbiAgfVxufVxuXG4uZm91ci1jb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNHJlbSAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmZvdXItY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvdXItY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5mb3VyLWNvbCAuY29sLTEsXG4gIC5mb3VyLWNvbCAuY29sLTIsXG4gIC5mb3VyLWNvbCAuY29sLTMge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDJCNUM7XG4gIH1cbn1cbi5mb3VyLWNvbCAuY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm91ci1jb2wgLmljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5mb3VyLWNvbCAuaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZm91ci1jb2wgLmluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3VyLWNvbCAuaWNvbiArIC5pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGhyZWUtY29sdW1uLWZlYXR1cmVzIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRocmVlLWNvbHVtbi1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNnJlbSAwIDRyZW0gMDtcbiAgfVxufVxuLnRocmVlLWNvbHVtbi1mZWF0dXJlcyArIC50aHJlZS1jb2x1bW4tZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLmZlYXR1cmVzLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnRocmVlLWNvbHVtbi1mZWF0dXJlcyAuZmVhdHVyZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnJlbSAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnRocmVlLWNvbHVtbi1mZWF0dXJlcyAuZmVhdHVyZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLmZlYXR1cmVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRocmVlLWNvbHVtbi1mZWF0dXJlcyAucGhvdG86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuLnRocmVlLWNvbHVtbi1mZWF0dXJlcyAucGhvdG8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnRocmVlLWNvbHVtbi1mZWF0dXJlcyAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnBob3RvIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnBob3RvIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnBob3RvICsgLmluZm8ge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLmluZm8tZmVhdHVyZSAuY29weSxcbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLmxpbmstZmVhdHVyZSAuY29weSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnRocmVlLWNvbHVtbi1mZWF0dXJlcyAubGluay1mZWF0dXJlIC5jdGEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLmxpbmstZmVhdHVyZSAuY3RhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGhyZWUtY29sdW1uLWZlYXR1cmVzIC5pbmZvIHAgKyB1bCxcbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLmluZm8gcCArIG9sIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4udGhyZWUtY29sdW1uLWZlYXR1cmVzIC5pbmZvIC5jdGEge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnZpZGVvLWZlYXR1cmUgLnZpZGVvLXRodW1ibmFpbCAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnZpZGVvLWZlYXR1cmUgLmluZm8ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnZpZGVvLWZlYXR1cmUgLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnRocmVlLWNvbHVtbi1mZWF0dXJlcyAudG9nZ2xlLWZlYXR1cmUgLmluZm8gLnRleHQtdG9nZ2xlIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGhyZWUtY29sdW1uLWZlYXR1cmVzIC50b2dnbGUtZmVhdHVyZSAuaW5mbyAudGV4dC10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnRvZ2dsZS1mZWF0dXJlIC5pbmZvIC50ZXh0LXRvZ2dsZS5zaG93OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnRocmVlLWNvbHVtbi1mZWF0dXJlcyAudG9nZ2xlLWZlYXR1cmUgLmluZm8gLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnRvZ2dsZS1mZWF0dXJlIC5pbmZvIC50ZXh0IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50aHJlZS1jb2x1bW4tZmVhdHVyZXMgLnRvZ2dsZS1mZWF0dXJlIC5pbmZvIC50ZXh0LnNob3cge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi50d28tY29sLWZlYXR1cmVzIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2wtZmVhdHVyZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE0MHB4IDA7XG4gIH1cbn1cbi50d28tY29sLWZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi50d28tY29sLWZlYXR1cmVzIC5mZWF0dXJlICsgLmZlYXR1cmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sLWZlYXR1cmVzIC5mZWF0dXJlIC5waG90byxcbiAgLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUgLmluZm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUgKyAuZmVhdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG4gIC50d28tY29sLWZlYXR1cmVzIC5mZWF0dXJlLmFsaWduLWxlZnQgLmluZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDQwcHgsIDApO1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbiAgLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUuYWxpZ24tbGVmdCAucGhvdG8ge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUuYWxpZ24tbGVmdCAucGhvdG8gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudHdvLWNvbC1mZWF0dXJlcyAuZmVhdHVyZS5hbGlnbi1yaWdodCAuaW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA0MHB4LCAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUuYWxpZ24tcmlnaHQgLnBob3RvIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC50d28tY29sLWZlYXR1cmVzIC5mZWF0dXJlLmFsaWduLXJpZ2h0IC5waG90byBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUgLnBob3RvIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udHdvLWNvbC1mZWF0dXJlcyAuZmVhdHVyZSAucGhvdG8gLnZpZGVvLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50d28tY29sLWZlYXR1cmVzIC5mZWF0dXJlIC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUgLmluZm8ge1xuICAgIHBhZGRpbmc6IDRyZW0gMi41cmVtO1xuICB9XG59XG4udHdvLWNvbC1mZWF0dXJlcyAuZmVhdHVyZSAuaW5mbyAuc3ViLWhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udHdvLWNvbC1mZWF0dXJlcyAuZmVhdHVyZSAuaW5mbyAubWFpbi1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUgLmluZm8gLmNvcHkgYSB7XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuLnR3by1jb2wtZmVhdHVyZXMgLmZlYXR1cmUgLmluZm8gLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZSAudHdvLWNvbC1mZWF0dXJlcyAuZmVhdHVyZSAuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi51cGNvbWluZy1ldmVudHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5zZWN0aW9uLnVwY29taW5nLWV2ZW50cyAuZXZlbnQge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjQjMwODM5O1xuICBwYWRkaW5nOiAyNXB4O1xuICBjb2xvcjogIzAwMkI1QztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5zZWN0aW9uLnVwY29taW5nLWV2ZW50cyAuZXZlbnQ6YWN0aXZlLCBzZWN0aW9uLnVwY29taW5nLWV2ZW50cyAuZXZlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuc2VjdGlvbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IC5kaXNwbGF5LWRhdGUge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNzBweDtcbn1cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIC5ldmVudCAuZGlzcGxheS1kYXRlIC5tb250aCB7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggNXB4IDVweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIC5ldmVudCAuZGlzcGxheS1kYXRlIC5tb250aCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IC5kaXNwbGF5LWRhdGUgLmRhdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyQjVDO1xuICBib3JkZXItdG9wOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuc2VjdGlvbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IC5kaXNwbGF5LWRhdGUgLmRhdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgLmRpc3BsYXktZGF0ZSAueWVhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IC5kaXNwbGF5LWRhdGUgLnllYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIC5ldmVudCAuZGlzcGxheS1kYXRlIC5tb250aCArIC55ZWFyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMkI1QztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIC5ldmVudCAuaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuc2VjdGlvbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IC5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuc2VjdGlvbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IC5oZWFkbGluZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIHNlY3Rpb24udXBjb21pbmctZXZlbnRzIC5ldmVudCAuaGVhZGxpbmUgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAwLjE1ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIC5ldmVudCAubWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuc2VjdGlvbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IC5tZXRhIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi51cGNvbWluZy1ldmVudHMgLmV2ZW50IC5tZXRhIHAgLmRhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5zZWN0aW9uLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgLm1ldGEgcCAubG9jYXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zZWN0aW9uLnVwY29taW5nLWV2ZW50cyAuZXZlbnQgLmNvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIC5ldmVudCAuY3RhIC51bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5zZWN0aW9uLnVwY29taW5nLWV2ZW50cyAuZnVsbC1zZWFzb24tY3RhIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbi51c2F1LXNlY3Rpb24gaDEge1xuICBmb250LXNpemU6IDMuNTgzMTgwOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMy41ODMxODA4cmVtICsgMC40NDc4OTc2ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDQuMDMxMDc4NHJlbTtcbiAgfVxufVxuLnVzYXUtc2VjdGlvbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQtY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4udXNhdS1zZWN0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBmb250LXNpemU6IDIuOTg1OTg0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51c2F1LXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjk4NTk4NHJlbSArIDAuMzczMjQ4ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMuMzU5MjMycmVtO1xuICB9XG59XG4udXNhdS1zZWN0aW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBmb250LXNpemU6IDIuMDczNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi4wNzM2cmVtICsgMC4yNTkyICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIuMzMyOHJlbTtcbiAgfVxufVxuLnVzYXUtc2VjdGlvbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnVzYXUtc2VjdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDRyZW0gKyAwLjE4ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDEuNjJyZW07XG4gIH1cbn1cbi51c2F1LXNlY3Rpb24gaDQge1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cbi51c2F1LXNlY3Rpb24gaDUge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSArIDAuMTI1ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4udXNhdS1zZWN0aW9uIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG59XG4udXNhdS1zZWN0aW9uIGg2IHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAwLjY5NDQ0NDQ0NDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnVzYXUtc2VjdGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNjk0NDQ0NDQ0NHJlbSArIDAuMDg2ODA1NTU1NiAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnVzYXUtc2VjdGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICB9XG59XG4udXNhdS1zZWN0aW9uIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG59XG4udXNhdS1zZWN0aW9uIGgxLCAudXNhdS1zZWN0aW9uIGgyLCAudXNhdS1zZWN0aW9uIGgzLCAudXNhdS1zZWN0aW9uIGg0LCAudXNhdS1zZWN0aW9uIGg1LCAudXNhdS1zZWN0aW9uIGg2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi51c2F1LXNlY3Rpb24gcCwgLnVzYXUtc2VjdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudXNhdS1zZWN0aW9uIHAsIC51c2F1LXNlY3Rpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC4xMjUgKiAoMTAwdncgLSA3NjhweCkgLyA2NzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC51c2F1LXNlY3Rpb24gcCwgLnVzYXUtc2VjdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnVzYXUtc2VjdGlvbiBwLCAudXNhdS1zZWN0aW9uIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhdS1zZWN0aW9uIHAge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gIH1cbn1cbi51c2F1LXNlY3Rpb24gcCArIHAge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnVzYXUtc2VjdGlvbiAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udXNhdS1zZWN0aW9uIGhyIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG4udXNhdS1zZWN0aW9uIHVsLCAudXNhdS1zZWN0aW9uIG9sIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYXUtc2VjdGlvbiB1bCwgLnVzYXUtc2VjdGlvbiBvbCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxufVxuLnVzYXUtc2VjdGlvbiAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udXNhdS1zZWN0aW9uICogKyAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC51c2F1LXNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiArIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbnNlY3Rpb24udXNhdS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi51c2F1LXZpZGVvIC52aWRlbzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gLnZpZGVvID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbnNlY3Rpb24udXNhdS12aWRlbyAudmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gLmluZm8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gLmluZm8gLnVuZGVybGluZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gLmluZm8gLm1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gLmluZm8gLnN0YXR1cyBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4yNXJlbSAwLjVyZW07XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gLmluZm8gLmV2ZW50IHtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gLmluZm8gLmV2ZW50IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxdncsIDAuODc1cmVtKTtcbn1cbnNlY3Rpb24udXNhdS12aWRlbyAuaW5mbyAuY29weSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5zZWN0aW9uLnVzYXUtdmlkZW8gKyAud3AtYmxvY2stc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbi55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciArIC55ZWFyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50cyB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50cy13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHNfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHNfX2hlYWRlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzIC5ldmVudC1saXN0aW5nIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHMgLmV2ZW50LWxpc3Rpbmc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzIC5ldmVudC1saXN0aW5nIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50cyAuZXZlbnQtbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzIC5ldmVudC1saXN0aW5nICsgLmV2ZW50LWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHMgLmV2ZW50LWxpc3RpbmcgKyAuZXZlbnQtbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgfVxufVxuLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHMgLmV2ZW50LWxpc3RpbmcgZGl2ICsgZGl2IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzIC5ldmVudC1saXN0aW5nIGRpdiArIGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzIC5ldmVudC1saXN0aW5nIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSksXG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIH4gZGl2LFxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpLFxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIH4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gZGl2LFxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50c19faGVhZGVyIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBkaXYsXG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnQtbGlzdGluZyBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnQtbGlzdGluZyBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2LFxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50LWxpc3RpbmcgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50c19faGVhZGVyIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudHNfX2hlYWRlciBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBkaXYsXG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnQtbGlzdGluZyBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnQtbGlzdGluZyBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBkaXYge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC55ZWFybHktY2FsZW5kYXIudXNhdS1ibG9jayAueWVhciAuZXZlbnRzX19oZWFkZXIgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLFxuICAueWVhcmx5LWNhbGVuZGFyLnVzYXUtYmxvY2sgLnllYXIgLmV2ZW50c19faGVhZGVyIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGRpdixcbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudC1saXN0aW5nIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSxcbiAgLnllYXJseS1jYWxlbmRhci51c2F1LWJsb2NrIC55ZWFyIC5ldmVudC1saXN0aW5nIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGRpdiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4vKiBUZW1wbGF0ZXMgKi9cbnNlY3Rpb24ucGFnZS1ub3QtZm91bmQge1xuICBwYWRkaW5nOiA0cmVtIDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCAuZXJyb3Itd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnBhZ2Utbm90LWZvdW5kIC5lcnJvci13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gIH1cbn1cbnNlY3Rpb24ucGFnZS1ub3QtZm91bmQgLmVycm9yLXdyYXBwZXIgZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCAuZXJyb3Itd3JhcHBlciBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCAuZXJyb3Itd3JhcHBlciBmb3JtIGxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyQjVDO1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCAuZXJyb3Itd3JhcHBlciBmb3JtIGxhYmVsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCAuZXJyb3Itd3JhcHBlciBmb3JtIGxhYmVsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCAuZXJyb3Itd3JhcHBlciBmb3JtIGxhYmVsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMkI1QztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zZWN0aW9uLnBhZ2Utbm90LWZvdW5kIC5lcnJvci13cmFwcGVyIGZvcm0gbGFiZWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCAuZXJyb3Itd3JhcHBlciBmb3JtIGxhYmVsIGlucHV0OmZvY3VzLCBzZWN0aW9uLnBhZ2Utbm90LWZvdW5kIC5lcnJvci13cmFwcGVyIGZvcm0gbGFiZWwgaW5wdXQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgLmVycm9yLXdyYXBwZXIgZm9ybSBsYWJlbCBpbnB1dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5zZWN0aW9uLnBhZ2Utbm90LWZvdW5kIC5lcnJvci13cmFwcGVyIGZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQjMwODM5O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjQjMwODM5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnNlY3Rpb24ucGFnZS1ub3QtZm91bmQgLmVycm9yLXdyYXBwZXIgZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi5wYWdlLW5vdC1mb3VuZCAuZXJyb3Itd3JhcHBlciBmb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzLCBzZWN0aW9uLnBhZ2Utbm90LWZvdW5kIC5lcnJvci13cmFwcGVyIGZvcm0gLnNlYXJjaC1zdWJtaXQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ucGFnZS1ub3QtZm91bmQgLmVycm9yLXdyYXBwZXIgZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEycHggMTVweDtcbiAgfVxufVxuXG5ib2R5LmVycm9yNDA0IC5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1jb250ZW50IC5hYm91dC1uYXYge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1jb250ZW50IC5hYm91dC1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LWNvbnRlbnQgLmFib3V0LW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gODtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbmF2IC5uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbmF2IC5uYXYtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbmF2IC5uYXYtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYgLm5hdi1oZWFkZXIgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYgLm5hdi1oZWFkZXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYgLm5hdi1oZWFkZXIgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYgLm5hdi1oZWFkZXIgLnRvZ2dsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbmF2IC5uYXYtaGVhZGVyIC50b2dnbGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbmF2IC5uYXYtaGVhZGVyIC50b2dnbGUgYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1kb3duLWNhcmV0LWJsdWUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW5hdiAubmF2LWhlYWRlciAudG9nZ2xlIGEgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYuc2hvdyAudG9nZ2xlIGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYuc2hvdyAubGlua3Mge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW5hdi5zaG93IC5saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbmF2IC5saW5rcyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW5hdiAubGlua3Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbmF2IC5saW5rcyAubGluayArIC5saW5rIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbmF2IC5saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMXB4IDEycHggOHB4IDEycHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW5hdiAubGlua3MgYTpob3ZlciwgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1uYXYgLmxpbmtzIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IHNlY3Rpb24uYWJvdXQtcGFnZS1oZWFkZXIgKyAqIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQge1xuICBjb2xvcjogIzAwMkI1QztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0ID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5vdmVydmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5vdmVydmlldyAucGhvdG8ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5vdmVydmlldyAucGhvdG8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCAub3ZlcnZpZXcgLnBob3RvLXdyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5vdmVydmlldyAucGhvdG8td3JhcHBlciA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQgLm92ZXJ2aWV3IC5waG90by13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQgLm1pc3Npb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAyQjVDO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCAudmlzaW9uIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5vcmdhbml6YXRpb24ge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBwYWRkaW5nOiAycmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5vcmdhbml6YXRpb24gLmdyYXBoaWMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCAuY29udGFjdC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQgLmNvbnRhY3QtaW5mbyAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQgLmNvbnRhY3QtaW5mbyAuaW5mbyAubmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLmluZm8gLmJhc2ljLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQgLmNvbnRhY3QtaW5mbyAuaW5mbyAuaG91cnMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQgLmNvbnRhY3QtaW5mbyAuaW5mbyAubmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLmluZm8gLm5hbWUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCAuY29udGFjdC1pbmZvIC5pbmZvIC5iYXNpYyBkaXYgKyBkaXYge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCAuY29udGFjdC1pbmZvIC5pbmZvIC5iYXNpYyAucGhvbmUgcCArIHAge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLmluZm8gLmJhc2ljIC5lbWFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYWJvdXQgLmNvbnRhY3QtaW5mbyAuaW5mbyAuaG91cnMge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCAuY29udGFjdC1pbmZvIC5pbmZvIC5ob3VycyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5hYm91dCAuY29udGFjdC1pbmZvIC5pbmZvIC5ob3VycyBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLmluZm8gLmhvdXJzIC5lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLmluZm8gLmhvdXJzIC5lbnRyeSArIC5lbnRyeSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLmluZm8gLmhvdXJzIC5lbnRyeSAuZGF5IHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmFib3V0IC5jb250YWN0LWluZm8gLmluZm8gLmhvdXJzIC5ub3RlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5uZXdzIGFydGljbGUucG9zdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4ubmV3cyBhcnRpY2xlLnBvc3QgKyBhcnRpY2xlLnBvc3Qge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4ubmV3cyBhcnRpY2xlLnBvc3QgLmluZm8gaDMge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5uZXdzIGFydGljbGUucG9zdCAuaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5uZXdzIGFydGljbGUucG9zdCAuaW5mbyBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4ubmV3cyBhcnRpY2xlLnBvc3QgLmluZm8gLmRlY2sge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLm5ld3MgYXJ0aWNsZS5wb3N0IC5pbmZvIC5kZWNrIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4ubmV3cyBhcnRpY2xlLnBvc3QgLmluZm8gLmRlY2sgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5uZXdzIGFydGljbGUucG9zdCAuZGF0ZSB7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgY29sb3I6ICNCMzA4Mzk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4ubmV3cyBhcnRpY2xlLnBvc3QgLmRhdGUgZW0ge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4ubmV3cyAuYWxtLWxpc3Rpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5uZXdzIC5hbG0tYnRuLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnByb2ZpbGUtb3ZlcmxheSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnByb2ZpbGUtb3ZlcmxheSAub3ZlcmxheS13cmFwcGVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLm92ZXJsYXktd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmJvYXJkLW9mLWRpcmVjdG9ycyAucHJvZmlsZS1vdmVybGF5IC5vdmVybGF5LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLm92ZXJsYXktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmJvYXJkLW9mLWRpcmVjdG9ycyAucHJvZmlsZS1vdmVybGF5IC5vdmVybGF5LXdyYXBwZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uc3RhZmYgLnByb2ZpbGUtb3ZlcmxheSAub3ZlcmxheS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYm9hcmQtb2YtZGlyZWN0b3JzIC5wcm9maWxlLW92ZXJsYXkgLnByb2ZpbGUtd3JhcHBlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5wcm9maWxlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMkI1QztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmJvYXJkLW9mLWRpcmVjdG9ycyAucHJvZmlsZS1vdmVybGF5IC5wcm9maWxlLXdyYXBwZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5wcm9maWxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnByb2ZpbGUtb3ZlcmxheSAucGhvdG8sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uc3RhZmYgLnByb2ZpbGUtb3ZlcmxheSAucGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnByb2ZpbGUtb3ZlcmxheSAucGhvdG8gaW1nLFxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLnBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmJvYXJkLW9mLWRpcmVjdG9ycyAucHJvZmlsZS1vdmVybGF5IC5waG90byxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLnBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYm9hcmQtb2YtZGlyZWN0b3JzIC5wcm9maWxlLW92ZXJsYXkgLmluZm8sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uc3RhZmYgLnByb2ZpbGUtb3ZlcmxheSAuaW5mbyB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYm9hcmQtb2YtZGlyZWN0b3JzIC5wcm9maWxlLW92ZXJsYXkgLmluZm8sXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmJvYXJkLW9mLWRpcmVjdG9ycyAucHJvZmlsZS1vdmVybGF5IC5sb2NhdGlvbixcbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5sb2NhdGlvbiB7XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmJvYXJkLW9mLWRpcmVjdG9ycyAucHJvZmlsZS1vdmVybGF5IC5tZXRhLFxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLm1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjMDAyQjVDO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmJvYXJkLW9mLWRpcmVjdG9ycyAucHJvZmlsZS1vdmVybGF5IC5tZXRhIHNwYW4gKyBzcGFuLFxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLm1ldGEgc3BhbiArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnByb2ZpbGUtb3ZlcmxheSAubWV0YSBzcGFuICsgc3BhbjpiZWZvcmUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uc3RhZmYgLnByb2ZpbGUtb3ZlcmxheSAubWV0YSBzcGFuICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYm9hcmQtb2YtZGlyZWN0b3JzIC5wcm9maWxlLW92ZXJsYXkgLmJpb2dyYXBoeSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5iaW9ncmFwaHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnByb2ZpbGUtb3ZlcmxheSAuZW1haWwsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uc3RhZmYgLnByb2ZpbGUtb3ZlcmxheSAuZW1haWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnByb2ZpbGUtb3ZlcmxheSAuZW1haWwgcCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5lbWFpbCBwIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmJvYXJkLW9mLWRpcmVjdG9ycyAucHJvZmlsZS1vdmVybGF5IC5lbWFpbCBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLmVtYWlsIGEge1xuICBjb2xvcjogI0IzMDgzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uYm9hcmQtb2YtZGlyZWN0b3JzIC5wZW9wbGUtZ3JpZCAucGVyc29uIC5pbmZvIC5vZmZpY2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnBlb3BsZS1ncmlkIC5wZXJzb24gLmluZm8gLm9mZmljZXIgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0IzMDgzOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5ib2FyZC1vZi1kaXJlY3RvcnMgLnBlb3BsZS1ncmlkIC5wZXJzb24gLmluZm8gLmxvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6ICNCMzA4Mzk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uc3RhZmYgLmRlcGFydG1lbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uc3RhZmYgLmRlcGFydG1lbnQgKyAuZGVwYXJ0bWVudCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wZW9wbGUtZ3JpZCAucHJvZmlsZS10cmlnZ2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wZW9wbGUtZ3JpZCAubWV0YSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogI0IzMDgzOTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5pbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLnBvc2l0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5wb3NpdGlvbiBoNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogI0IzMDgzOTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5wb3NpdGlvbiBlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uc3RhZmYgLnByb2ZpbGUtb3ZlcmxheSAuZW1haWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5zdGFmZiAucHJvZmlsZS1vdmVybGF5IC5lbWFpbCBwIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLnN0YWZmIC5wcm9maWxlLW92ZXJsYXkgLmVtYWlsIGEge1xuICBjb2xvcjogI0IzMDgzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uZ292ZXJuYW5jZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmdvdmVybmFuY2UgLmluZm8uZXh0ZW5kZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5nb3Zlcm5hbmNlIHNlY3Rpb24uZmlsZXMgKyBzZWN0aW9uLmZpbGVzIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uZ292ZXJuYW5jZSBzZWN0aW9uLmZpbGVzIC5maWxlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5nb3Zlcm5hbmNlIHNlY3Rpb24uZmlsZXMgLmZpbGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5nb3Zlcm5hbmNlIHNlY3Rpb24uZmlsZXMgLmZpbGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmVxdWl0eS1hbmQtZGl2ZXJzaXR5IC5oZWFkbGluZS5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmVxdWl0eS1hbmQtZGl2ZXJzaXR5IC5jdGEge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCBzZWN0aW9uLmFib3V0LW1haW4uc3VzcGVuc2lvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IHNlY3Rpb24uYWJvdXQtbWFpbi5zdXNwZW5zaW9ucyBzZWN0aW9uLmFib3V0LXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgc2VjdGlvbi5hYm91dC1tYWluLnN1c3BlbnNpb25zIC5zdXNwZW5zaW9ucy1saXN0IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IHNlY3Rpb24uYWJvdXQtbWFpbi5zdXNwZW5zaW9ucyAuc3VzcGVuc2lvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IHNlY3Rpb24uYWJvdXQtbWFpbi5zdXNwZW5zaW9ucyAuc3VzcGVuc2lvbnMtbGlzdCAuaGVhZGVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IHNlY3Rpb24uYWJvdXQtbWFpbi5zdXNwZW5zaW9ucyAuc3VzcGVuc2lvbnMtbGlzdCB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgc2VjdGlvbi5hYm91dC1tYWluLnN1c3BlbnNpb25zIC5zdXNwZW5zaW9ucy1saXN0IHRhYmxlIHRoZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCBzZWN0aW9uLmFib3V0LW1haW4uc3VzcGVuc2lvbnMgLnN1c3BlbnNpb25zLWxpc3QgdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCBzZWN0aW9uLmFib3V0LW1haW4uc3VzcGVuc2lvbnMgLnN1c3BlbnNpb25zLWxpc3QgdGFibGUgdGhlYWQgdGguc3RhdGUge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCBzZWN0aW9uLmFib3V0LW1haW4uc3VzcGVuc2lvbnMgLnN1c3BlbnNpb25zLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCBzZWN0aW9uLmFib3V0LW1haW4uc3VzcGVuc2lvbnMgLnN1c3BlbnNpb25zLWxpc3QgdGFibGUgdGJvZHkgdGQubmFtZSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IHNlY3Rpb24uYWJvdXQtbWFpbi5zdXNwZW5zaW9ucyAuc3VzcGVuc2lvbnMtbGlzdCB0YWJsZSB0Ym9keSB0ZC5zdGF0ZSB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IHNlY3Rpb24uYWJvdXQtbWFpbi5zdXNwZW5zaW9ucyAuc3VzcGVuc2lvbnMtbGlzdCB0YWJsZSB0Ym9keSB0ciArIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyBzZWN0aW9uLmFib3V0LW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmNvbnRhY3RzIC5maWx0ZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmNvbnRhY3RzIG5hdi5hbmNob3ItbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmNvbnRhY3RzIG5hdi5hbmNob3ItbGlua3MgLm5hdi1mbGV4Ym94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyBuYXYuYW5jaG9yLWxpbmtzIC5uYXYtZmxleGJveCAubmF2LWxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyBuYXYuYW5jaG9yLWxpbmtzIC5uYXYtZmxleGJveCAubGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyBuYXYuYW5jaG9yLWxpbmtzIC5uYXYtZmxleGJveCAubGlua3MgLmxpbmsgKyAubGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgbmF2LmFuY2hvci1saW5rcyAubmF2LWZsZXhib3ggLmxpbmtzIC5saW5rICsgLmxpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyAuY29udGFjdHMtbGlzdCArIC5jb250YWN0cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgLmNvbnRhY3RzLWxpc3QgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgLmNvbnRhY3RzLWxpc3QgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmNvbnRhY3RzIC5jb250YWN0cy1saXN0IHRhYmxlIHRoZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmNvbnRhY3RzIC5jb250YWN0cy1saXN0IHRhYmxlIHRoZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1kb3duLWNhcmV0LXdoaXRlLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNzVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmNvbnRhY3RzIC5jb250YWN0cy1saXN0IHRhYmxlIHRoZWFkOmJlZm9yZSB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgLmNvbnRhY3RzLWxpc3QgdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyAuY29udGFjdHMtbGlzdCB0YWJsZSB0aGVhZCB0aC5zdGF0ZSB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyAuY29udGFjdHMtbGlzdCB0YWJsZS5oaWRlIHRoZWFkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgLmNvbnRhY3RzLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyAuY29udGFjdHMtbGlzdCB0YWJsZSB0Ym9keSB0ZC5uYW1lIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgLmNvbnRhY3RzLWxpc3QgdGFibGUgdGJvZHkgdGQuc3RhdGUge1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgLmNvbnRhY3RzLWxpc3QgdGFibGUgdGJvZHkgdHIgKyB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmNvbnRhY3RzIC5jb250YWN0cy1saXN0IHRhYmxlIC52YWNhbnQgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAuYWJvdXQtbWFpbi5jb250YWN0cyAuY29udGFjdHMtbGlzdCB0YWJsZSAudmFjYW50IHRkLm5hbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5hYm91dC1tYWluLmNvbnRhY3RzIC5jb250YWN0cy1saXN0IHRhYmxlIC5waG9uZSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgLmNvbnRhY3QtdGFibGUgdGhlYWQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmFib3V0LW1haW4uY29udGFjdHMgLmNvbnRhY3QtdGFibGUuaGlkZSB0Ym9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmVtcGxveW1lbnQtcG9zaXRpb25zIC5saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5lbXBsb3ltZW50LXBvc2l0aW9ucyAubGlzdGluZyAuYXBwbGljYXRpb24tZGVhZGxpbmUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5lbXBsb3ltZW50LXBvc2l0aW9ucyAubGlzdGluZyAuYXBwbGljYXRpb24tZGVhZGxpbmUgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMjk2NEE4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5lbXBsb3ltZW50LXBvc2l0aW9ucyAubGlzdGluZyAuY29weSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC5lbXBsb3ltZW50LXBvc2l0aW9ucyAubGlzdGluZyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLnZvbHVudGVlci1hbmNob3ItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC52b2x1bnRlZXItYW5jaG9yLWxpbmtzIC5uYXYtZmxleGJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC52b2x1bnRlZXItYW5jaG9yLWxpbmtzIC5uYXYtZmxleGJveCAubmF2LWxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC52b2x1bnRlZXItYW5jaG9yLWxpbmtzIC5saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC52b2x1bnRlZXItYW5jaG9yLWxpbmtzIC5saW5rICsgLmxpbmsge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAudm9sdW50ZWVyLWFuY2hvci1saW5rcyAubGluayArIC5saW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAudm9sdW50ZWVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLnZvbHVudGVlci1zZWN0aW9uIC5wb3NpdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAudm9sdW50ZWVyLXNlY3Rpb24gLnBvc2l0aW9ucyAubGlzdGluZyArIC5saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC52b2x1bnRlZXItc2VjdGlvbiAucG9zaXRpb25zIC5saXN0aW5nIC5hcHBsaWNhdGlvbi1kZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW0gMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAudm9sdW50ZWVyLXNlY3Rpb24gLnBvc2l0aW9ucyAubGlzdGluZyAuYXBwbGljYXRpb24tZGVhZGxpbmUgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMjk2NEE4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IC52b2x1bnRlZXItc2VjdGlvbiAucG9zaXRpb25zIC5saXN0aW5nIC5jdGEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAudm9sdW50ZWVyLXNlY3Rpb24gLnBvc2l0aW9ucyAubGlzdGluZyAuY3RhIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtbG9jYWwgc2VjdGlvbi5wYWdlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtbG9jYWwgc2VjdGlvbi5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogNnJlbSAwIDNyZW0gMDtcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1sb2NhbCBzZWN0aW9uLm1hcCB7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIHNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIHNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDZyZW0gMCAwIDA7XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIHNlY3Rpb24ucGFnZS1oZWFkZXIgLmNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyBzZWN0aW9uLnBhZ2UtaGVhZGVyIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyBzZWN0aW9uLnBhZ2UtaGVhZGVyIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIHNlY3Rpb24ucmVzb3VyY2UtYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZXMgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuYWxtLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXJzIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZXMgLmZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIgKyAuYWxtLWZpbHRlciB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuYWxtLWZpbHRlciArIC5hbG0tZmlsdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuYWxtLWZpbHRlci0taW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuYWxtLWZpbHRlci0tdGl0bGUgaDMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZXMgLmZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdlbSAzZW0gMC41ZW0gMWVtO1xuICAvKiBUYXJnZXR0aW5nIFdlYmtpdCBicm93c2VycyBvbmx5LiBGRiB3aWxsIHNob3cgdGhlIGRyb3Bkb3duIGFycm93IHdpdGggc28gbXVjaCBwYWRkaW5nLiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuYWxtLWZpbHRlciBzZWxlY3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyQjVDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzAwMkI1QyA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAyQjVDIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAyQjVDLCAjMDAyQjVDKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjFweCkgNTAlLCBjYWxjKDEwMCUgLSAxM3B4KSA1MCUsIGNhbGMoMTAwJSAtIDNweCkgNTAlLCBjYWxjKDEwMCUgLSAycHgpIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4LCA4cHggOHB4LCAzNnB4IGNhbGMoMTAwJSAtIDZweCksIDM4cHggY2FsYygxMDAlIC0gNHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuYWxtLWZpbHRlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZXMgLmZpbHRlcnMtY29udGFpbmVyICNzZWFyY2gtdGV4dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDJCNUM7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciBidXR0b25bdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZDogIzAwMkI1QztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZXMgLmZpbHRlcnMtY29udGFpbmVyIGJ1dHRvblt0eXBlPWJ1dHRvbl06YWN0aXZlLCBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyAuZmlsdGVycy1jb250YWluZXIgYnV0dG9uW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtY2xlYXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1jbGVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZXMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLWNsZWFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZXMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLWNsZWFyIC5jbGVhci1idG4ge1xuICBjb2xvcjogI0IzMDgzOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1jbGVhciAuY2xlYXItYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyAuYWxtLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZXMgLmFsbS1saXN0aW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlcyAuYWxtLWxpc3Rpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VzIC5hbG0tbGlzdGluZyArIC5hbG0tcmV2ZWFsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3Mgc2VjdGlvbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQjMwODM5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNzAlO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5maWx0ZXJzLWNvbnRhaW5lciAuYWxtLWZpbHRlci0tc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIgKyAuYWxtLWZpbHRlciB7XG4gIG1hcmdpbjogMS41cmVtIDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVyICsgLmFsbS1maWx0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgfVxuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIgKyAuYWxtLWZpbHRlci0tc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNThweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIgKyAuYWxtLWZpbHRlci0tc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXItLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMkI1QztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5maWx0ZXJzLWNvbnRhaW5lciAuYWxtLWZpbHRlciBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43ZW0gM2VtIDAuNWVtIDFlbTtcbiAgLyogVGFyZ2V0dGluZyBXZWJraXQgYnJvd3NlcnMgb25seS4gRkYgd2lsbCBzaG93IHRoZSBkcm9wZG93biBhcnJvdyB3aXRoIHNvIG11Y2ggcGFkZGluZy4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMkI1QztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICMwMDJCNUMgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMkI1QyA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMkI1QywgIzAwMkI1Qyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIxcHgpIDUwJSwgY2FsYygxMDAlIC0gMTNweCkgNTAlLCBjYWxjKDEwMCUgLSAzcHgpIDUwJSwgY2FsYygxMDAlIC0gMnB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweCwgOHB4IDhweCwgMzZweCBjYWxjKDEwMCUgLSA2cHgpLCAzOHB4IGNhbGMoMTAwJSAtIDRweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5maWx0ZXJzLWNvbnRhaW5lciAjc2VhcmNoLXRleHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyQjVDO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgYnV0dG9uW3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5maWx0ZXJzLWNvbnRhaW5lciBidXR0b25bdHlwZT1idXR0b25dOmFjdGl2ZSwgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmZpbHRlcnMtY29udGFpbmVyIGJ1dHRvblt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLWNsZWFyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtY2xlYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1jbGVhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1jbGVhciAuY2xlYXItYnRuIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtY2xlYXIgLmNsZWFyLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5LmNhdGVnb3J5IC5hcmNoaXZlZC1wb3N0cyAuaGVhZGxpbmUge1xuICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jYXRlZ29yeSAuYXJjaGl2ZWQtcG9zdHMgLmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNhdGVnb3J5IC5hcmNoaXZlZC1wb3N0cyAuY2F0ZWdvcmllcyBhOm50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgLnNpdGUtaGVhZGVyIC51dGlsaXR5LW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMjk2NEE4O1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB7XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kZXNrdG9wLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAuZGVza3RvcC1tZW51IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5oYW1idXJnZXIgLm5hdi10cmlnZ2VyIC5wYXR0eSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5oYW1idXJnZXIgLm5hdi10cmlnZ2VyIC5wYXR0eTpiZWZvcmUsIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmhhbWJ1cmdlciAubmF2LXRyaWdnZXIgLnBhdHR5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLmRpc2NvdmVyLXVsdGltYXRlLWxpbmsge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyOTY0QTg7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5kaXNjb3Zlci11bHRpbWF0ZS1saW5rIGEge1xuICBiYWNrZ3JvdW5kOiAjMDAyQjVDO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uI3ZpZGVvLW92ZXJsYXkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zaXRlLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiKDE1LCAxNSwgMTUpO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSAuY3RhIC5idG4udXAtYXJyb3cuYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi11cC1hcnJvdy13aGl0ZS5zdmcpO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSAuY3RhIC5idG4udXAtYXJyb3cuYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzA4Mzk7XG4gIGJvcmRlci1jb2xvcjogI0IzMDgzOTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGJvcmRlci1jb2xvcjogI0IzMDgzOTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSAuc2VjdGlvbi1oZWFkZXIgLmhlYWRsaW5lIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbSAwLjI1cmVtIDAuNXJlbTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQtY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUgaDMge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSAuc2VjdGlvbi1oZWFkZXIgLmhlYWRsaW5lIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSAuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMTkyNDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyAuY29sLmxpbmtzIC5oZWFkZXItbGluayBhIHtcbiAgY29sb3I6ICNCMzA4Mzk7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLmNvbC5saW5rcyAubGluayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIC5zaXRlLWZvb3RlciAuZm9vdGVyLXV0aWxpdGllcyB7XG4gIGJvcmRlci1jb2xvcjogIzIyMTkyNDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oZXJvIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oZXJvIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oZXJvIC52aWRlbzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGVybyAudmlkZW8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhlcm8gLnZpZGVvIC5jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oZXJvIC52aWRlbyBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oZXJvIC5pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oZXJvIC5pbmZvIC5oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGVybyAuaW5mbyAuaGVhZGxpbmUgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGVybyAuaW5mbyAuaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhlcm8gLmluZm8gLmhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IDhlbTtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnRoaXMtaXMtdWx0aW1hdGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnRoaXMtaXMtdWx0aW1hdGUge1xuICAgIHBhZGRpbmc6IDIwcmVtIDAgMTZyZW0gMDtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnRoaXMtaXMtdWx0aW1hdGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udGhpcy1pcy11bHRpbWF0ZSAudmlkZW8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udGhpcy1pcy11bHRpbWF0ZSAudmlkZW8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNztcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnRoaXMtaXMtdWx0aW1hdGUgLnZpZGVvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udGhpcy1pcy11bHRpbWF0ZSAudmlkZW8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnRoaXMtaXMtdWx0aW1hdGUgLmluZm8ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi50aGlzLWlzLXVsdGltYXRlIC5pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBncmlkLWNvbHVtbjogNi9zcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udGhpcy1pcy11bHRpbWF0ZSAuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gNDtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnRoaXMtaXMtdWx0aW1hdGUgLmluZm8gLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhvdy10by1wbGF5IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ob3ctdG8tcGxheSB7XG4gICAgcGFkZGluZzogNnJlbSAwIDEycmVtIDA7XG4gIH1cbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ob3ctdG8tcGxheSAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaG93LXRvLXBsYXkgLnRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhvdy10by1wbGF5IC50aWxlcyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaG93LXRvLXBsYXkgLnRpbGVzIC50aWxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhvdy10by1wbGF5IC50aWxlcyAudGlsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaG93LXRvLXBsYXkgLnRpbGVzIC50aWxlID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ob3ctdG8tcGxheSAudGlsZXMgLnRpbGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgLyogRGVhbGluZyB3aXRoIHNpbmdsZSBvcnBoYW4gKi9cbiAgfVxuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaG93LXRvLXBsYXkgLnRpbGVzIC50aWxlOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ob3ctdG8tcGxheSAudGlsZXMgLnRpbGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgLyogRGVhbGluZyB3aXRoIDIgb3JwaGFuIGl0ZW1zICovXG4gIH1cbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhvdy10by1wbGF5IC50aWxlcyAudGlsZTpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAtMjtcbiAgfVxuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaG93LXRvLXBsYXkgLnRpbGVzIC50aWxlOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ob3ctdG8tcGxheSAudGlsZXMgLnRpbGUge1xuICAgIC8qIERlYWxpbmcgd2l0aCBzaW5nbGUgb3JwaGFuICovXG4gIH1cbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhvdy10by1wbGF5IC50aWxlcyAudGlsZTpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaG93LXRvLXBsYXkgLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhvdy10by1wbGF5IC5jdGEge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uZ3JlYXQtcGxheXMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ncmVhdC1wbGF5cyAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgZ2FwOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5ID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5ICsgLmdyZWF0LXBsYXkge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ncmVhdC1wbGF5cyAuZ3JlYXQtcGxheSAuaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5IC5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5IC5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gIH1cbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ncmVhdC1wbGF5cyAuZ3JlYXQtcGxheSAuaW5mbyAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5IC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ncmVhdC1wbGF5cyAuZ3JlYXQtcGxheSAudmlkZW86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzMzMzMzMlO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5IC52aWRlbyA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uZ3JlYXQtcGxheXMgLmdyZWF0LXBsYXkgLnZpZGVvIHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uZ3JlYXQtcGxheXMgLmdyZWF0LXBsYXkgLnZpZGVvIHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDU7XG4gIH1cbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ncmVhdC1wbGF5cyAuZ3JlYXQtcGxheSAudmlkZW8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5IC52aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5LTIgLmluZm8sIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ncmVhdC1wbGF5cyAuZ3JlYXQtcGxheS00IC5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5LTIgLnZpZGVvLCBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uZ3JlYXQtcGxheXMgLmdyZWF0LXBsYXktNCAudmlkZW8ge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ncmVhdC1wbGF5cyAuZ3JlYXQtcGxheS0yIC5pbmZvLCBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uZ3JlYXQtcGxheXMgLmdyZWF0LXBsYXktNCAuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA0O1xuICB9XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5ncmVhdC1wbGF5cyAuZ3JlYXQtcGxheS0yIC52aWRlbywgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdyZWF0LXBsYXlzIC5ncmVhdC1wbGF5LTQgLnZpZGVvIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDU7XG4gIH1cbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5nbG9zc2FyeSB7XG4gIHBhZGRpbmc6IDZyZW0gMCA2cmVtIDA7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uZ2xvc3NhcnkgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5nbG9zc2FyeSAuc2VjdGlvbi1oZWFkZXIgLm5vdGUge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdsb3NzYXJ5IC5zZWN0aW9uLWhlYWRlciAubm90ZSBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdsb3NzYXJ5IC50ZXJtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5nbG9zc2FyeSAudGVybXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uZ2xvc3NhcnkgLnRlcm1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uZ2xvc3NhcnkgLnRlcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMTc5LCA4LCA1NywgMC4zKTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5nbG9zc2FyeSAudGVybSAubGFiZWwgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjkzNzVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdsb3NzYXJ5IC50ZXJtIC5sYWJlbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdsb3NzYXJ5IC50ZXJtIC5kZWZpbml0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5nbG9zc2FyeSAudGVybS5hY3RpdmUgLnRlcm0td3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjgsIDEzNCwgMjU1LCAwLjMpO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdsb3NzYXJ5IC50ZXJtLmFjdGl2ZSAubGFiZWwgYSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdsb3NzYXJ5IC50ZXJtLmFjdGl2ZSAuZGVmaW5pdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDI4LCAxMzQsIDI1NSwgMC4zKTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5nbG9zc2FyeSAudGVybS5hY3RpdmUgLmRlZmluaXRpb24gcCwgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdsb3NzYXJ5IC50ZXJtLmFjdGl2ZSAuZGVmaW5pdGlvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmdsb3NzYXJ5IC50ZXJtLmFjdGl2ZSAuZGVmaW5pdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uc3Bpcml0LW9mLXRoZS1nYW1lIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5zcGlyaXQtb2YtdGhlLWdhbWUge1xuICAgIHBhZGRpbmc6IDE2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uc3Bpcml0LW9mLXRoZS1nYW1lIHtcbiAgICBwYWRkaW5nOiAyMHJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnNwaXJpdC1vZi10aGUtZ2FtZSAuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uc3Bpcml0LW9mLXRoZS1nYW1lIC5jdGEge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IHtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgMTJyZW0gMDtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGIgYlwiIFwiYSBjIGNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycHggMWZyIDFmcjtcbiAgZ2FwOiAwcHggM3JlbTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCArIC5ldmVudCAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50ICsgLmV2ZW50IC5pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50ICsgLmV2ZW50IC5waG90byB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50ICsgLmV2ZW50IC5waG90byB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCArIC5ldmVudCAueWVhciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50ICsgLmV2ZW50IC55ZWFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIH1cbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCArIC5ldmVudCAueWVhcjphZnRlciB7XG4gIHRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCArIC5ldmVudCAueWVhcjphZnRlciB7XG4gICAgdG9wOiAxMnJlbTtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50OmZpcnN0LW9mLXR5cGUgLnBob3RvIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQ6Zmlyc3Qtb2YtdHlwZSAucGhvdG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQ6Zmlyc3Qtb2YtdHlwZSAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC5pbmZvIHtcbiAgZ3JpZC1hcmVhOiBjO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC5pbmZvIC5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCAuaW5mbyAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC5pbmZvIC5oZWFkbGluZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0IzMDgzOTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCAuaW5mbyAuY29weSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC55ZWFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBncmlkLWFyZWE6IGE7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQgLnllYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiKDEzMSwgMTMxLCAxMzEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtN3B4O1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCAueWVhciAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQgLnllYXIgLmxhYmVsIHtcbiAgICBsZWZ0OiAtNzVweDtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC5waG90byB7XG4gIGdyaWQtYXJlYTogYjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAycHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiIGNcIjtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC5pbmZvIHtcbiAgICBncmlkLWFyZWE6IGE7XG4gIH1cbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC55ZWFyIHtcbiAgICBncmlkLWFyZWE6IGI7XG4gIH1cbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmhpc3RvcnkgLmV2ZW50IC5waG90byB7XG4gICAgZ3JpZC1hcmVhOiBjO1xuICB9XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudDpudGgtY2hpbGQoZXZlbikgLmluZm8ge1xuICAgIGdyaWQtYXJlYTogYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5waG90byB7XG4gICAgZ3JpZC1hcmVhOiBhO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC55ZWFyIC5sYWJlbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTc1cHg7XG4gIH1cbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCArIC5ldmVudC1zbWFsbCAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCArIC5ldmVudC1zbWFsbCAuaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE4NXB4O1xuICAgIGdyaWQtYXJlYTogYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQgKyAuZXZlbnQtc21hbGwgLmluZm8gLmNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQgKyAuZXZlbnQtc21hbGw6bnRoLWNoaWxkKGV2ZW4pIC5pbmZvIHtcbiAgZ3JpZC1hcmVhOiBhO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5oaXN0b3J5IC5ldmVudCArIC5ldmVudC1zbWFsbCAueWVhciB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uaGlzdG9yeSAuZXZlbnQgKyAuZXZlbnQtc21hbGwgLnllYXIgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24ud2hlcmUtd2UtcGxheSB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24ud2hlcmUtd2UtcGxheSB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLndoZXJlLXdlLXBsYXkgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi53aGVyZS13ZS1wbGF5IC5sb2NhdGlvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi53aGVyZS13ZS1wbGF5IC5sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLndoZXJlLXdlLXBsYXkgLmxvY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLndoZXJlLXdlLXBsYXkgLmxvY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLndoZXJlLXdlLXBsYXkgLmxvY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLndoZXJlLXdlLXBsYXkgLmxvY2F0aW9uOmFjdGl2ZSwgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLndoZXJlLXdlLXBsYXkgLmxvY2F0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi53aGVyZS13ZS1wbGF5IC5sb2NhdGlvbiAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLndoZXJlLXdlLXBsYXkgLmxvY2F0aW9uIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEwcHggMTVweDtcbiAgY29sb3I6ICMyMjE5MjQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi53aGVyZS13ZS1wbGF5IC5sb2NhdGlvbiAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIH1cbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi53aGVyZS13ZS1wbGF5IC5sb2NhdGlvbiAuY2FwdGlvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi53aGVyZS13ZS1wbGF5IC5sb2NhdGlvbiAuY2FwdGlvbiBwIHtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udmFsdWVzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnZhbHVlcyAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi52YWx1ZXMgLnZhbHVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgZ2FwOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnZhbHVlcyAudmFsdWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udmFsdWVzIC52YWx1ZSA+ICoge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi52YWx1ZXMgLnZhbHVlICsgLnZhbHVlIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnZhbHVlcyAudmFsdWUgKyAudmFsdWUge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnZhbHVlcyAudmFsdWUgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udmFsdWVzIC52YWx1ZSAuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA1O1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udmFsdWVzIC52YWx1ZSAuaW5mbyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udmFsdWVzIC52YWx1ZSAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi52YWx1ZXMgLnZhbHVlIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA1O1xuICB9XG59XG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udmFsdWVzIC52YWx1ZSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi52YWx1ZXMgLnZhbHVlLTIgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udmFsdWVzIC52YWx1ZS0yIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA0O1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24udmFsdWVzIC52YWx1ZS0yIC5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDU7XG4gIH1cbiAgYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLnZhbHVlcyAudmFsdWUtMiAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNTtcbiAgfVxufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmNhbGwtdG8tYWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmNhbGwtdG8tYWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5jYWxsLXRvLWFjdGlvbiAuc2VjdGlvbi1oZWFkZXIgLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5wYWdlLWRpc2NvdmVyLXVsdGltYXRlOm5vdCguc2VhcmNoKSBzZWN0aW9uLmNhbGwtdG8tYWN0aW9uICN1cy1tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5jYWxsLXRvLWFjdGlvbiAjdXMtbWFwIHBhdGgsIGJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5jYWxsLXRvLWFjdGlvbiAjdXMtbWFwIGNpcmNsZSB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2U6ICMwMDJCNUM7XG4gIHN0cm9rZS1vcGFjaXR5OiAwLjU7XG4gIGZpbGw6ICMwMDJCNUM7XG4gIGZpbGwtb3BhY2l0eTogMC4wMztcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5jYWxsLXRvLWFjdGlvbiAjdXMtbWFwIHBhdGg6aG92ZXIsXG5ib2R5LnBhZ2UtZGlzY292ZXItdWx0aW1hdGU6bm90KC5zZWFyY2gpIHNlY3Rpb24uY2FsbC10by1hY3Rpb24gI3VzLW1hcCBjaXJjbGU6aG92ZXIge1xuICBzdHJva2U6ICNCMzA4Mzk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBmaWxsOiAjQjMwODM5O1xuICBmaWxsLW9wYWNpdHk6IDAuMDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkucGFnZS1kaXNjb3Zlci11bHRpbWF0ZTpub3QoLnNlYXJjaCkgc2VjdGlvbi5jYWxsLXRvLWFjdGlvbiAjdXMtbWFwICNub24tY29udGluZW50YWwge1xuICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI0IzMDgzOSAhaW1wb3J0YW50O1xuICBzdHJva2Utb3BhY2l0eTogMC4zMyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ndWlkZWxpbmVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmd1aWRlbGluZXMge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTIgIWltcG9ydGFudDtcbiAgfVxufVxuLmd1aWRlbGluZXMgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmd1aWRlbGluZXMgaDQsXG4uZ3VpZGVsaW5lcyAuaDQtaGVhZGVyOjptYXJrZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5ndWlkZWxpbmVzIGg1LFxuLmd1aWRlbGluZXMgLmg1LWhlYWRlcjo6bWFya2VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjk2NEE4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZ3VpZGVsaW5lcyAuaDQtaGVhZGVyID4gKiArICosXG4uZ3VpZGVsaW5lcyAuaDUtaGVhZGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmd1aWRlbGluZXMgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmd1aWRlbGluZXMgdWwgKyBwLFxuLmd1aWRlbGluZXMgb2wgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ndWlkZWxpbmVzIGg0ICsgb2wsIC5ndWlkZWxpbmVzIGg0ICsgdWwsXG4uZ3VpZGVsaW5lcyBoNSArIG9sLFxuLmd1aWRlbGluZXMgaDUgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmd1aWRlbGluZXMgdWwgbGk6Om1hcmtlcixcbi5ndWlkZWxpbmVzIG9sIGxpOjptYXJrZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ndWlkZWxpbmVzIC51cHBlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG4uZ3VpZGVsaW5lcyAubG93ZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuLmd1aWRlbGluZXMgLm51bWVyaWMge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uZ3VpZGVsaW5lcyAubG93ZXItbnVtZXJhbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG4uZ3VpZGVsaW5lcyAuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5ndWlkZWxpbmVzIC5ndWlkZWxpbmVzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbn1cbi5ndWlkZWxpbmVzIC5ndWlkZWxpbmVzLXNlY3Rpb24gKyAuZ3VpZGVsaW5lcy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmd1aWRlbGluZXMgLmd1aWRlbGluZXMtc2VjdGlvbiA+ICogKyBoMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uID4gaDQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmd1aWRlbGluZXMgLmd1aWRlbGluZXMtc2VjdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uIHN0cm9uZyBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uIG9sLFxuLmd1aWRlbGluZXMgLmd1aWRlbGluZXMtc2VjdGlvbiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmd1aWRlbGluZXMgLmd1aWRlbGluZXMtc2VjdGlvbiBvbCxcbiAgLmd1aWRlbGluZXMgLmd1aWRlbGluZXMtc2VjdGlvbiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uIG9sLFxuICAuZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uIHVsIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG59XG4uZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uID4gb2wsIC5ndWlkZWxpbmVzIC5ndWlkZWxpbmVzLXNlY3Rpb24gPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uIGxpID4gb2wsXG4uZ3VpZGVsaW5lcyAuZ3VpZGVsaW5lcy1zZWN0aW9uIGxpID4gdWwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ndWlkZWxpbmVzIC5ndWlkZWxpbmVzLXNlY3Rpb24jb3ZlcnZpZXcge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5ndWlkZWxpbmVzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZ3VpZGVsaW5lcyB0YWJsZSB0aCxcbi5ndWlkZWxpbmVzIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi5ndWlkZWxpbmVzIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogIzAwMkI1QztcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZ3VpZGVsaW5lcyB0YWJsZSB0aCArIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3VpZGVsaW5lcyB0YWJsZSB0ZCArIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuLmd1aWRlbGluZXMgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuLmd1aWRlbGluZXMgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5ndWlkZWxpbmVzIHRhYmxlIHRib2R5IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZ3VpZGVsaW5lcyB0YWJsZS5yZWdpb25hbHMtc2NhbGluZyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3VpZGVsaW5lcyB0YWJsZS5yZWdpb25hbHMtc2NhbGluZyB0ciArIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ndWlkZWxpbmVzIHRhYmxlLnJlZ2lvbmFscy1zY2FsaW5nIHRyICsgdHIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCA0MywgOTIsIDAuMSk7XG59XG4uZ3VpZGVsaW5lcyB0YWJsZS5yZWdpb25hbHMtc2NhbGluZyB0aCxcbi5ndWlkZWxpbmVzIHRhYmxlLnJlZ2lvbmFscy1zY2FsaW5nIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ndWlkZWxpbmVzIHRhYmxlLnJlZ2lvbmFscy1zY2FsaW5nIHRkIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ3VpZGVsaW5lcyB0YWJsZS5yZWdpb25hbHMtc2NhbGluZyB0ZDplbXB0eSB7XG4gIGJhY2tncm91bmQ6ICM5RDE1MzU7XG59XG4uZ3VpZGVsaW5lcyAudGFibGUtb2YtY29udGVudHMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyQjVDO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1heC13aWR0aDogMjJyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmd1aWRlbGluZXMgLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmd1aWRlbGluZXMgLnRhYmxlLW9mLWNvbnRlbnRzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmd1aWRlbGluZXMgLnRhYmxlLW9mLWNvbnRlbnRzIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ndWlkZWxpbmVzIC50YWJsZS1vZi1jb250ZW50cyBsaSA+IHVsIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG4uZ3VpZGVsaW5lcyAueW91dGgtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmd1aWRlbGluZXMgLnlvdXRoLW5hdl9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3VpZGVsaW5lcyAueW91dGgtbmF2IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ndWlkZWxpbmVzIC55b3V0aC1uYXYgYS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgY29sb3I6ICNCMzA4Mzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaHViLW5hdmlnYXRpb24gKyBzZWN0aW9uLmh0bWwgI292ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmh1Yi1uYXZpZ2F0aW9uLnlvdXRoICsgc2VjdGlvbi5odG1sICNvdmVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbn1cblxuYm9keS5ibG9nIC5mZWF0dXJlZC1wb3N0cyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtIDA7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LmJsb2cgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBtYXgtd2lkdGg6IDEyNjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgcmVwZWF0KDEyLCAxZnIpIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGJvZHkuYmxvZyAuYXJ0aWNsZS0yIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LmJsb2cgLmFydGljbGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBib2R5LmJsb2cgLmFydGljbGUtMyB7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5ibG9nIC5hcnRpY2xlLTMge1xuICAgIGdyaWQtY29sdW1uOiA4L3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5ibG9nIC5hcnRpY2xlLTQge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5ibG9nIC5hcnRpY2xlLTUge1xuICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5ibG9nIC5hcnRpY2xlLTYge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxuICBib2R5LmJsb2cgLmFydGljbGUtNiAucGhvdG8gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuYmxvZyAuYXJ0aWNsZS02IC5waG90byBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIGJvZHkuYmxvZyAuYXJ0aWNsZS02IC5waG90byBhID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LmJsb2cgLmFydGljbGUtNiB7XG4gICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gNDtcbiAgfVxufVxuXG4jdXMtbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jdXMtbWFwIHBhdGg6aG92ZXIsXG4jdXMtbWFwIGNpcmNsZTpob3ZlciB7XG4gIHN0cm9rZTogI0IzMDgzOSAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgZmlsbDogI0IzMDgzOSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdXMtbWFwICNwYXRoNjcge1xuICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI2Q5ZDlkOSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbnNlY3Rpb24uc3RhdGVzLWxpc3Qge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5zZWN0aW9uLnN0YXRlcy1saXN0IC5saXN0LWNvbHVtbnMge1xuICBjb2x1bW5zOiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAyQjVDO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIHNlY3Rpb24uc3RhdGVzLWxpc3QgLmxpc3QtY29sdW1ucyB7XG4gICAgY29sdW1uczogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zdGF0ZXMtbGlzdCAubGlzdC1jb2x1bW5zIHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5zdGF0ZXMtbGlzdCAubGlzdC1jb2x1bW5zIHtcbiAgICBjb2x1bW5zOiA1O1xuICB9XG59XG5zZWN0aW9uLnN0YXRlcy1saXN0IC5zdGF0ZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuc2VjdGlvbi5zdGF0ZXMtbGlzdCAuc3RhdGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9jYWwtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLXN1Ym1pdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuLmxvY2FsLXN1Ym1pdCA+ICoge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1zdWJtaXQgLmhlYWRsaW5lIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gIH1cbn1cbi5sb2NhbC1zdWJtaXQgLmhlYWRsaW5lIGg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1zdWJtaXQgLmhlYWRsaW5lIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhbC1zdWJtaXQgLmNvcHkge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgfVxufVxuLmxvY2FsLXN1Ym1pdCAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYWwtc3VibWl0IC5jdGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0O1xuICB9XG59XG4ubG9jYWwtc3VibWl0IC5jdGEgLmJ0bi53aGl0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2FsLXN1Ym1pdCAuY3RhIC5idG4ud2hpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ubG9jYWwtc3VibWl0IC5jdGEgLmJ0bi53aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuXG5hcnRpY2xlLmNvdmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjUpIGJyaWdodG5lc3MoMC44KSBjb250cmFzdCgxLjEpO1xufVxuYXJ0aWNsZS5jb3ZlciAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlLmNvdmVyIC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0MywgOTIsIDAuNSk7XG59XG5hcnRpY2xlLmNvdmVyIC5pbmZvIC5pbmZvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuYXJ0aWNsZS5jb3ZlciAuaW5mbyAubWV0YSAuZGF0ZTphZnRlciB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbn1cbmFydGljbGUuY292ZXIgLmluZm8gLmhlYWRsaW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbmFydGljbGUuY292ZXIgLmluZm8gLmhlYWRsaW5lID4gKiB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuYXJ0aWNsZS5jb3ZlciAuaW5mbyAuaGVhZGxpbmUgaDMge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5jb3ZlciAuaW5mbyAuaGVhZGxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0cmVtICsgMC4xOCAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5jb3ZlciAuaW5mbyAuaGVhZGxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5jb3ZlciAuaW5mbyAuaGVhZGxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4wNzM2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGFydGljbGUuY292ZXIgLmluZm8gLmhlYWRsaW5lIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi4wNzM2cmVtICsgMC4yNTkyICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYXJ0aWNsZS5jb3ZlciAuaW5mbyAuaGVhZGxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zMzI4cmVtO1xuICB9XG59XG5hcnRpY2xlLmNvdmVyIGEuY292ZXItbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmFydGljbGUuY292ZXIgYS5jb3Zlci1saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbmFydGljbGUuY292ZXIgYS5jb3Zlci1saW5rOmhvdmVyIC5pbmZvIC5oZWFkbGluZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5hcnRpY2xlLmNvdmVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUuY292ZXIgLmNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuY292ZXIgLmNhdGVnb3JpZXMgYTpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYXJ0aWNsZS5jb3ZlciAuY2F0ZWdvcmllcyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5hcnRpY2xlLmNvdmVyLWZ1bGwgYS5jb3Zlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmFydGljbGUuY292ZXItZnVsbCBhLmNvdmVyLWxpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuYXJ0aWNsZS5jb3Zlci1mdWxsIGEuY292ZXItbGluayA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBhcnRpY2xlLmNvdmVyLWZ1bGwgYS5jb3Zlci1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYXJ0aWNsZS5jb3Zlci1mdWxsIGEuY292ZXItbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICBhcnRpY2xlLmNvdmVyLWZ1bGwgYS5jb3Zlci1saW5rID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLmNvdmVyLWZ1bGwgYS5jb3Zlci1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYXJ0aWNsZS5jb3Zlci1mdWxsIGEuY292ZXItbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDM3LjUlO1xuICB9XG4gIGFydGljbGUuY292ZXItZnVsbCBhLmNvdmVyLWxpbmsgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuYXJ0aWNsZS5jb3Zlci1mdWxsIC5pbmZvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuYXJ0aWNsZS5jb3Zlci1mdWxsIC5tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5jb3Zlci1mdWxsIC5tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuYXJ0aWNsZS5jb3Zlci1mdWxsIC5oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbmFydGljbGUuY292ZXItZnVsbCAuaGVhZGxpbmUgaDMge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG59XG5cbmFydGljbGUuY292ZXItaGFsZiBhLmNvdmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXJ0aWNsZS5jb3Zlci1oYWxmIGEuY292ZXItbGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5hcnRpY2xlLmNvdmVyLWhhbGYgYS5jb3Zlci1saW5rID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGFydGljbGUuY292ZXItaGFsZiBhLmNvdmVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBhcnRpY2xlLmNvdmVyLWhhbGYgYS5jb3Zlci1saW5rOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICBhcnRpY2xlLmNvdmVyLWhhbGYgYS5jb3Zlci1saW5rID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBhcnRpY2xlLmNvdmVyLWhhbGYgYS5jb3Zlci1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYXJ0aWNsZS5jb3Zlci1oYWxmIGEuY292ZXItbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICBhcnRpY2xlLmNvdmVyLWhhbGYgYS5jb3Zlci1saW5rID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbmFydGljbGUuY292ZXItaGFsZiAuaW5mby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbmFydGljbGUuY292ZXItaGFsZiAubWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5hcnRpY2xlLmNvdmVyLWhhbGYgLmhlYWRsaW5lIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuYXJ0aWNsZS5jb3Zlci1oYWxmIC5oZWFkbGluZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbn1cblxuYXJ0aWNsZS5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmFydGljbGUuY29sIC5waG90byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlLmNvbCAucGhvdG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hcnRpY2xlLmNvbCAucGhvdG8gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5hcnRpY2xlLmNvbCAucGhvdG8gYSA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBhcnRpY2xlLmNvbCAucGhvdG8gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGFydGljbGUuY29sIC5waG90byBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICBhcnRpY2xlLmNvbCAucGhvdG8gYSA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5jb2wgLnBob3RvIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBhcnRpY2xlLmNvbCAucGhvdG8gYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICBhcnRpY2xlLmNvbCAucGhvdG8gYSA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5hcnRpY2xlLmNvbCAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuYXJ0aWNsZS5jb2wgLnBob3RvIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbmFydGljbGUuY29sIC5pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbmFydGljbGUuY29sIC5pbmZvIC5tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5jb2wgLmluZm8gLm1ldGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5hcnRpY2xlLmNvbCAuaW5mbyAubWV0YSAuZGF0ZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5hcnRpY2xlLmNvbCAuaW5mbyAuY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYXJ0aWNsZS5jb2wgLmluZm8gLmNhdGVnb3JpZXMgYSB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbmFydGljbGUuY29sIC5pbmZvIC5jYXRlZ29yaWVzIGE6bnRoLWNoaWxkKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlLm5ld3MgLm1ldGEgLmRhdGUge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmFydGljbGUubmV3cyAubWV0YSAuZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbn1cblxuLm5ld3Mtc3VibmF2IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3Mtc3VibmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuLm5ld3Mtc3VibmF2IC5zdWJuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDJCNUM7XG59XG4ubmV3cy1zdWJuYXYgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbn1cbi5uZXdzLXN1Ym5hdiAucGFnZS1oZWFkZXIgaDIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC1zaXplOiAyLjA3MzZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3Mtc3VibmF2IC5wYWdlLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuMDczNnJlbSArIDAuMjU5MiAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3Mtc3VibmF2IC5wYWdlLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjMzMjhyZW07XG4gIH1cbn1cbi5uZXdzLXN1Ym5hdiAucGFnZS1oZWFkZXIgaDIgYSB7XG4gIGNvbG9yOiAjMDAyQjVDO1xufVxuLm5ld3Mtc3VibmF2IC5wYWdlLWhlYWRlciBoMiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3Mtc3VibmF2IC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5uZXdzLXN1Ym5hdiAuZGQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMkI1QztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMkI1QztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjYxMjVyZW0gNHJlbSAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuLm5ld3Mtc3VibmF2IC5kZC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICByaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMkI1QztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5uZXdzLXN1Ym5hdiAuZGQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkI1QztcbiAgY29sb3I6ICNmZmY7XG59XG4ubmV3cy1zdWJuYXYgLmRkLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubmV3cy1zdWJuYXYgLmRkLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzLXN1Ym5hdiAuZGQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHotaW5kZXg6IDUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ld3Mtc3VibmF2IC5kZC1pbnB1dCArIC5kZC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzLXN1Ym5hdiAuZGQtaW5wdXQ6Y2hlY2tlZCArIC5kZC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3cy1zdWJuYXYgLmRkLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5uZXdzLXN1Ym5hdiAuZGQtbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJCNUM7XG59XG4ubmV3cy1zdWJuYXYgLmRkLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IC0yMHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm5ld3Mtc3VibmF2IC5kZC1tZW51IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5ld3Mtc3VibmF2IC5mdWxsLWFyY2hpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5hcmNoaXZlZC1wb3N0cyAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmVkLXBvc3RzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogNnJlbSAwIDFyZW0gMDtcbiAgfVxufVxuLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSArIGFydGljbGUuYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5hcmNoaXZlZC1wb3N0cyAuYWxtLXJldmVhbCArIC5hbG0tcmV2ZWFsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAucGhvdG8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLmluZm8ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLnBob3RvIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAucGhvdG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIC5waG90byBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLnBob3RvIGEgPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAucGhvdG8gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLnBob3RvIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAucGhvdG8gYSA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAucGhvdG8gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLnBob3RvIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAucGhvdG8gYSA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG4uYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIC5waG90byBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIC5pbmZvIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIC5pbmZvIC5oZWFkbGluZSBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLmluZm8gLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSArIDAuMTI1ICogKDEwMHZ3IC0gNzY4cHgpIC8gNjcyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAuaW5mbyAuaGVhZGxpbmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLmluZm8gLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAuaW5mbyAuaGVhZGxpbmUgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0cmVtICsgMC4xOCAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLmluZm8gLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXNpemU6IDEuNjJyZW07XG4gIH1cbn1cbi5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLmluZm8gLm1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIC5pbmZvIC5tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uYXJjaGl2ZWQtcG9zdHMgYXJ0aWNsZS5hcmNoaXZlIC5pbmZvIC5tZXRhIC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLmluZm8gLm1ldGEgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAuaW5mbyAubWV0YSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAuaW5mbyAuY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAuaW5mbyAuY2F0ZWdvcmllcyBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHggMTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmFyY2hpdmVkLXBvc3RzIGFydGljbGUuYXJjaGl2ZSAuaW5mbyAuY2F0ZWdvcmllcyBhIHtcbiAgICBmb250LXNpemU6IDAuNjEyNXJlbTtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDNweCA4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlZC1wb3N0cyBhcnRpY2xlLmFyY2hpdmUgLmluZm8gLmNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDVweCAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzLWFyY2hpdmUgc2VjdGlvbi5hcmNoaXZlZC1wb3N0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3MtYXJjaGl2ZSBzZWN0aW9uLmFyY2hpdmUtbGlzdCArIHNlY3Rpb24uYXJjaGl2ZS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbmV3cy1hcmNoaXZlIHNlY3Rpb24uYXJjaGl2ZS1saXN0ICsgc2VjdGlvbi5hcmNoaXZlLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3cy1hcmNoaXZlIHNlY3Rpb24uYXJjaGl2ZS1saXN0IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3MtYXJjaGl2ZSBzZWN0aW9uLmFyY2hpdmUtbGlzdCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3MtYXJjaGl2ZSBzZWN0aW9uLmFyY2hpdmUtbGlzdCAuZ3JpZC5mb3VyLWNvbC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzLWFyY2hpdmUgc2VjdGlvbi5hcmNoaXZlLWxpc3QgLmdyaWQuZm91ci1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzLWFyY2hpdmUgc2VjdGlvbi5hcmNoaXZlLWxpc3QgLmdyaWQuZm91ci1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3MtYXJjaGl2ZSBzZWN0aW9uLmFyY2hpdmUtbGlzdCAubGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3cy1hcmNoaXZlIHNlY3Rpb24uZGF0ZS1saXN0IC5ncmlkIHtcbiAgZ2FwOiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3MtYXJjaGl2ZSBzZWN0aW9uLmRhdGUtbGlzdCAueWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDJCNUM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzLWFyY2hpdmUgc2VjdGlvbi5kYXRlLWxpc3QgLnllYXIgKyAueWVhciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3cy1hcmNoaXZlIHNlY3Rpb24uZGF0ZS1saXN0IC55ZWFyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMwMDJCNUM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyQjVDO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAyQjVDO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3MtYXJjaGl2ZSBzZWN0aW9uLmRhdGUtbGlzdCAueWVhci1oZWFkZXIgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3MtYXJjaGl2ZSBzZWN0aW9uLmRhdGUtbGlzdCAueWVhci1oZWFkZXIgaDQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3cy1hcmNoaXZlIHNlY3Rpb24uZGF0ZS1saXN0IC55ZWFyIC5tb250aC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDJCNUM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyQjVDO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3MtYXJjaGl2ZSBzZWN0aW9uLmRhdGUtbGlzdCAueWVhciAubW9udGgtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI0IzMDgzOTtcbn1cblxuLyojcnVsZXMtb2YtdWx0aW1hdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgIEBpbXBvcnQgJ3RlbXBsYXRlLXBhcnRzL3J1bGVzL21peGlucyc7XG5cbiAgICBAaW1wb3J0ICd0ZW1wbGF0ZS1wYXJ0cy9ydWxlcy90eXBvZ3JhcGh5JztcblxuICAgIEBpbXBvcnQgJ3RlbXBsYXRlLXBhcnRzL3J1bGVzL2VsZW1lbnRzJzsgICBcblxuICAgIEBpbXBvcnQgJ3RlbXBsYXRlLXBhcnRzL3J1bGVzL3RhYmxlLW9mLWNvbnRlbnRzJztcblxuICAgIEBpbXBvcnQgJ3RlbXBsYXRlLXBhcnRzL3J1bGVzL3ByZWZhY2UnO1xuXG4gICAgQGltcG9ydCAndGVtcGxhdGUtcGFydHMvcnVsZXMvYXBwZW5kaXgnO1xuXG59XG4qL1xub2wuYXBwZW5kaWNlcyxcbm9sLm1haW4tcnVsZXMge1xuICBjb3VudGVyLXJlc2V0OiBsZXZlbC1vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbm9sLmFwcGVuZGljZXMgbGksXG5vbC5tYWluLXJ1bGVzIGxpIHtcbiAgY29sb3I6ICNiMzA4Mzk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5vbC5hcHBlbmRpY2VzIG9sIGxpLFxub2wubWFpbi1ydWxlcyBvbCBsaSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxub2wubWFpbi1ydWxlcyBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLW9uZTtcbiAgY29udGVudDogY291bnRlcihsZXZlbC1vbmUpIFwiLiBcIjtcbn1cblxub2wuYXBwZW5kaWNlcyBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLW9uZTtcbn1cblxub2wuYXBwZW5kaWNlcyBvbCxcbm9sLm1haW4tcnVsZXMgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGNvdW50ZXItcmVzZXQ6IGxldmVsLXR3bztcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbC5tYWluLXJ1bGVzIG9sIGxpOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLXR3bztcbiAgY29udGVudDogY291bnRlcihsZXZlbC1vbmUpIFwiLlwiIGNvdW50ZXIobGV2ZWwtdHdvLCB1cHBlci1hbHBoYSkgXCIuIFwiO1xufVxuXG5vbC5hcHBlbmRpY2VzIG9sIGxpOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLXR3bztcbiAgY29udGVudDogY291bnRlcihsZXZlbC1vbmUsIHVwcGVyLWFscGhhKSBcIlwiIGNvdW50ZXIobGV2ZWwtdHdvKSBcIi4gXCI7XG59XG5cbm9sLmFwcGVuZGljZXMgb2wgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxub2wuYXBwZW5kaWNlcyBvbCBvbCxcbm9sLm1haW4tcnVsZXMgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgY291bnRlci1yZXNldDogbGV2ZWwtdGhyZWU7XG59XG5cbm9sLm1haW4tcnVsZXMgb2wgb2wgbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsZXZlbC10aHJlZTtcbiAgY29udGVudDogY291bnRlcihsZXZlbC1vbmUpIFwiLlwiIGNvdW50ZXIobGV2ZWwtdHdvLCB1cHBlci1hbHBoYSkgXCIuXCIgY291bnRlcihsZXZlbC10aHJlZSkgXCIuIFwiO1xufVxuXG5vbC5hcHBlbmRpY2VzIG9sIG9sIGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGV2ZWwtdGhyZWU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGV2ZWwtb25lLCB1cHBlci1hbHBoYSkgXCJcIiBjb3VudGVyKGxldmVsLXR3bykgXCIuXCIgY291bnRlcihsZXZlbC10aHJlZSwgdXBwZXItYWxwaGEpIFwiLiBcIjtcbn1cblxub2wuYXBwZW5kaWNlcyBvbCBvbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbm9sLmFwcGVuZGljZXMgb2wgb2wgbGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbC5hcHBlbmRpY2VzIG9sIG9sIG9sLFxub2wubWFpbi1ydWxlcyBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGV2ZWwtZm91cjtcbn1cblxub2wubWFpbi1ydWxlcyBvbCBvbCBvbCBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLWZvdXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGV2ZWwtb25lKSBcIi5cIiBjb3VudGVyKGxldmVsLXR3bywgdXBwZXItYWxwaGEpIFwiLlwiIGNvdW50ZXIobGV2ZWwtdGhyZWUpIFwiLlwiIGNvdW50ZXIobGV2ZWwtZm91ciwgbG93ZXItYWxwaGEpIFwiLiBcIjtcbn1cblxub2wuYXBwZW5kaWNlcyBvbCBvbCBvbCBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLWZvdXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGV2ZWwtb25lLCB1cHBlci1hbHBoYSkgXCJcIiBjb3VudGVyKGxldmVsLXR3bykgXCIuXCIgY291bnRlcihsZXZlbC10aHJlZSwgdXBwZXItYWxwaGEpIFwiLlwiIGNvdW50ZXIobGV2ZWwtZm91cikgXCIuIFwiO1xufVxuXG5vbC5hcHBlbmRpY2VzIG9sIG9sIG9sIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbm9sLmFwcGVuZGljZXMgb2wgb2wgb2wgb2wsXG5vbC5tYWluLXJ1bGVzIG9sIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsZXZlbC1maXZlO1xufVxuXG5vbC5tYWluLXJ1bGVzIG9sIG9sIG9sIG9sIGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGV2ZWwtZml2ZTtcbiAgY29udGVudDogY291bnRlcihsZXZlbC1vbmUpIFwiLlwiIGNvdW50ZXIobGV2ZWwtdHdvLCB1cHBlci1hbHBoYSkgXCIuXCIgY291bnRlcihsZXZlbC10aHJlZSkgXCIuXCIgY291bnRlcihsZXZlbC1mb3VyLCBsb3dlci1hbHBoYSkgXCIuXCIgY291bnRlcihsZXZlbC1maXZlKSBcIi4gXCI7XG59XG5cbm9sLmFwcGVuZGljZXMgb2wgb2wgb2wgb2wgbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsZXZlbC1maXZlO1xuICBjb250ZW50OiBjb3VudGVyKGxldmVsLW9uZSwgdXBwZXItYWxwaGEpIFwiXCIgY291bnRlcihsZXZlbC10d28pIFwiLlwiIGNvdW50ZXIobGV2ZWwtdGhyZWUsIHVwcGVyLWFscGhhKSBcIi5cIiBjb3VudGVyKGxldmVsLWZvdXIpIFwiLlwiIGNvdW50ZXIobGV2ZWwtZml2ZSwgbG93ZXItYWxwaGEpIFwiLiBcIjtcbn1cblxub2wuYXBwZW5kaWNlcyBvbCBvbCBvbCBvbCBvbCxcbm9sLm1haW4tcnVsZXMgb2wgb2wgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxldmVsLXNpeDtcbn1cblxub2wubWFpbi1ydWxlcyBvbCBvbCBvbCBvbCBvbCBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLXNpeDtcbiAgY29udGVudDogY291bnRlcihsZXZlbC1vbmUpIFwiLlwiIGNvdW50ZXIobGV2ZWwtdHdvLCB1cHBlci1hbHBoYSkgXCIuXCIgY291bnRlcihsZXZlbC10aHJlZSkgXCIuXCIgY291bnRlcihsZXZlbC1mb3VyLCBsb3dlci1hbHBoYSkgXCIuXCIgY291bnRlcihsZXZlbC1maXZlKSBcIi5cIiBjb3VudGVyKGxldmVsLXNpeCwgbG93ZXItYWxwaGEpIFwiLiBcIjtcbn1cblxub2wuYXBwZW5kaWNlcyBvbCBvbCBvbCBvbCBvbCBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLXNpeDtcbiAgY29udGVudDogY291bnRlcihsZXZlbC1vbmUsIHVwcGVyLWFscGhhKSBcIlwiIGNvdW50ZXIobGV2ZWwtdHdvKSBcIi5cIiBjb3VudGVyKGxldmVsLXRocmVlLCB1cHBlci1hbHBoYSkgXCIuXCIgY291bnRlcihsZXZlbC1mb3VyKSBcIi5cIiBjb3VudGVyKGxldmVsLWZpdmUsIGxvd2VyLWFscGhhKSBcIi5cIiBjb3VudGVyKGxldmVsLXNpeCkgXCIuIFwiO1xufVxuXG5vbC5tYWluLXJ1bGVzIG9sIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG5vbC5tYWluLXJ1bGVzIGxpIHtcbiAgY29sb3I6ICNiMzA4Mzk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5vbC5hcHBlbmRpY2VzIGRpdi5wbGFpbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMXJlbSAwIDAgMXJlbTtcbn1cblxub2wuYXBwZW5kaWNlcyB0YWJsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5vbC5hcHBlbmRpY2VzIGxpOmZpcnN0LWNoaWxkLFxub2wubWFpbi1ydWxlcyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxub2wuYXBwZW5kaWNlcyBsaTpsYXN0LWNoaWxkLFxub2wubWFpbi1ydWxlcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucnVsZXMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucnVsZXMgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5ydWxlcyB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucnVsZXMgdGJvZHkgdGQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogU1RBUlQgUlVMRVMgKi9cbiNydWxlcy1vZi11bHRpbWF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIHVsLm1haW4tcnVsZXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgdWwubWFpbi1ydWxlcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIHVsLm1haW4tcnVsZXMgbGkge1xuICBjb2xvcjogI2IzMDgzOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgdWwubWFpbi1ydWxlcyB1bCA+IGxpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgdWwubWFpbi1ydWxlcyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgdWwubWFpbi1ydWxlcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSB1bC5tYWluLXJ1bGVzIHVsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIHVsLm1haW4tcnVsZXMgbGkgPiBhOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIHVsLm1haW4tcnVsZXMgPiBsaSA+IGE6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2IzMDgzOTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIHVsLm1haW4tcnVsZXMgZGl2LnBsYWluIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxcmVtIDAgMCAxcmVtO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgdWwubWFpbi1ydWxlcyB0YWJsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgdWwubWFpbi1ydWxlcyB1bC5leGFtcGxlcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiMzA4Mzk7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAudG9vbHRpcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC5oYW5kU2lnbmFscyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC5oYW5kU2lnbmFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC5oYW5kU2lnbmFscyB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSB0YWJsZS5oYW5kU2lnbmFscyxcbiNydWxlcy1vZi11bHRpbWF0ZSB0YWJsZS5maWVsZERpYWdyYW0sXG4jcnVsZXMtb2YtdWx0aW1hdGUgdGFibGUubm9ybWFsIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSB0YWJsZS5maWVsZERpYWdyYW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC5oYW5kU2lnbmFscyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAuaGFuZFNpZ25hbHMgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgLmhhbmRTaWduYWxzIHRkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgLmhhbmRTaWduYWxzIC5kZXNjIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDAyYjVjO1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgI2ZpZWxkX2xpbmVzIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAjZmllbGRfbGluZV9uYW1lcyB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAuZmllbGRTaXplSGVhZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAuYW5ub3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC55b3V0aCB0Ym9keSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAueW91dGggdGJvZHkgdGQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC55b3V0aCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMwMDJiNWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgLnlvdXRoIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC55b3V0aCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAueW91dGggdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC55b3V0aCB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAueW91dGggdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgLnlvdXRoIHRib2R5IGxpIHtcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAueW91dGggdGJvZHkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAudGFibGUtb2YtY29udGVudHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyYjVjO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC50YWJsZS1vZi1jb250ZW50cyBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAudGFibGUtb2YtY29udGVudHMgb2wgbGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgLnRhYmxlLW9mLWNvbnRlbnRzIC50b2MtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC50YWJsZS1vZi1jb250ZW50cyAudG9jLXByZWZhY2Uge1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAudGFibGUtb2YtY29udGVudHMgLnRvYy1ydWxlcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgY29sb3I6ICMwMDJiNWM7XG59XG5cbiNydWxlcy1vZi11bHRpbWF0ZSAudGFibGUtb2YtY29udGVudHMgLnRvYy1hcHBlbmRpeCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC50YWJsZS1vZi1jb250ZW50cyAudG9jLWFwcGVuZGl4IHAgKyBwIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIHAjcHJlZmFjZUJvZHkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIHAjcHJlZmFjZV90aXRsZSB7XG4gIG1hcmdpbjogM2VtIDAgMC43NXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjYjMwODM5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC5ydWxlcyB0Ym9keSB0ZCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4jcnVsZXMtb2YtdWx0aW1hdGUgLnJ1bGVzIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3J1bGVzLW9mLXVsdGltYXRlIC5ydWxlcyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4vKiBFTkQgUlVMRVMgKi9cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5hcmNoaXZlZC1wb3N0cy5zZWFyY2gtcmVzdWx0cyBmb3JtIGxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyQjVDO1xuICBjb2xvcjogIzAwMkI1QztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSBsYWJlbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gbGFiZWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMkI1QztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5hcmNoaXZlZC1wb3N0cy5zZWFyY2gtcmVzdWx0cyBmb3JtIGxhYmVsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMkI1QztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5hcmNoaXZlZC1wb3N0cy5zZWFyY2gtcmVzdWx0cyBmb3JtIGxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gbGFiZWwgaW5wdXQ6Zm9jdXMsIGJvZHkuc2VhcmNoLXJlc3VsdHMgLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gbGFiZWwgaW5wdXQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2VhcmNoLXJlc3VsdHMgLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gbGFiZWwgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCMzA4Mzk7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA4cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSAuc2VhcmNoLXN1Ym1pdDpmb2N1cywgYm9keS5zZWFyY2gtcmVzdWx0cyAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSAuc2VhcmNoLXN1Ym1pdDphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zZWFyY2gtcmVzdWx0cyAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEycHggMTVweDtcbiAgfVxufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDk7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IGFydGljbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSArIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlIC5waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSAucGhvdG86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlIC5waG90byA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IGFydGljbGUgLnBob3RvIGEsIGJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSAucGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlIC5pbmZvIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IGFydGljbGUgLmluZm8gLnR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlIC5pbmZvIC50eXBlIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlIC5pbmZvIC5jb3B5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IC52aWRlby1yZXN1bHQgLnBob3RvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IC52aWRlby1yZXN1bHQgLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLnZpZGVvLXJlc3VsdCAudGh1bWJuYWlsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLnZpZGVvLXJlc3VsdCAudGh1bWJuYWlsID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLnZpZGVvLXJlc3VsdCAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAycmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IC5yZXNvdXJjZS1yZXN1bHQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLnJlc291cmNlLXJlc3VsdCAuY29udGVudCAuaWNvbiB7XG4gIG1heC13aWR0aDogNHJlbTtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLnJlc291cmNlLXJlc3VsdCAudXJsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLnJlc291cmNlLXJlc3VsdCAudXJsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjQjMwODM5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IC5yZXNvdXJjZS1yZXN1bHQgLnVybCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCAucmVzb3VyY2UtcmVzdWx0IC51cmwgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWV4dGVybmFsLWxpbmstcmVkLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IC5yZXNvdXJjZS1yZXN1bHQgLm1ldGEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLndvcmxkLWdhbWVzLXBsYXllciAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IC53b3JsZC1nYW1lcy1wbGF5ZXIgLnBob3RvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IC53b3JsZC1nYW1lcy1wbGF5ZXIgLnBob3RvID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbmJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3QgLndvcmxkLWdhbWVzLXBsYXllciAucGhvdG8gaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyQjVDO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyQjVDO1xufVxuYm9keS5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQjMwODM5O1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuYm9keS5zaW5nbGUtcG9zdCBhcnRpY2xlLnBvc3Qge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCBhcnRpY2xlLnBvc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhXCIgXCJiIGQgZFwiIFwiYyBkIGRcIiBcImUgZSBlXCI7XG4gIH1cbiAgYm9keS5zaW5nbGUtcG9zdCBhcnRpY2xlLnBvc3Qgc2VjdGlvbi5mZWF0dXJlZC1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBhO1xuICB9XG4gIGJvZHkuc2luZ2xlLXBvc3QgYXJ0aWNsZS5wb3N0IHNlY3Rpb24uYXJ0aWNsZS1oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogYjtcbiAgfVxuICBib2R5LnNpbmdsZS1wb3N0IGFydGljbGUucG9zdCBzZWN0aW9uLmFydGljbGUtYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBkO1xuICB9XG4gIGJvZHkuc2luZ2xlLXBvc3QgYXJ0aWNsZS5wb3N0IHNlY3Rpb24uYXJ0aWNsZS1mb290ZXIge1xuICAgIGdyaWQtYXJlYTogZTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmZlYXR1cmVkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmZlYXR1cmVkLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5mZWF0dXJlZC1pbWFnZSA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uZmVhdHVyZWQtaW1hZ2UgLmNyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5mZWF0dXJlZC1pbWFnZSAuY3JlZGl0IGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWhlYWRlciB7XG4gICAgcGFkZGluZzogM3JlbSA1cHggMS41cmVtIDNyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWhlYWRlciBoMSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1oZWFkZXIgaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDAgMDtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG59XG5ib2R5LnNpbmdsZS1wb3N0IGFzaWRlLm1ldGEubW9iaWxlIHtcbiAgcGFkZGluZzogMCAyNXB4IDUwcHggMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhIC5kYXRlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDJCNUM7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YSAuZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhIC5kYXRlIC55ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YSAuYXV0aG9ycyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhIC5hdXRob3JzIC5hdXRob3IgKyAuYXV0aG9yIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5ib2R5LnNpbmdsZS1wb3N0IGFzaWRlLm1ldGEgLmF1dGhvcnMgLmF1dGhvciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YSAuYXV0aG9ycyAuYXV0aG9yIGEgLnBob3RvIHtcbiAgbWF4LXdpZHRoOiA0OHB4O1xufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhIC5hdXRob3JzIC5hdXRob3IgYSAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhIC5hdXRob3JzIC5hdXRob3IgYSAucGhvdG8gKyAubmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YSAuYXV0aG9ycyAuYXV0aG9yIGEgLm5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhIC5jYXRlZ29yaWVzIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YSAuY2F0ZWdvcmllcyBoNC5zaWRlYmFyLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhIC5jYXRlZ29yaWVzIC5jYXQtbGluayB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YSAuc29jaWFsLXNoYXJlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5ib2R5LnNpbmdsZS1wb3N0IGFzaWRlLm1ldGEgLnNvY2lhbC1zaGFyZSAubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5zaW5nbGUtcG9zdCBhc2lkZS5tZXRhIC5zb2NpYWwtc2hhcmUgLmxpbmtzIC5saW5rICsgLmxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5ib2R5LnNpbmdsZS1wb3N0IGFzaWRlLm1ldGEgLnNvY2lhbC1zaGFyZSAubGlua3MgLmxpbmsudHdpdHRlciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgYXNpZGUubWV0YSAuc29jaWFsLXNoYXJlIC5saW5rcyAubGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnNpbmdsZS1wb3N0IGFzaWRlLm1ldGEgLnNvY2lhbC1zaGFyZSAubGlua3MgLmxpbmsgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMS41cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1ib2R5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1ib2R5IGEge1xuICBjb2xvcjogI0IzMDgzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1ib2R5IC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWJvZHkgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOEE4QThBO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtYm9keSAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1ib2R5IC53cC1ibG9jay10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1ib2R5IHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWJvZHkgdGFibGUgdGgsIGJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWJvZHkgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMTBweDtcbn1cbmJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDNyZW0gMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDJCNUM7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtZm9vdGVyIC5yZWxhdGVkLXBvc3RzIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWZvb3RlciAucmVsYXRlZC1wb3N0cyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1mb290ZXIgLnJlbGF0ZWQtcG9zdHMgLnNlY3Rpb24taGVhZGVyIGg0IHtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWZvb3RlciAucmVsYXRlZC1wb3N0cyAuc2VjdGlvbi1oZWFkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtZm9vdGVyIC5yZWxhdGVkLXBvc3RzIC5ncmlkIHtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuYm9keS5zaW5nbGUtcG9zdCBzZWN0aW9uLmFydGljbGUtZm9vdGVyIC5yZWxhdGVkLXBvc3RzIC5ncmlkIGg0LnNpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWZvb3RlciAucmVsYXRlZC1wb3N0cyBhcnRpY2xlLnJlbGF0ZWQgLnBob3RvIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LnNpbmdsZS1wb3N0IHNlY3Rpb24uYXJ0aWNsZS1mb290ZXIgLnJlbGF0ZWQtcG9zdHMgYXJ0aWNsZS5yZWxhdGVkIC5waG90byBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIGJvZHkuc2luZ2xlLXBvc3Qgc2VjdGlvbi5hcnRpY2xlLWZvb3RlciAucmVsYXRlZC1wb3N0cyBhcnRpY2xlLnJlbGF0ZWQgLnBob3RvIGEgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1hdXRob3JzIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuYm9keS5zaW5nbGUtYXV0aG9ycyAuc2VjdGlvbi1oZWFkZXIgLnBob3RvIHtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5ib2R5LnNpbmdsZS1hdXRob3JzIC5zZWN0aW9uLWhlYWRlciAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ib2R5LnNpbmdsZS1sb2NhbCBzZWN0aW9uLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2luZ2xlLWxvY2FsIHNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDZyZW0gMCAxLjVyZW0gMDtcbiAgfVxufVxuYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5tYXAge1xuICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5tYXAgLmdyYXBoaWMge1xuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2luZ2xlLWxvY2FsIHNlY3Rpb24ubWFwIC5ncmFwaGljIHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDY7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLWxvY2FsIHNlY3Rpb24ubWFwIC5ncmFwaGljIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5tYXAgLmdyYXBoaWMgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5sb2NhdGlvbnMge1xuICBwYWRkaW5nOiAwIDAgNTBweCAwO1xufVxuYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9ucy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtIDJyZW07XG59XG5ib2R5LnNpbmdsZS1sb2NhbCBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb25zLWdyaWQgLmxvY2F0aW9uICsgLnJlZ2lvbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnNpbmdsZS1sb2NhbCBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb25zLWdyaWQgLmxvY2F0aW9uICsgLnJlZ2lvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1sb2NhbCBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb25zLWdyaWQgLnJlZ2lvbi1oZWFkZXI6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9ucy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIGJvZHkuc2luZ2xlLWxvY2FsIHNlY3Rpb24ubG9jYXRpb25zIC5sb2NhdGlvbnMtZ3JpZCAucmVnaW9uLWhlYWRlcixcbiAgYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9ucy1ncmlkIC5lcnJvci1tZXNzYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLWxvY2FsIHNlY3Rpb24ubG9jYXRpb25zIC5sb2NhdGlvbnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICBib2R5LnNpbmdsZS1sb2NhbCBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb25zLWdyaWQgLnJlZ2lvbi1oZWFkZXIsXG4gIGJvZHkuc2luZ2xlLWxvY2FsIHNlY3Rpb24ubG9jYXRpb25zIC5sb2NhdGlvbnMtZ3JpZCAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICB9XG59XG5ib2R5LnNpbmdsZS1sb2NhbCBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uIC5oZWFkbGluZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMkI1Qztcbn1cbmJvZHkuc2luZ2xlLWxvY2FsIHNlY3Rpb24ubG9jYXRpb25zIC5sb2NhdGlvbiAuaGVhZGxpbmUgaDYge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICMyOTY0QTg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uIC5jb3B5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG59XG5ib2R5LnNpbmdsZS1sb2NhbCBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb24gLnVybCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuYm9keS5zaW5nbGUtbG9jYWwgc2VjdGlvbi5sb2NhdGlvbnMgLmxvY2F0aW9uIC51cmwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgY29sb3I6ICNCMzA4Mzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc2luZ2xlLWxvY2FsIHNlY3Rpb24ubG9jYXRpb25zIC5sb2NhdGlvbiAudXJsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5LnNpbmdsZS1sb2NhbCBzZWN0aW9uLmxvY2F0aW9ucyAubG9jYXRpb24gLnVybCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTZweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb24tZXh0ZXJuYWwtbGluay1yZWQuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cblxuYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5ib2R5LnNpbmdsZS1yZXNvdXJjZXMgLnNpdGUtY29udGVudCAuYmFjayB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5yZXNvdXJjZS1pdGVtID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5zaW5nbGUtcmVzb3VyY2VzIC5yZXNvdXJjZS1pdGVtID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA0O1xuICB9XG59XG5ib2R5LnNpbmdsZS1yZXNvdXJjZXMgLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5zaW5nbGUtdmlkZW9zIHNlY3Rpb24ucGxheWVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnNpbmdsZS12aWRlb3Mgc2VjdGlvbi5wbGF5ZXIgLnZpZGVvIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXZpZGVvcyBzZWN0aW9uLnBsYXllciAudmlkZW8gLnZpZGVvLXRodW1ibmFpbCBhLnZpZGVvLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5zaW5nbGUtdmlkZW9zIHNlY3Rpb24ucGxheWVyIC52aWRlbyAudmlkZW8tdGh1bWJuYWlsIGEudmlkZW8tdHJpZ2dlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keS5zaW5nbGUtdmlkZW9zIHNlY3Rpb24ucGxheWVyIC52aWRlbyAudmlkZW8tdGh1bWJuYWlsIC5wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDM2cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM2cHgpO1xuICB6LWluZGV4OiAxMjtcbn1cbmJvZHkuc2luZ2xlLXZpZGVvcyBzZWN0aW9uLnBsYXllciAudmlkZW8tdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDAgM3JlbSAwO1xufVxuYm9keS5zaW5nbGUtdmlkZW9zIHNlY3Rpb24ubGlicmFyeS1jdGEge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyAuaGVyby1waG90by13b3JsZC1nYW1lcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgLmhlcm8tcGhvdG8td29ybGQtZ2FtZXMgLmhlcm8tcGhvdG9fX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyAuaGVyby1waG90by13b3JsZC1nYW1lcyAuaGVyby1waG90b19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIC5oZXJvLXBob3RvLXdvcmxkLWdhbWVzIC5oZXJvLXBob3RvX19kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgLmhlcm8tcGhvdG8td29ybGQtZ2FtZXMgLmhlcm8tcGhvdG9fX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIC5oZXJvLXBob3RvLXdvcmxkLWdhbWVzIC52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgc2VjdGlvbi5wbGF5ZXItaW5mbyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgc2VjdGlvbi5wbGF5ZXItaW5mbyB7XG4gICAgcGFkZGluZzogM3JlbSAwIDZyZW0gMDtcbiAgfVxufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhc2lkZS52aXRhbHMge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhc2lkZS52aXRhbHMge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgYXNpZGUudml0YWxzIHtcbiAgICBncmlkLWNvbHVtbjogMTEvc3BhbiAzO1xuICB9XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFzaWRlLnZpdGFscyAudml0YWxzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhc2lkZS52aXRhbHMgLnZpdGFscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFzaWRlLnZpdGFscyAuaGVhZHNob3Qge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFzaWRlLnZpdGFscyAuaGVhZHNob3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhc2lkZS52aXRhbHMgLm5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFzaWRlLnZpdGFscyAubmFtZSBoMiB7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhc2lkZS52aXRhbHMgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgYXNpZGUudml0YWxzIC5zb2NpYWwgLnNvY2lhbC1saW5rICsgLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhc2lkZS52aXRhbHMgLnNvY2lhbCAuc29jaWFsLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhc2lkZS52aXRhbHMgLnNvY2lhbCAuc29jaWFsLWxpbmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICNCMzA4Mzk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFzaWRlLnZpdGFscyAuc29jaWFsIC5zb2NpYWwtbGluayBzdmcgcGF0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFzaWRlLnZpdGFscyAudml0YWwge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgYXNpZGUudml0YWxzIC52aXRhbCArIC52aXRhbCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFzaWRlLnZpdGFscyAudml0YWwgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMDAyQjVDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhc2lkZS52aXRhbHMgLnZpdGFsIHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgYXJ0aWNsZS5wcm9maWxlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFydGljbGUucHJvZmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhcnRpY2xlLnByb2ZpbGUge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhcnRpY2xlLnByb2ZpbGUgLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhcnRpY2xlLnByb2ZpbGUgLnZpZGVvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgYXJ0aWNsZS5wcm9maWxlIC52aWRlbyA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFydGljbGUucHJvZmlsZSAudmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFydGljbGUucHJvZmlsZSBzZWN0aW9uLnByb2ZpbGUtc2VjdGlvbiArIHNlY3Rpb24ucHJvZmlsZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhcnRpY2xlLnByb2ZpbGUgc2VjdGlvbi5wcm9maWxlLXNlY3Rpb24gLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFydGljbGUucHJvZmlsZSB0YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgYXJ0aWNsZS5wcm9maWxlIHRhYmxlIC55ZWFyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgYXJ0aWNsZS5wcm9maWxlIHRhYmxlIC55ZWFyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgYXJ0aWNsZS5wcm9maWxlIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5LnNpbmdsZS13b3JsZF9nYW1lc19wbGF5ZXJzIGFydGljbGUucHJvZmlsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBhcnRpY2xlLnByb2ZpbGUgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBzZWN0aW9uLnBsYXllci1nYWxsZXJ5IHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBzZWN0aW9uLnBsYXllci1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgc2VjdGlvbi5wbGF5ZXItZ2FsbGVyeSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IDNyZW0gMnJlbTtcbn1cbmJvZHkuc2luZ2xlLXdvcmxkX2dhbWVzX3BsYXllcnMgc2VjdGlvbi5wbGF5ZXItZ2FsbGVyeSAucGxheWVyIC5pbmZvIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5zaW5nbGUtd29ybGRfZ2FtZXNfcGxheWVycyBzZWN0aW9uLnBsYXllci1nYWxsZXJ5IC5wbGF5ZXIgLmluZm8gaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyBzZWN0aW9uLnBhZ2UtaGVhZGVyLFxuYm9keS50YXgtdmlkZW9fZmlsdGVycyBzZWN0aW9uLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3Mgc2VjdGlvbi5wYWdlLWhlYWRlcixcbiAgYm9keS50YXgtdmlkZW9fZmlsdGVycyBzZWN0aW9uLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIHNlY3Rpb24ucGFnZS1oZWFkZXIsXG5ib2R5LnRheC12aWRlb19maWx0ZXJzIHNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyBzZWN0aW9uLnBhZ2UtaGVhZGVyIGgxLFxuYm9keS50YXgtdmlkZW9fZmlsdGVycyBzZWN0aW9uLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzIyMTkyNDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIHNlY3Rpb24ucGFnZS1oZWFkZXIgaDE6YWZ0ZXIsXG5ib2R5LnRheC12aWRlb19maWx0ZXJzIHNlY3Rpb24ucGFnZS1oZWFkZXIgaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyBzZWN0aW9uLnBhZ2UtaGVhZGVyIGgxLFxuICBib2R5LnRheC12aWRlb19maWx0ZXJzIHNlY3Rpb24ucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3Mgc2VjdGlvbi52aWRlby1hcmNoaXZlLFxuYm9keS50YXgtdmlkZW9fZmlsdGVycyBzZWN0aW9uLnZpZGVvLWFyY2hpdmUge1xuICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmFsbS1saXN0aW5nLFxuYm9keS50YXgtdmlkZW9fZmlsdGVycyAuYWxtLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtIDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuYWxtLWxpc3RpbmcsXG4gIGJvZHkudGF4LXZpZGVvX2ZpbHRlcnMgLmFsbS1saXN0aW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5hbG0tbGlzdGluZyxcbiAgYm9keS50YXgtdmlkZW9fZmlsdGVycyAuYWxtLWxpc3Rpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXZpZGVvcyAuYWxtLWxpc3RpbmcgKyAuYWxtLWxpc3RpbmcsXG5ib2R5LnRheC12aWRlb19maWx0ZXJzIC5hbG0tbGlzdGluZyArIC5hbG0tbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmFsbS1saXN0aW5nIC52aWRlbyBhLFxuYm9keS50YXgtdmlkZW9fZmlsdGVycyAuYWxtLWxpc3RpbmcgLnZpZGVvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdmlkZW9zIC5hbG0tbGlzdGluZyAudmlkZW8gYTpob3ZlcixcbmJvZHkudGF4LXZpZGVvX2ZpbHRlcnMgLmFsbS1saXN0aW5nIC52aWRlbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS12aWRlb3MgLmFsbS1saXN0aW5nIC52aWRlbyBhIHNwYW4udGl0bGUsXG5ib2R5LnRheC12aWRlb19maWx0ZXJzIC5hbG0tbGlzdGluZyAudmlkZW8gYSBzcGFuLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG5ib2R5LnBhZ2UtdGVhbS11c2EucGFnZS1jaGlsZCBzZWN0aW9uLmhlcm8tcGhvdG8gLmhlYWRsaW5lIGgxIHtcbiAgYmFja2dyb3VuZDogI0IzMDgzOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keS5wYWdlLXRlYW0tdXNhLnBhZ2UtY2hpbGQgc2VjdGlvbi5nb29nbGUtc2hlZXQtcm9zdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuc2VjdGlvbi50ZWFtLXByb2ZpbGUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBzZWN0aW9uLnRlYW0tcHJvZmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbnNlY3Rpb24udGVhbS1wcm9maWxlICsgc2VjdGlvbi5iYWNrIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAuaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAyQjVDO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICBzZWN0aW9uLnRlYW0tcHJvZmlsZSAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuc2VjdGlvbi50ZWFtLXByb2ZpbGUgLnBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi50ZWFtLXByb2ZpbGUgLnBob3RvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwLjMwMzAzMDMwMyU7XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAucGhvdG8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXByb2ZpbGUgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbi50ZWFtLXByb2ZpbGUgLnBob3RvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDUuNDU0NTQ1NDU0NSU7XG4gIH1cbiAgc2VjdGlvbi50ZWFtLXByb2ZpbGUgLnBob3RvID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbnNlY3Rpb24udGVhbS1wcm9maWxlIC5waG90byBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udGVhbS1wcm9maWxlIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggNDBweCA1MHB4O1xuICB9XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyAubWV0YSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi50ZWFtLXByb2ZpbGUgLmRldGFpbHMgLm1ldGEtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24udGVhbS1wcm9maWxlIC5kZXRhaWxzIC5tZXRhLW1haW4gLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXByb2ZpbGUgLmRldGFpbHMgLm1ldGEtbWFpbiAuc29jaWFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyAubWV0YS1tYWluIC5zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi50ZWFtLXByb2ZpbGUgLmRldGFpbHMgLm1ldGEtbWFpbiAuc29jaWFsIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyAubWV0YS1tYWluIC5zb2NpYWwgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyAubWV0YS1tYWluIC5zb2NpYWwgYSBpbWcge1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyAubmFtZXMgLmxvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyAubmFtZXMgLmxvY2F0aW9uIGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbnNlY3Rpb24udGVhbS1wcm9maWxlIC5kZXRhaWxzIC5kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuc2VjdGlvbi50ZWFtLXByb2ZpbGUgLmRldGFpbHMgLmRldGFpbCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtLXByb2ZpbGUgLmRldGFpbHMgLmRldGFpbCBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5zZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnRlYW0tcHJvZmlsZSAuZGV0YWlscyAuY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5zZWN0aW9uLnRlYW1zLWxpc3QgKyBzZWN0aW9uLnRlYW1zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtcy1saXN0ICsgc2VjdGlvbi50ZWFtcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5zZWN0aW9uLnRlYW1zLWxpc3QgLnRlYW1zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIHNlY3Rpb24udGVhbXMtbGlzdCAudGVhbXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi50ZWFtcy1saXN0IC50ZWFtcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5zZWN0aW9uLnRlYW1zLWxpc3QgLnRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5zZWN0aW9uLnRlYW1zLWxpc3QgLnRlYW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuc2VjdGlvbi50ZWFtcy1saXN0IC50ZWFtIC5sb2dvIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5zZWN0aW9uLnRlYW1zLWxpc3QgLnRlYW0gLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbnNlY3Rpb24udGVhbXMtbGlzdCAudGVhbSA+IC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuc2VjdGlvbi50ZWFtcy1saXN0IC50ZWFtID4gLmluZm8gLmhlYWRsaW5lIGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VjdGlvbi50ZWFtcy1saXN0IC50ZWFtID4gLmluZm8gLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4ycmVtICsgMC4xNSAqICgxMDB2dyAtIDc2OHB4KSAvIDY3Mik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgc2VjdGlvbi50ZWFtcy1saXN0IC50ZWFtID4gLmluZm8gLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbnNlY3Rpb24udGVhbXMtbGlzdCAudGVhbSAubWV0YSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjMDAyQjVDO1xufVxuc2VjdGlvbi50ZWFtcy1saXN0IC5jdGEge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW1zLWFuY2hvci1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbXMtYW5jaG9yLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbmJvZHkudGVhbS1vdmVybGF5LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICBib2R5LnRlYW0tb3ZlcmxheS1vcGVuIC50ZWFtLW92ZXJsYXkgLm92ZXJsYXktd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGJvZHkudGVhbS1vdmVybGF5LW9wZW4gLnRlYW0tb3ZlcmxheSAub3ZlcmxheS13cmFwcGVyIC5pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbn1cbmJvZHkudGVhbS1vdmVybGF5LW9wZW4gLnRlYW06aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50ZWFtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4udGVhbS1vdmVybGF5IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLnRlYW0tb3ZlcmxheSAub3ZlcmxheS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGVhbS1vdmVybGF5IC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLnRlYW0tb3ZlcmxheSAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnRlYW0tb3ZlcmxheSAucGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbS1vdmVybGF5IC5waG90bzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMC4zMDMwMzAzMDMlO1xufVxuLnRlYW0tb3ZlcmxheSAucGhvdG8gPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tb3ZlcmxheSAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGVhbS1vdmVybGF5IC5waG90bzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQ1LjQ1NDU0NTQ1NDUlO1xuICB9XG4gIC50ZWFtLW92ZXJsYXkgLnBob3RvID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi50ZWFtLW92ZXJsYXkgLnBob3RvIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50ZWFtLW92ZXJsYXkgLmRldGFpbHMge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tb3ZlcmxheSAuZGV0YWlscyB7XG4gICAgcGFkZGluZzogNDBweCA1MHB4IDQwcHggNTBweDtcbiAgfVxufVxuLnRlYW0tb3ZlcmxheSAuZGV0YWlscyAubWV0YSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnRlYW0tb3ZlcmxheSAuZGV0YWlscyAubWV0YSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi50ZWFtLW92ZXJsYXkgLmRldGFpbHMgLm1ldGEgaDQge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI0IzMDgzOTtcbn1cbi50ZWFtLW92ZXJsYXkgLmRldGFpbHMgLm1ldGEtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRlYW0tb3ZlcmxheSAuZGV0YWlscyAubWV0YS1tYWluIC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC50ZWFtLW92ZXJsYXkgLmRldGFpbHMgLm1ldGEtbWFpbiAuc29jaWFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udGVhbS1vdmVybGF5IC5kZXRhaWxzIC5tZXRhLW1haW4gLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVhbS1vdmVybGF5IC5kZXRhaWxzIC5tZXRhLW1haW4gLnNvY2lhbCBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tb3ZlcmxheSAuZGV0YWlscyAubWV0YS1tYWluIC5zb2NpYWwgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4udGVhbS1vdmVybGF5IC5kZXRhaWxzIC5tZXRhLW1haW4gLnNvY2lhbCBhIGltZyB7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZWFtLW92ZXJsYXkgLmRldGFpbHMgLmRldGFpbCBwLFxuLnRlYW0tb3ZlcmxheSAuZGV0YWlscyAuY29weSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tb3ZlcmxheSAuZGV0YWlscyAuZGV0YWlsIHAsXG4gIC50ZWFtLW92ZXJsYXkgLmRldGFpbHMgLmNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udGVhbS1vdmVybGF5IC5kZXRhaWxzIC5kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi50ZWFtLW92ZXJsYXkgLmRldGFpbHMgLmRldGFpbCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tb3ZlcmxheSAuZGV0YWlscyAuZGV0YWlsIGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50ZWFtLW92ZXJsYXkgLmRldGFpbHMgLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tb3ZlcmxheSAuZGV0YWlscyAuY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5oZXJvIHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5oZXJvIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS13YXRjaCBzZWN0aW9uLmhlcm8gLnZpZGVvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS13YXRjaCBzZWN0aW9uLmhlcm8gLnZpZGVvID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS13YXRjaCBzZWN0aW9uLmhlcm8gLnZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXdhdGNoIHNlY3Rpb24uaGVybyAudmlkZW8gLmNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXdhdGNoIHNlY3Rpb24uaGVybyAudmlkZW8gaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5oZXJvIC5pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS13YXRjaCBzZWN0aW9uLmhlcm8gLmluZm8gLmhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS13YXRjaCBzZWN0aW9uLmhlcm8gLmluZm8gLmhlYWRsaW5lIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQtY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXdhdGNoIHNlY3Rpb24uaGVybyAuaW5mbyAuaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXdhdGNoIHNlY3Rpb24uaGVybyAuaW5mbyAuaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogOGVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5oZXJvIC5pbmZvIC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5oZXJvIC5pbmZvIC5saW5rIC5wbGF5LWJ0biB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS13YXRjaCBzZWN0aW9uLmhlcm8gLmluZm8gLmxpbmsgLnBsYXktYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5oZXJvIC5pbmZvIC5saW5rIHNwYW4ubGFiZWwge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5oZXJvIC5pbmZvIC5saW5rIHNwYW4ubGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLm92ZXJsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdmVybGF5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgfVxufVxuLm92ZXJsYXkgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNzVyZW07XG4gIHRvcDogLTAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAycHggc29saWQgI0IzMDgzOTtcbiAgei1pbmRleDogMTA7XG59XG4ub3ZlcmxheSAuY2xvc2UgLmNsb3NlLWJ0biB7XG4gIHdpZHRoOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vdmVybGF5IC5jbG9zZSAuY2xvc2UtYnRuOmJlZm9yZSwgLm92ZXJsYXkgLmNsb3NlIC5jbG9zZS1idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwODM5O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5vdmVybGF5IC5jbG9zZSAuY2xvc2UtYnRuOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwICNCMzA4Mzk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KSByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm92ZXJsYXkgLmNsb3NlIC5jbG9zZS1idG46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5zZWN0aW9uI3ZpZGVvLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbiN2aWRlby1vdmVybGF5IC5pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIHNlY3Rpb24jdmlkZW8tb3ZlcmxheSAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gIHNlY3Rpb24jdmlkZW8tb3ZlcmxheSAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMzc1cHgpIHtcbiAgc2VjdGlvbiN2aWRlby1vdmVybGF5IC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQxNHB4KSB7XG4gIHNlY3Rpb24jdmlkZW8tb3ZlcmxheSAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAzNzVweCkge1xuICBzZWN0aW9uI3ZpZGVvLW92ZXJsYXkgLmluZm8ge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbn1cbnNlY3Rpb24jdmlkZW8tb3ZlcmxheSAudmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uI3ZpZGVvLW92ZXJsYXkgLnZpZGVvLWZyYW1lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbnNlY3Rpb24jdmlkZW8tb3ZlcmxheSAudmlkZW8tZnJhbWUgPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuc2VjdGlvbiN2aWRlby1vdmVybGF5IC52aWRlby1mcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbnNlY3Rpb24jdmlkZW8tb3ZlcmxheSAudGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDJCNUM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5LnZpZGVvLW92ZXJsYXktb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNlY3Rpb24ucGxheWxpc3QgKyBzZWN0aW9uLnBsYXlsaXN0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuc2VjdGlvbi5wbGF5bGlzdCAuc2VjdGlvbi1oZWFkZXIgaDMuaGFzLXZpZXctYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuc2VjdGlvbi5wbGF5bGlzdCAuc2VjdGlvbi1oZWFkZXIgYS52aWV3LWFsbCB7XG4gIGNvbG9yOiAjQjMwODM5O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG59XG5zZWN0aW9uLnBsYXlsaXN0IC52aWRlb3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA1MHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBzZWN0aW9uLnBsYXlsaXN0IC52aWRlb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5wbGF5bGlzdCAudmlkZW9zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuc2VjdGlvbi5wbGF5bGlzdCAudmlkZW9zIC52aWRlbyAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgei1pbmRleDogNTtcbn1cbnNlY3Rpb24ucGxheWxpc3QgLnZpZGVvcyAudmlkZW8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VjdGlvbi5wbGF5bGlzdCAudmlkZW9zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5wbGF5bGlzdCAudmlkZW9zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5zZWN0aW9uLnBsYXlsaXN0IC52aWRlb3MgYSBzcGFuLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udmlkZW8tdGh1bWJuYWlsIC50aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8tdGh1bWJuYWlsIC50aHVtYm5haWw6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudGh1bWJuYWlsID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52aWRlby10aHVtYm5haWwgLnRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudGh1bWJuYWlsIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuc2VjdGlvbi5saWJyYXJ5LWN0YSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5saWJyYXJ5LWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5zZWN0aW9uLmxpYnJhcnktY3RhIC5jdGEtZmxleCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNCMzA4Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24ubGlicmFyeS1jdGEgLmN0YS1mbGV4IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24ubGlicmFyeS1jdGEgLmN0YS1mbGV4IGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ubGlicmFyeS1jdGEgLmN0YS1mbGV4IGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5zZWN0aW9uLmxpYnJhcnktY3RhIC5jdGEtZmxleCAuY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1pbi13aWR0aDogMTE1cHg7XG59XG5zZWN0aW9uLmxpYnJhcnktY3RhIC5jdGEtZmxleCAuY3RhIC5idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24ubGlicmFyeS1jdGEgLmN0YS1mbGV4IC5jdGEgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjQjMwODM5O1xufVxuXG4uYWpheC1sb2FkLW1vcmUtd3JhcCAudmlkZW8gLnBsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gIHotaW5kZXg6IDU7XG59XG4uYWpheC1sb2FkLW1vcmUtd3JhcCAudmlkZW8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5iYW5uZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXdhdGNoIHNlY3Rpb24uYmFubmVyICsgc2VjdGlvbi5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS13YXRjaCBzZWN0aW9uLmJhbm5lciAuY3RhLWZsZXgge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjQjMwODM5O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXdhdGNoIHNlY3Rpb24uYmFubmVyIC5jdGEtZmxleCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS13YXRjaCBzZWN0aW9uLmJhbm5lciAuY3RhLWZsZXggYSB7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5iYW5uZXIgLmN0YS1mbGV4IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5iYW5uZXIgLmN0YS1mbGV4IGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDJyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtd2F0Y2ggc2VjdGlvbi5iYW5uZXIgLmN0YS1mbGV4IGgzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXdhdGNoIHNlY3Rpb24uYmFubmVyIC5jdGEtZmxleCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjJ2dywgMXJlbSk7XG59Il0sIm5hbWVzIjpbXX0= */